华泰人工智能系列之二十六:遗传规划在_CTA_信号挖掘中的应用华泰证券-22页_1mb
报告摘要
遗传规划在CTA信号挖掘中的应用总结
核心内容
本文探讨了遗传规划在CTA(商品交易顾问)信号挖掘中的应用,旨在通过计算机强大的算力与启发式搜索方法,挖掘出对现有CTA策略具有补充作用的交易信号,以提高策略的差异化和有效性。
主要观点
- 遗传规划的优势:遗传规划是一种基于进化算法的特征生成工具,能够从现有数据和运算符中进行大规模启发式搜索,突破人类思维局限,挖掘出具有潜在价值的CTA信号。
- CTA策略现状:传统趋势/反转策略已有多年历史,逻辑相对固定,面临交易拥挤和有效性下降的问题,遗传规划可以作为补充工具。
- 信号构建与测试:本文基于
gplearn进行改进,引入了自定义函数与TA-Lib函数,用于构建适用于CTA的信号,并在40个流动性较好的商品期货品种上进行测试。 - 信号分析:测试中挖掘出9个表现较好的信号,部分为趋势/反转信号,部分与成交量、持仓量相关,且信号在参数遍历中表现稳定,不是刻意挑选的最优信号。
- 多策略组合:为了降低单一信号的回撤风险并提升夏普比率,本文构建了多策略组合,结果显示组合在不使用杠杆的情况下,年化收益率为25.26%,夏普比率为2.25,最大回撤为10.51%。
- 技术优化:使用
Numba对回测代码进行加速,使得回测效率提升,减少耗时约三分之一,提高了整体运行效率。
关键信息
1. 信号函数改进
- 引入了多种自定义函数,如
neg(X)、delay(X,d)、delta(X,d)、ts_min(X,d)、ts_max(X,d)、ts_rank(X,d)等,用于构建趋势、反转及波动性信号。 - 使用了TA-Lib中的技术指标,如
DEMA、MA、ADX、MIDPOINT、HT_DCPHASE等,增强信号的多样性与实用性。
2. 信号挖掘流程
- 标的选择:选择了三大商品交易所中流动性较好的40个品种进行测试。
- 数据处理:基于1分钟K线数据,构建信号并进行回测。
- 回测规则:当信号突破特定分位数时进行开仓,回撤超过5%时进行止盈/止损。
- 适应度计算:使用夏普比率作为适应度指标,评估信号的有效性。
3. 测试结果
- PTA(TA):年化收益率24.58%,夏普比率1.12,最大回撤33.51%。
- 螺纹钢(RB):年化收益率12.76%,夏普比率0.95,最大回撤22.72%。
- 聚乙烯(L):年化收益率7.96%,夏普比率0.55,最大回撤33.48%。
- 铝(AL):年化收益率11.49%,夏普比率0.79,最大回撤29.04%。
- 天然橡胶(RU):年化收益率12.43%,夏普比率0.76,最大回撤30.45%。
- 菜籽粕(RM):年化收益率13.77%,夏普比率0.74,最大回撤20.89%。
- 焦炭(J):年化收益率28.80%,夏普比率1.16,最大回撤35.79%。
- 铁矿石(I):年化收益率30.91%,夏普比率0.96,最大回撤43.65%。
- 热轧卷板(HC):年化收益率31.41%,夏普比率1.17,最大回撤23.60%。
4. 多策略组合表现
- 组合设置:9个品种信号等权重分配,不使用杠杆。
- 交易成本:单边交易成本为万分之三。
- 组合指标:年化收益率为25.26%,夏普比率为2.25,最大回撤为10.51%。
- 组合优势:通过分散风险,提升了整体策略的收益风险比。
5. 信号含义分析
- 趋势信号:如PTA、铝、热轧卷板等,信号取值与标的收盘价同涨同跌,反映趋势判断。
- 反转信号:如螺纹钢、聚乙烯等,信号取值与标的收盘价呈相反走势,反映价格反转的判断。
- 成交量与持仓量信号:如天然橡胶、菜籽粕、焦炭等,信号与成交量或持仓量变化相关,反映市场情绪和趋势强度。
风险提示
- 遗传规划挖掘的CTA信号是基于历史数据,存在失效的可能性。
- 信号可能较为复杂,可解释性较低,需谨慎使用。
- 过拟合风险较高,因此对信号进行参数遍历,确保其稳定性。
技术优化:Numba加速
- 使用
Numba对回测代码进行加速,将计算时间减少约三分之一。 - 加速前平均耗时9.37秒,加速后平均耗时6.22秒。
- 适用于分钟级别的CTA回测,显著提升计算效率。
附录说明
- Numba使用方法:通过
@nb.njit对函数进行加速,适用于NumPy和循环代码。 - 代码示例:展示了
backtest_process()函数的加速实现。
总结
本文通过遗传规划方法,挖掘出多个商品期货品种的CTA信号,并对信号进行了回测与分析。结果显示,遗传规划能够有效生成具有实用价值的信号,补充传统趋势/反转策略,提升策略的差异化与收益风险比。同时,通过构建多策略组合,降低了单一信号的回撤风险,提高了整体投资表现。然而,信号的可解释性较低,需谨慎评估其在实际交易中的适用性。技术上,使用Numba加速回测过程,提升了计算效率,为大规模信号挖掘提供了支持。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载