赞
踩
本文是“手把手教你用量化做复盘”系列的第二篇文章,复现了各类因子并进行监控跟踪。
我们参考了国信证券数量化投资周报系列的《多因子选股周报》,囊括七大类因子:估值、反转、动量、成长、盈利、流动性、波动,其中包含23个小类因子。基于不同指数样本空间,追踪各类因子的收益表现。
还没看过第一篇内容的小伙伴,建议先花几分钟阅读前置系列文章,提高本文阅读体验。(第一篇:如何用量化的方式做复盘?看这篇就对了!)
首先,我们看下因子的定义及其计算方式,其中大部分是常见的量价数据与财务数据,但部分数据获取难度高,比如预期数据、高管薪酬数据和分析师一致预期数据。
为此,“公司治理”和“分析师”大类因子,“成长”大类因子下的“SUE”、“SUR”和“单季超预期幅度”因子暂时空缺。
值得注意的是,上述因子中有很大一部分是单季度财务数据,而我们在掘金SDK中获取的财务数据一般都是报告期数据,需要将报告期数据转化为单季度数据,如第二季度净利润的计算需要用半年报净利润减去一季度净利润。
统计因子表现的功能封装在GuoXin_multiple_factor()函数中,月度末调仓,因子收益的计算基于其因子方向多头N只股票的等权收益,以当日收益从大到小排序,其中内置参数为:
index_code:样本空间的所属指数代码,默认为沪深300指数,即SHSE.000300;
index_name:样本空间的所属指数名称,默认为沪深300;
stocks_num:因子组合的持股数量,默认为30只,对应沪深300成分股数量的10%。
先看下2022年4月12日,默认参数下的沪深300样本空间因子表现情况,调用方式如下:
mq.GuoXin_multiple_factor()
输出内容为:
2022-04-12 沪深300 中各因子收益统计表 | |||||
因子名称 | 因子类型 | 因子方向 | 当天收益/% | 当月收益/% | |
1 | BP | 估值 | 正向 | 4.2125 | -2.4806 |
2 | 非流动性冲击 | 流动性 | 反向 | 3.65 | -2.8788 |
3 | 特异度 | 波动 | 反向 | 3.3669 | -3.0571 |
4 | 单季 ROA | 盈利 | 正向 | 3.1801 | -1.9717 |
5 | 单季 ROE | 盈利 | 正向 | 3.1113 | -2.6255 |
6 | EPTTM分位点 | 估值 | 正向 | 2.4434 | -3.308 |
7 | DELTAROE | 盈利 | 正向 | 2.389 | -2.5108 |
8 | DELTAROA | 盈利 | 正向 | 2.3695 | -3.6516 |
9 | 三个月反转 | 反转 | 反向 | 2.2121 | -7.3689 |
10 | 单季营收同比增速 | 成长 | 正向 | 1.9137 | -3.7091 |
11 | 单季营利同比增速 | 成长 | 正向 | 1.5844 | -5.0153 |
12 | 单季净利同比增速 | 成长 | 正向 | 1.5643 | -4.3509 |
13 | 一个月换手 | 流动性 | 反向 | 1.2472 | 1.2661 |
14 | 三个月换手 | 流动性 | 反向 | 1.1698 | 1.6826 |
15 | 三个月波动 | 波动 | 反向 | 1.1419 | 0.6465 |
16 | 一个月反转 | 反转 | 反向 | 1.0917 | -9.7956 |
17 | SPTTM | 估值 | 正向 | 1.0336 | 1.2997 |
18 | 单季SP | 估值 | 正向 | 1.0336 | 1.2997 |
19 | 一个月波动 | 波动 | 反向 | 1.0109 | 1.3637 |
20 | 一年动量 | 动量 | 正向 | 0.844 | -5.6989 |
21 | 股息率 | 估值 | 正向 | 0.189 | 0.3064 |
22 | 单季EP | 估值 | 正向 | 0.1356 | 1.7106 |
23 | EPTTM | 估值 | 正向 | 0.1267 | 1.6309 |
以沪深300指数为选股空间:
当天:BP、非流动性冲击和特异度等因子表现较好,而EPTTM、单季EP和股息率等估值因子表现较差。
当月:单季EP、三个月换手和EPTTM等因子表现较好,而一个月反转和一年动量等因子表现较差。
再进一步查看下中证500样本空间下的因子表现,因子组合的持股数量调整为50只,即成分股数量的10%,调用方式如下:
mq.GuoXin_multiple_factor(index_code='SHSE.000905',index_name='中证500',stocks_num=50)
输出内容如下:
2022-04-12 中证500 中各因子收益统计表 | |||||
因子名称 | 因子类型 | 因子方向 | 当天收益/% | 当月收益/% | |
1 | 一个月换手 | 流动性 | 反向 | 2.448 | -0.6065 |
2 | 三个月换手 | 流动性 | 反向 | 2.3161 | -0.3318 |
3 | 特异度 | 波动 | 反向 | 2.2666 | -4.7816 |
4 | EPTTM分位点 | 估值 | 正向 | 2.1318 | -5.1331 |
5 | 三个月反转 | 反转 | 反向 | 2.1112 | -9.0819 |
6 | 非流动性冲击 | 流动性 | 反向 | 2.0179 | -5.8319 |
7 | DELTAROA | 盈利 | 正向 | 1.9989 | -4.27 |
8 | 单季营收同比增速 | 成长 | 正向 | 1.9375 | -1.1145 |
9 | 一个月反转 | 反转 | 反向 | 1.9332 | -8.6117 |
10 | 三个月波动 | 波动 | 反向 | 1.8642 | 0.3708 |
11 | 单季 ROA | 盈利 | 正向 | 1.8464 | -3.3438 |
12 | 一个月波动 | 波动 | 反向 | 1.8028 | 0.4255 |
13 | 单季 ROE | 盈利 | 正向 | 1.6912 | -1.9429 |
14 | 单季营利同比增速 | 成长 | 正向 | 1.6274 | -1.4071 |
15 | 单季净利同比增速 | 成长 | 正向 | 1.5633 | -1.4896 |
16 | DELTAROE | 盈利 | 正向 | 1.5619 | -3.1875 |
17 | BP | 估值 | 正向 | 1.505 | -5.9343 |
18 | 一年动量 | 动量 | 正向 | 1.3106 | -5.1795 |
19 | 股息率 | 估值 | 正向 | 0.9382 | -0.056 |
20 | EPTTM | 估值 | 正向 | 0.5935 | 1.8648 |
21 | 单季EP | 估值 | 正向 | 0.4057 | 0.9889 |
22 | SPTTM | 估值 | 正向 | 0.3856 | 2.3481 |
23 | 单季SP | 估值 | 正向 | 0.2815 | 2.2739 |
以中证500指数为选股空间:
当天:一个月换手、三个月换手和特异度等因子表现较好,而单季SP、SPTTM和单季EP等估值因子表现较差。
当月:SPTTM、单季SP和EPTTM等估值因子表现较好,而三个月反转和一个月反转等反转因子表现较差。
总 结
通过沪深300和中证500的因子收益统计可知,本月反转因子(三个月反转和一个月反转)和动量因子(一年动量)的表现最差,而估值因子整体表现较好(内部出现分化,其中EPTTM分位点和股息率的表现相对疲软,其余估值因子表现较好)。
从当天收益来看,因子在两个样本空间下有一定差异,其中以沪深300为选股空间的整体因子收益高于中证500的;特异性因子表现较为稳定;当月表现较优的估值因子在当天表现较弱。
本篇的完整代码已分享到掘金社区,代码使用教程可参考第一篇的内容。
查看:https://bbs.myquant.cn/topic/2831 即可获取代码。
- End -
声明:本内容由掘金量化原创,仅供学习、交流、演示之用,不构成任何投资建议!如需转载请联系掘金小Q(VX:myquant2018)授权,否则作侵权处理!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。