|
|
最近在实盘跑的一个中频CTA策略,主要基于动量、波动率、流动性三个核心因子做组合轮动。策略逻辑比较简单但效果不错,年化收益能稳定在30%左右,最大回撤控制在15%以内。
具体实现上:
1. 动量因子用的是20日和60日收益率正交化后的残差
2. 波动率因子采用动态ATR加权
3. 流动性因子结合了成交量冲击成本和订单簿深度
信号生成采用三层过滤机制,先做因子有效性检验,再通过状态机控制仓位,最后用波动率缩放头寸。目前在商品期货上表现最好,股指次之。
策略是用Python实现的,主要依赖pandas和numpy做数据处理,backtrader做回测框架。建议感兴趣的可以自己尝试实现,过程中会遇到很多有意思的问题,比如因子衰减、过拟合等等,这些都是量化交易必须要面对的挑战。
欢迎交流策略细节,但具体代码和参数就不公开了,毕竟是自己吃饭的家伙。如果有人对类似思路感兴趣,也可以聊聊因子组合优化方面的经验。 |
|