横截面策略实战清单¶
本清单用于将横截面策略从“能跑”推进到“可复现、可解释、可上线”。
1. 设计阶段¶
- 明确横截面触发机制:优先
on_timer,无固定时点再考虑时间片收齐方案。 - 明确信号时点与成交时点关系:特别是
execution_mode="next_open"的跨 Bar 成交。 - 固定并版本化
universe来源,记录成分生效日期与调仓周期。 - 定义持仓约束:单标的上限、行业集中度、现金留存、最小交易单位。
2. 数据阶段¶
- 统一时区、交易日历和缺失值策略,避免横截面混入异步样本。
- 评分前校验窗口长度,跳过历史不足样本并统计样本覆盖率。
- 对停牌/复牌、涨跌停、成交量异常设置可追踪的降级处理。
- 固化数据快照和拉取参数,保证回测可复现。
3. 执行阶段¶
- 采用目标仓位接口进行调仓,减少先卖后买导致的仓位漂移。
- 设置调仓容忍区间,避免小幅分数波动引发高换手。
- 对订单拒绝进行集中监控,重点关注
orders_df.reject_reason。 - 定期二次收敛仓位,处理一次调仓未完全达到目标的问题。
4. 风控阶段¶
- 启用账户级风控:
max_account_drawdown、max_daily_loss、stop_loss_threshold。 - 结合策略特性设置限额:
max_position_pct、max_order_value等。 - 建立风控触发后的策略行为约定:降仓、暂停、仅平仓。
- 保留风控触发日志,便于复盘和参数迭代。
5. 验证阶段¶
- 做时序切分验证(滚动窗口/分阶段)而不是只看全样本结果。
- 观察关键稳定性指标:换手率、持仓集中度、滑点敏感性、容量约束。
- 对比不同执行模式与调仓频率,确认收益来源稳定。
- 将参数与结果快照写入实验记录,便于回溯。
6. 上线前检查¶
- 清单通过:触发、数据、执行、风控、验证五项全部打勾。
- 演练异常场景:缺行情、拒单、延迟触发、交易日切换。
- 固定运行配置与依赖版本,避免环境漂移。
- 准备回滚方案:参数回滚、策略停用、版本回退。
相关实践可参考: