跳转至

横截面策略实战清单

本清单用于将横截面策略从“能跑”推进到“可复现、可解释、可上线”。

1. 设计阶段

  • 明确横截面触发机制:优先 on_timer,无固定时点再考虑时间片收齐方案。
  • 明确信号时点与成交时点关系:特别是 execution_mode="next_open" 的跨 Bar 成交。
  • 固定并版本化 universe 来源,记录成分生效日期与调仓周期。
  • 定义持仓约束:单标的上限、行业集中度、现金留存、最小交易单位。

2. 数据阶段

  • 统一时区、交易日历和缺失值策略,避免横截面混入异步样本。
  • 评分前校验窗口长度,跳过历史不足样本并统计样本覆盖率。
  • 对停牌/复牌、涨跌停、成交量异常设置可追踪的降级处理。
  • 固化数据快照和拉取参数,保证回测可复现。

3. 执行阶段

  • 采用目标仓位接口进行调仓,减少先卖后买导致的仓位漂移。
  • 设置调仓容忍区间,避免小幅分数波动引发高换手。
  • 对订单拒绝进行集中监控,重点关注 orders_df.reject_reason
  • 定期二次收敛仓位,处理一次调仓未完全达到目标的问题。

4. 风控阶段

  • 启用账户级风控:max_account_drawdownmax_daily_lossstop_loss_threshold
  • 结合策略特性设置限额:max_position_pctmax_order_value 等。
  • 建立风控触发后的策略行为约定:降仓、暂停、仅平仓。
  • 保留风控触发日志,便于复盘和参数迭代。

5. 验证阶段

  • 做时序切分验证(滚动窗口/分阶段)而不是只看全样本结果。
  • 观察关键稳定性指标:换手率、持仓集中度、滑点敏感性、容量约束。
  • 对比不同执行模式与调仓频率,确认收益来源稳定。
  • 将参数与结果快照写入实验记录,便于回溯。

6. 上线前检查

  • 清单通过:触发、数据、执行、风控、验证五项全部打勾。
  • 演练异常场景:缺行情、拒单、延迟触发、交易日切换。
  • 固定运行配置与依赖版本,避免环境漂移。
  • 准备回滚方案:参数回滚、策略停用、版本回退。

相关实践可参考: