【华泰金工林晓明团队】今年中证500增强超额11.59%——人工智能选股周报20190706

论坛 期权论坛 期权     
华泰金融工程   2019-7-8 09:15   4822   0
摘要
今年以来XGBoost中证500增强超额11.59%
自2019年3月23日开始,本周报对XGBoost中证500增强模型进行深度跟踪。2011年回测以来,该模型年化超额收益率为18.37%,超额收益最大回撤为5.06%,信息比率为3.46。今年以来获得绝对收益32.57%,超额收益11.59%。上周模型获得绝对收益1.86%,超额收益0.00%。

2019年以来全A选股(沪深300行业市值中性)XGBoost表现最好
上周沪深300涨跌幅为1.77%。上周5个模型跑赢基准,超额收益最高的模型是逻辑回归,该模型上周获得绝对收益2.41%,超额收益0.64%。最近一月超额收益最高的模型是Stacking,该模型最近一月获得绝对收益10.07%,超额收益1.84%。2019年以来超额收益最高的模型是XGBoost,该模型2019年以来获得绝对收益35.17%,超额收益4.06%。2019年以来RankIC均值最高的模型是Stacking,该模型RankIC均值为0.133。

2019年以来全A选股(中证500行业市值中性)Stacking表现最好
上周中证500涨跌幅为1.86%。上周4个模型跑赢基准,超额收益最高的模型是逻辑回归,该模型上周获得绝对收益2.58%,超额收益0.72%。最近一月超额收益最高的模型是Stacking,该模型最近一月获得绝对收益8.43%,超额收益3.02%。2019年以来超额收益最高的模型是Stacking,该模型2019年以来获得绝对收益32.13%,超额收益11.09%。2019年以来RankIC均值最高的模型是Stacking,该模型RankIC均值为0.133。

2019年以来沪深300指数内选股SVM表现最好
上周沪深300涨跌幅为1.77%。上周3个模型跑赢基准,超额收益最高的模型是逻辑回归,该模型上周获得绝对收益2.20%,超额收益0.43%。最近一月超额收益最高的模型是逻辑回归,该模型最近一月获得绝对收益9.00%,超额收益0.77%。2019年以来超额收益最高的模型是SVM,该模型2019年以来获得绝对收益32.31%,超额收益1.20%。2019年以来RankIC均值最高的模型是逻辑回归,该模型RankIC均值为0.074。

2019年以来中证500指数内选股朴素贝叶斯表现最好
上周中证500涨跌幅为1.86%。上周3个模型跑赢基准,超额收益最高的模型是逻辑回归,该模型上周获得绝对收益2.24%,超额收益0.38%。最近一月超额收益最高的模型是朴素贝叶斯,该模型最近一月获得绝对收益6.50%,超额收益1.09%。2019年以来超额收益最高的模型是朴素贝叶斯,该模型2019年以来获得绝对收益26.31%,超额收益4.27%。2019年以来RankIC均值最高的模型是朴素贝叶斯,该模型RankIC均值为0.1。

2019年以来中证800指数内选股逻辑回归表现最好
上周中证800涨跌幅为1.79%。上周3个模型跑赢基准,超额收益最高的模型是逻辑回归,该模型上周获得绝对收益2.20%,超额收益0.41%。最近一月超额收益最高的模型是逻辑回归,该模型最近一月获得绝对收益8.37%,超额收益0.81%。2019年以来超额收益最高的模型是逻辑回归,该模型2019年以来获得绝对收益31.78%,超额收益2.89%。2019年以来RankIC均值最高的模型是XGBoost,该模型RankIC均值为0.089。

风险提示:通过人工智能模型构建选股策略是历史经验的总结,存在失效的可能。人工智能模型可解释程度较低,使用须谨慎。


华泰人工智能选股模型
华泰金工人工智能选股系列报告将多种机器学习算法应用到多因子选股中,目的是利用机器学习算法的非线性特性和自动学习能力,从传统的多因子数据中挖掘出能带来更高超额收益的非线性特征。本周报中,我们跟踪了Stacking、SVM、朴素贝叶斯、随机森林、XGBoost、逻辑回归、神经网络7个模型在月频多因子选股的表现。对于每一种模型,我们构建了以下5种多因子选股模型,进行定期跟踪(对于Stacking模型,目前只应用于全A选股)。

1.       全A选股(沪深300行业市值中性):月频调仓,在全部A股中选股,组合构建时相对于沪深300指数进行行业中性和市值中性。
2.       全A选股(中证500行业市值中性):月频调仓,在全部A股中选股,组合构建时相对于中证500指数进行行业中性和市值中性。
3.       沪深300指数内选股:月频调仓,在沪深300指数成分股中选股,组合构建时相对于沪深300指数进行行业中性和市值中性。
4.       中证500指数内选股:月频调仓,在中证500指数成分股中选股,组合构建时相对于中证500指数进行行业中性和市值中性。
5.       中证800指数内选股:月频调仓,在中证800指数成分股中选股,组合构建时相对于中证800指数进行行业中性和市值中性。

自2019年3月23日开始,本周报将对XGBoost中证500增强模型进行深度跟踪,展示更多模型相关细节。

对于所有跟踪的模型,使用如下统一回测条件:
1.     股票池处理:剔除ST、停牌、上市3个月以内的股票。
2.     特征提取:70个因子作为特征(估值、成长、动量翻转、波动率、换手率、情绪、技术、市值等)。对原始因子做中位数去极值,缺失值填充(行业平均),行业市值中性,标准化。
交易费用:单边千分之二。


XGBoost中证500增强模型近期表现
本章对XGBoost中证500增强模型进行深度跟踪,展示更多模型相关细节。该模型使用XGBoost模型对全A股票进行打分,并通过组合优化构建中证500增强组合,每半个月调仓一次。


XGBoost中证500增强模型持仓板块收益分析
我们关注XGBoost在大金融、周期、成长、消费4个板块上的绝对收益和超额收益表现。四大板块构成如图表1所示。对于每一个板块来说,计算该板块内中信一级行业指数收益率的平均作为该板块的收益率。










XGBoost中证500增强模型详细回测信息
XGBoost模型自2011年以来的详细回测信息如图表4~图表6所示。










XGBoost中证500增强模型各板块持仓情况
图表7~图表10展示了模型在四大板块上的前十大持仓情况,并展示每只股票的估值、盈利能力、成长性、动量、波动率、换手率打分。打分规则如下:
1.       估值:计算个股在同行业内的PB排序,得分为10表示个股的PB排在行业内的0%~10%的位置(PB最低),得分为1表示个股的PB排在行业内的90%~100%的位置(PB最高)。
2.       盈利能力:计算个股在同行业内的ROE排序,得分为10表示个股的ROE排在行业内的90%~100%的位置(ROE最高),得分为1表示个股的ROE排在行业内的0%~10%的位置(ROE最低)。
3.       成长性:计算个股在同行业内的ROE同比增长率排序,得分为10表示个股的ROE同比增长率排在行业内的90%~100%的位置(ROE同比增长率最高),得分为1表示个股的ROE同比增长率排在行业内的0%~10%的位置(ROE同比增长率最低)。
4.       动量:计算个股在同行业内的最近一个月涨跌幅排序,得分为10表示个股的最近一个月涨跌幅排在行业内的0%~10%的位置(最近一个月涨跌幅最低),得分为1表示个股的最近一个月涨跌幅排在行业内的90%~100%的位置(最近一个月涨跌幅最高)。
5.       波动率:计算个股在同行业内的最近一个月波动率排序,得分为10表示个股的最近一个月波动率排在行业内的0%~10%的位置(最近一个月波动率最低),得分为1表示个股的最近一个月波动率排在行业内的90%~100%的位置(最近一个月波动率最高)。
6.       换手率:计算个股在同行业内的最近一个月换手率排序,得分为10表示个股的最近一个月换手率排在行业内的0%~10%的位置(最近一个月换手率最低),得分为1表示个股的最近一个月换手率排在行业内的90%~100%的位置(最近一个月换手率最高)。

图表7~图表10展示了个股调仓以来相对板块指数超额收益。













其他模型跟踪
本章展示的模型为月频调仓的模型。

各模型上周、最近一个月和2019年以来超额收益表现










各模型2019年以来和2011年以来RankIC均值
模型RankIC计算方法:在某一股票池(如沪深300)内,使用模型对所有个股进行打分,然后将打分与个股下个月收益率计算Spearman 秩相关系数,即得到该模型的Rank IC 值。









对于全A选股,2019年以来RankIC均值最高的模型是Stacking,该模型RankIC均值为0.133。

对于沪深300成分内选股,2019年以来RankIC均值最高的模型是逻辑回归,该模型RankIC均值为0.074。

对于中证500成分内选股,2019年以来RankIC均值最高的模型是朴素贝叶斯,该模型RankIC均值为0.1。

对于中证800成分内选股,2019年以来RankIC均值最高的模型是XGBoost,该模型RankIC均值为0.089。

各模型2011年以来超额收益曲线
















各模型2011年以来详细回测绩效
















各模型RankIC详细指标













华泰人工智能选股策略简介
本报告所涉及的所有机器学模型的详细介绍,可参见华泰人工智能系列报告:
1. 人工智能选股框架及经典算法简介
2. 人工智能选股之广义线性模型
3. 人工智能选股之支持向量机模型
4. 人工智能选股之朴素贝叶斯模型
5. 人工智能选股之随机森林模型
6. 人工智能选股之Boosting模型
7. 人工智能选股之Python实战
8. 人工智能选股之全连接神经网络
9. 人工智能选股之循环神经网络模型
10. 宏观周期指标应用于随机森林选股
11. 人工智能选股之Stacking集成学习
12. 人工智能选股之特征选择
13. 人工智能选股之损失函数的改进
14. 对抗过拟合:从时序交叉验证谈起


机器学习模型运用到多因子选股的流程




1. 数据获取:
a)      股票池:沪深300成份股/中证500成份股/全A股。剔除ST股票,剔除每个截面期下一交易日停牌的股票,剔除上市3个月内的股票,每只股票视作一个样本。
b)      训练样本长度:72个月。
2. 特征和标签提取:每个自然月的最后一个交易日,计算70个因子暴露度,作为样本的原始特征;计算下一整个自然月的个股超额收益(以沪深300指数为基准),作为样本的标签。因子池如图表21所示。
3. 特征预处理:
a)        中位数去极值:设第T期某因子在所有个股上的暴露度序列为D_i,D_M 为该序列中位数,D_{M1}为序列|D_i-D_M|的中位数,则将序列中所有大于D_M+5D_{M1}的数重设为D_M+5D_{M1},将序列中所有小于D_M-5D_{M1}的数重设为D_M-5D_{M1};
b)      缺失值处理:得到新的因子暴露度序列后,将因子暴露度缺失的地方设为中信一级行业相同个股的平均值。
c)      行业市值中性化:将填充缺失值后的因子暴露度对行业哑变量和取对数后的市值做线性回归,取残差作为新的因子暴露度。
d)      标准化:将中性化处理后的因子暴露度序列减去其现在的均值、除以其标准差,得到一个新的近似服从N(0,1)分布的序列。
4. 训练集和交叉验证集的合成:
a)      分类问题:在每个月末截面期,选取下月收益排名前30%的股票作为正例(y=1),后30%的股票作为负例(y=0)。将训练样本合并,随机选取90%的样本作为训练集,余下10%的样本作为交叉验证集。
b)      回归问题:直接将样本合并成为样本内数据,同样按90%和10%的比例划分训练集和交叉验证集。
5. 样本内训练:使用机器学习模型对训练集进行训练。
6. 交叉验证调参:模型训练完成后,使用模型对交叉验证集进行预测。选取交叉验证集AUC(或平均AUC)最高的一组参数作为模型的最优参数。
7. 样本外测试:确定最优参数后,以T月月末截面期所有样本预处理后的特征作为模型的输入,得到每个样本的预测值f(x),使用预测值构建组合选股。

本周报中,我们跟踪了Stacking、SVM、朴素贝叶斯、随机森林、XGBoost、逻辑回归、神经网络7个模型在月频多因子选股的表现。对于每一种模型,我们构建了以下5种多因子选股模型,进行定期跟踪(对于Stacking模型,目前只应用于全A选股,后续会对其应用于指数内选股进行研究)。

1.      全A选股(沪深300行业市值中性):月频调仓,在全部A股中选股,组合构建时相对于沪深300指数进行行业中性和市值中性。
2.      全A选股(中证500行业市值中性):月频调仓,在全部A股中选股,组合构建时相对于中证500指数进行行业中性和市值中性。
3.      沪深300指数内选股:月频调仓,在沪深300指数成分股中选股,组合构建时相对于沪深300指数进行行业中性和市值中性。
4.      中证500指数内选股:月频调仓,在中证500指数成分股中选股,合构建时相对于中证500指数进行行业中性和市值中性。
5.      中证800指数内选股:月频调仓,在中证800指数成分股中选股,合构建时相对于中证800指数进行行业中性和市值中性。

对于所有跟踪的模型,使用如下统一回测条件:
1.     股票池处理:剔除ST、停牌、上市3个月以内的股票。
2.     特征提取:70个因子作为特征(估值、成长、动量翻转、波动率、换手率、情绪、技术、市值等)。对原始因子做中位数去极值,缺失值填充(行业平均),行业市值中性,标准化。
交易费用:单边千分之二。






风险提示
通过人工智能模型构建选股策略是历史经验的总结,存在失效的可能。人工智能模型可解释程度较低,使用须谨慎。


免责申明
本报告仅供华泰证券股份有限公司(以下简称“本公司”)客户使用。本公司不因接收人收到本报告而视其为客户。

本报告基于本公司认为可靠的、已公开的信息编制,但本公司对该等信息的准确性及完整性不作任何保证。本报告所载的意见、评估及预测仅反映报告发布当日的观点和判断。在不同时期,本公司可能会发出与本报告所载意见、评估及预测不一致的研究报告。同时,本报告所指的证券或投资标的的价格、价值及投资收入可能会波动。本公司不保证本报告所含信息保持在最新状态。本公司对本报告所含信息可在不发出通知的情形下做出修改,投资者应当自行关注相应的更新或修改。

本公司力求报告内容客观、公正,但本报告所载的观点、结论和建议仅供参考,不构成所述证券的买卖出价或征价。该等观点、建议并未考虑到个别投资者的具体投资目的、财务状况以及特定需求,在任何时候均不构成对客户私人投资建议。投资者应当充分考虑自身特定状况,并完整理解和使用本报告内容,不应视本报告为做出投资决策的唯一因素。对依据或者使用本报告所造成的一切后果,本公司及作者均不承担任何法律责任。任何形式的分享证券投资收益或者分担证券投资损失的书面或口头承诺均为无效。

本公司及作者在自身所知情的范围内,与本报告所指的证券或投资标的不存在法律禁止的利害关系。在法律许可的情况下,本公司及其所属关联机构可能会持有报告中提到的公司所发行的证券头寸并进行交易,也可能为之提供或者争取提供投资银行、财务顾问或者金融产品等相关服务。本公司的资产管理部门、自营部门以及其他投资业务部门可能独立做出与本报告中的意见或建议不一致的投资决策。

本报告版权仅为本公司所有。未经本公司书面许可,任何机构或个人不得以翻版、复制、发表、引用或再次分发他人等任何形式侵犯本公司版权。如征得本公司同意进行引用、刊发的,需在允许的范围内使用,并注明出处为“华泰证券研究所”,且不得对本报告进行任何有悖原意的引用、删节和修改。本公司保留追究相关责任的权力。所有本报告中使用的商标、服务标记及标记均为本公司的商标、服务标记及标记。

本公司具有中国证监会核准的“证券投资咨询”业务资格,经营许可证编号为:91320000704041011J。
全资子公司华泰金融控股(香港)有限公司具有香港证监会核准的“就证券提供意见”业务资格,经营许可证编号为:AOK809
版权所有2019年华泰证券股份有限公司

林晓明
执业证书编号:S0570516010001

华泰金工深度报告一览
金融周期系列研究(资产配置)
【华泰金工林晓明团队】二十载昔日重现,三四年周期轮回——2019年中国与全球市场量化资产配置年度观点(下)
【华泰金工林晓明团队】二十载昔日重现,三四年周期轮回——2019年中国与全球市场量化资产配置年度观点(上)
【华泰金工林晓明团队】周期轮动下的BL资产配置策略
【华泰金工林晓明团队】周期理论与机器学习资产收益预测——华泰金工市场周期与资产配置研究
【华泰金工林晓明团队】市场拐点的判断方法
【华泰金工林晓明团队】2018中国与全球市场的机会、风险 · 年度策略报告(上)
【华泰金工林晓明团队】基钦周期的量化测度与历史规律 · 华泰金工周期系列研究
【华泰金工林晓明团队】周期三因子定价与资产配置模型(四)——华泰金工周期系列研究
【华泰金工林晓明团队】周期三因子定价与资产配置模型(三)——华泰金工周期系列研究
【华泰金工林晓明团队】周期三因子定价与资产配置模型(二)——华泰金工周期系列研究
【华泰金工林晓明团队】周期三因子定价与资产配置模型(一)——华泰金工周期系列研究
【华泰金工林晓明团队】华泰金工周期研究系列 · 基于DDM模型的板块轮动探索
【华泰金工林晓明团队】市场周期的量化分解
【华泰金工林晓明团队】周期研究对大类资产的预测观点
【华泰金工林晓明团队】金融经济系统周期的确定(下)——华泰金工周期系列研究
【华泰金工林晓明团队】金融经济系统周期的确定(上)——华泰金工周期系列研究
【华泰金工林晓明团队】全球多市场择时配置初探——华泰周期择时研究系列
行业指数频谱分析及配置模型:市场的周期分析系列之三
【华泰金工林晓明团队】市场的频率——市场轮回,周期重生
【华泰金工林晓明团队】市场的轮回——金融市场周期与经济周期关系初探

FOF与金融创新产品
【华泰金工】生命周期基金Glide Path开发实例——华泰FOF与金融创新产品系列研究报告之一

因子周期(因子择时)
【华泰金工林晓明团队】市值因子收益与经济结构的关系——华泰因子周期研究系列之三
【华泰金工林晓明团队】周期视角下的因子投资时钟--华泰因子周期研究系列之二
【华泰金工林晓明团队】因子收益率的周期性研究初探

择时
【华泰金工林晓明团队】A股市场低开现象研究
【华泰金工林晓明团队】华泰风险收益一致性择时模型
【华泰金工林晓明团队】技术指标与周期量价择时模型的结合
【华泰金工林晓明团队】华泰价量择时模型——市场周期在择时领域的应用

行业轮动
【华泰金工林晓明团队】再探周期视角下的资产轮动——华泰行业轮动系列报告之八
【华泰金工林晓明团队】“华泰周期轮动”基金组合改进版——华泰行业轮动系列报告之七
【华泰金工林晓明团队】“华泰周期轮动”基金组合构建——华泰行业轮动系列之六
【华泰金工林晓明团队】估值因子在行业配置中的应用——华泰行业轮动系列报告之五
【华泰金工林晓明团队】动量增强因子在行业配置中的应用——华泰行业轮动系列报告之四
【华泰金工林晓明团队】财务质量因子在行业配置中的应用——华泰行业轮动系列报告之三
【华泰金工林晓明团队】周期视角下的行业轮动实证分析——华泰行业轮动系列之二
【华泰金工林晓明团队】基于通用回归模型的行业轮动策略——华泰行业轮动系列之一

Smartbeta
【华泰金工林晓明团队】Smart Beta:乘风破浪趁此时——华泰Smart Beta系列之一
【华泰金工林晓明团队】Smartbeta在资产配置中的优势——华泰金工Smartbeta专题研究之一

多因子选股
【华泰金工林晓明团队】桑土之防:结构化多因子风险模型——华泰多因子系列之十二
【华泰金工林晓明团队】华泰单因子测试之海量技术因子——华泰多因子系列之十一
【华泰金工林晓明团队】因子合成方法实证分析 ——华泰多因子系列之十
【华泰金工林晓明团队】华泰单因子测试之一致预期因子 ——华泰多因子系列之九
【华泰金工林晓明团队】华泰单因子测试之财务质量因子——华泰多因子系列之八
【华泰金工林晓明团队】华泰单因子测试之资金流向因子——华泰多因子系列之七
【华泰金工林晓明团队】华泰单因子测试之波动率类因子——华泰多因子系列之六
【华泰金工林晓明团队】华泰单因子测试之换手率类因子——华泰多因子系列之五
【华泰金工林晓明团队】华泰单因子测试之动量类因子——华泰多因子系列之四
【华泰金工林晓明团队】华泰单因子测试之成长类因子——华泰多因子系列之三
【华泰金工林晓明团队】华泰单因子测试之估值类因子——华泰多因子系列之二
【华泰金工林晓明团队】华泰多因子模型体系初探——华泰多因子系列之一
【华泰金工林晓明团队】五因子模型A股实证研究
【华泰金工林晓明团队】红利因子的有效性研究——华泰红利指数与红利因子系列研究报告之二

人工智能
【华泰金工林晓明团队】基于CSCV框架的回测过拟合概率——华泰人工智能系列之二十二
【华泰金工林晓明团队】基于遗传规划的选股因子挖掘——华泰人工智能系列之二十一
【华泰金工林晓明团队】必然中的偶然:机器学习中的随机数——华泰人工智能系列之二十
【华泰金工林晓明团队】偶然中的必然:重采样技术检验过拟合——华泰人工智能系列之十九
【华泰金工林晓明团队】机器学习选股模型的调仓频率实证——华泰人工智能系列之十八
【华泰金工林晓明团队】人工智能选股之数据标注方法实证——华泰人工智能系列之十七
【华泰金工林晓明团队】再论时序交叉验证对抗过拟合——华泰人工智能系列之十六
【华泰金工林晓明团队】人工智能选股之卷积神经网络——华泰人工智能系列之十五
【华泰金工林晓明团队】对抗过拟合:从时序交叉验证谈起
【华泰金工林晓明团队】人工智能选股之损失函数的改进——华泰人工智能系列之十三
【华泰金工林晓明团队】人工智能选股之特征选择——华泰人工智能系列之十二
【华泰金工林晓明团队】人工智能选股之Stacking集成学习——华泰人工智能系列之十一
【华泰金工林晓明团队】宏观周期指标应用于随机森林选股——华泰人工智能系列之十
【华泰金工林晓明团队】人工智能选股之循环神经网络——华泰人工智能系列之九
【华泰金工林晓明团队】人工智能选股之全连接神经网络——华泰人工智能系列之八
【华泰金工林晓明团队】人工智能选股之Python实战——华泰人工智能系列之七
【华泰金工林晓明团队】人工智能选股之Boosting模型——华泰人工智能系列之六
【华泰金工林晓明团队】人工智能选股之随机森林模型——华泰人工智能系列之五
【华泰金工林晓明团队】人工智能选股之朴素贝叶斯模型——华泰人工智能系列之四
【华泰金工林晓明团队】人工智能选股之支持向量机模型— —华泰人工智能系列之三
【华泰金工林晓明团队】人工智能选股之广义线性模型——华泰人工智能系列之二

指数增强基金分析
【华泰金工林晓明团队】再探回归法测算基金持股仓位——华泰基金仓位分析专题报告
【华泰金工林晓明团队】酌古御今:指数增强基金收益分析
【华泰金工林晓明团队】基于回归法的基金持股仓位测算
【华泰金工林晓明团队】指数增强方法汇总及实例——量化多因子指数增强策略实证

基本面选股
【华泰金工林晓明团队】华泰价值选股之相对市盈率港股模型——相对市盈率港股通模型实证研究
【华泰金工林晓明团队】华泰价值选股之FFScore模型
【华泰金工林晓明团队】相对市盈率选股模型A股市场实证研究
【华泰金工林晓明团队】华泰价值选股之现金流因子研究——现金流因子选股策略实证研究
【华泰金工林晓明团队】华泰基本面选股之低市收率模型——小费雪选股法 A 股实证研究
【华泰金工林晓明团队】华泰基本面选股之高股息率模型之奥轩尼斯选股法A股实证研究

基金定投
【华泰金工林晓明团队】大成旗下基金2018定投策略研究
【华泰金工林晓明团队】布林带与股息率择时定投模型——基金定投系列专题研究报告之四
【华泰金工林晓明团队】基金定投3—马科维茨有效性检验
【华泰金工林晓明团队】基金定投2—投资标的与时机的选择方法
【华泰金工林晓明团队】基金定投1—分析方法与理论基础

其它
【华泰金工林晓明团队】A股市场及行业的农历月份效应——月份效应之二
A股市场及行业的月份效应——详解历史数据中的隐藏法则

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1745
帖子:350
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP