20180426-广发证券-多因子Alpha系列报告之(三十六)_机器学习多因子动态调仓策略_30页_1mb
报告摘要
机器学习多因子动态调仓策略总结
核心内容
本报告探讨了基于机器学习的多因子动态调仓策略,旨在通过因子择时提升多因子选股策略的Alpha收益表现。传统风格因子(如规模、反转、流动性)在2017年后出现明显回撤,导致主流多因子策略表现不佳。为应对这一问题,报告提出了一种结合XGBoost模型进行因子有效性预测的动态调仓方法,并通过限制换手率和滚动训练进一步优化策略表现。
主要观点
- 因子择时的重要性:传统因子的有效性随市场风格变化,因此需要通过因子择时来动态调整因子权重,以捕捉风格轮动带来的Alpha收益。
- XGBoost模型的应用:XGBoost是一种强大的非线性机器学习模型,能够处理复杂的特征关系,提升因子IC预测的准确性。
- 因子权重的动态调整:根据模型预测的因子IC值对因子进行加权,有效因子赋予更高权重,无效因子权重为零。
- 换手率的影响:较高的换手率会增加交易成本,降低策略收益,因此需要合理控制换手率。
- 滚动训练的优势:通过滚动训练更新模型,使其更好地适应市场风格变化,提升策略的稳健性。
关键信息
1. 因子选取与分类
报告选取了7个风格因子,分别属于盈利、质量、成长、估值、规模、流动性、技术七大类:
| 因子类别 | 因子名称 | 因子描述 |
|---|---|---|
| 盈利 | ROE | 净资产收益率 |
| 质量 | 速动比率 | 上期财报速动比率 |
| 成长 | YOYROE | ROE同比增长率 |
| 估值 | EP | 市盈率的倒数 |
| 规模 | 流通市值 | 流通市值 |
| 流动性 | 月成交金额 | 过去20个交易日成交金额算术平均 |
| 技术 | 股价反转 | 过去20个交易日涨跌幅 |
2. 外部变量选取与处理
外部变量包括6个市场变量和7个宏观变量,其中市场变量包括沪深300和中证500的涨跌幅、波动率、换手率,宏观变量包括CPI同比、M1同比、M2同比、SHIBOR1W、PPI同比、PMI和美元兑人民币汇率。
处理方法如下:
| 变量类别 | 变量名称 | 处理方法 |
|---|---|---|
| 市场变量 | 沪深300月涨跌幅 | 一阶差分 |
| 市场变量 | 中证500月涨跌幅 | 一阶差分 |
| 市场变量 | 沪深300月波动率 | 不处理 |
| 市场变量 | 中证500月波动率 | 不处理 |
| 市场变量 | 沪深300月均换手率 | 变化率 |
| 市场变量 | 中证500月均换手率 | 变化率 |
| 宏观变量 | CPI同比 | 一阶差分 |
| 宏观变量 | M1同比 | 一阶差分 |
| 宏观变量 | M2同比 | 一阶差分 |
| 宏观变量 | SHIBOR1W | 变化率 |
| 宏观变量 | PPI同比 | 一阶差分 |
| 宏观变量 | PMI | 一阶差分 |
| 宏观变量 | 美元兑人民币汇率 | 变化率 |
3. XGBoost模型简介
XGBoost是基于CART树的梯度提升算法,具有高预测性能和良好的可解释性。其模型形式为:
$$
f(x) = \sum_{k=1}^{K} w_k I(x \in R_k)
$$
其中 $R_k$ 为决策树的叶子节点,$w_k$ 为输出值。模型复杂度由 $\gamma T + \frac{1}{2} \lambda \sum w_j^2$ 表示,通过设置惩罚系数防止过拟合。
4. 换手率控制
报告提出通过设置缓冲池来限制换手率,从而减少交易成本对策略收益的侵蚀。缓冲池股票数占比分别为5%、10%、15%,其中10%的换手率限制效果最佳。在10%的限制下,年化收益率较因子等权策略提高61.4%,信息比提升1.35倍,最大回撤降低。
5. 滚动训练与模型性能
采用滚动训练方式,每个季度更新模型,以保持对市场风格变化的适应能力。模型滚动训练的多因子策略在样本外表现显著优于固定模型和因子等权策略,年化收益率达20.08%,信息比为1.74,最大回撤仅为7.68%,累积收益率达107.89%。
实证分析结果
4.1 因子等权策略表现
- 年化收益率:11.73%
- 年化波动率:10.75%
- 信息比:1.09
- 最大回撤:-11.26%
- 累积收益率:55.83%
- 周度胜率:55.44%
4.2 风格动量策略表现
- 年化收益率:9.88%
- 年化波动率:11.18%
- 信息比:0.88
- 最大回撤:-13.92%
- 累积收益率:45.77%
- 周度胜率:56.48%
4.3 XGBoost模型策略表现(无换手限制)
- 年化收益率:17.12%
- 年化波动率:13.22%
- 信息比:1.30
- 最大回撤:-15.36%
- 累积收益率:88.18%
- 周度胜率:55.96%
4.4 XGBoost模型策略表现(换手限制10%)
- 年化收益率:18.89%
- 年化波动率:12.86%
- 信息比:1.47
- 最大回撤:-10.16%
- 累积收益率:99.76%
- 周度胜率:59.59%
4.5 滚动训练模型策略表现
- 年化收益率:20.08%
- 年化波动率:11.51%
- 信息比:1.74
- 最大回撤:-7.68%
- 累积收益率:107.89%
- 周度胜率:63.21%
5. 性能对比
| 指标 | 因子等权 | 固定模型 | 滚动模型 |
|---|---|---|---|
| 年化收益率 | 11.73% | 16.78% | 20.08% |
| 年化波动率 | 10.75% | 12.30% | 11.51% |
| 信息比 | 1.09 | 1.36 | 1.74 |
| 最大回撤 | -11.26% | -9.41% | -7.68% |
| 累积收益率 | 55.83% | 85.96% | 107.89% |
| 周度胜率 | 55.44% | 54.92% | 63.21% |
结论
基于XGBoost模型的多因子动态调仓策略在多个方面优于因子等权策略,特别是在年化收益率、信息比和最大回撤等关键指标上表现突出。通过限制换手率和采用滚动训练方式,策略的稳定性进一步增强,能够有效应对市场风格变化。因此,该策略在提升Alpha收益和降低交易成本之间取得了良好的平衡,具有较高的实用价值。
风险提示
本报告提出的策略基于历史数据回测,存在模型失效的风险,尤其在市场结构和交易行为发生重大变化时。此外,策略依赖于对因子有效性的准确预测,若预测偏差较大,可能影响最终收益表现。
试读结束,高清完整版pdf/doc/ppt,请点下载