先建立 40–70 个策略候选池;其中第一阶段先力争形成 15–25 个真实可回测策略样本。完成初筛后,再两轮筛选,最后收敛到 5–10 个重点优化。
核心原则:
.bt-runs/<run_id>/state.json 与 notify.json 的新流程:已接入目标:扩展为 12 个家族,每个家族先准备 4–6 个变体,第一阶段形成 40–70 个策略池。
这些家族优先做深,先保证每类至少有足够样本和可比较变体。
这些家族保留在第一阶段,但执行顺序晚于核心 6 家族,不要求一开始平均铺开。
现有已跑样本,作为第一阶段底座:
意义:
目标:补 10–12 个新策略,优先扩当前强势方向,同时加入少量对照和防守样本。
建议配比:
建议名单(需先做仓库现实检查,标注可跑 / 待实现):
备注:
目标:再补 10–12 个,把趋势过滤、状态切换、风险控制这一层铺开。
建议配比:
建议名单(需先做仓库现实检查,标注可跑 / 待实现):
目标:再补 10–12 个,优先填补此前覆盖不足的逻辑空间。
建议配比:
建议名单(原则上先进入研发 backlog,不默认视为可直接回测):
目标:补 8–10 个,把 pullback、range、hybrid 细分补完整。
建议配比:
建议名单(原则上先进入研发 backlog,不默认视为可直接回测):
目标:补 8–12 个,根据前 4 批结果定向扩优胜家族。
规则:
目标总量:40–70 个策略
每个 batch 开始前,先做一次仓库现实检查,并输出三类清单:
runnable_now: 当前仓库已有、可直接回测needs_adaptation: 稍作改造即可回测needs_implementation: 仅有概念,还未实现建议落地文件:
strategy_inventory.md 或 strategy_inventory.csv后续所有策略都应进入统一总表,至少包含:
建议后续落地文件:
strategy_pool.csv 或 strategy_pool.md适用于主方向策略(breakout / momentum / trend / regime / hybrid)。
默认硬筛门槛:
不满足时:
从通过硬筛的策略里,再看:
目标:收敛到 10–15 个主策略候选
适用于 defensive / overlay / vol-risk 组件型策略,不与主策略共用同一套门槛。
优先看:
组件型策略可以在以下情况下保留:
最终进入重点优化池:
建议统一维护 strategy_pool.csv 或 strategy_pool.md,字段如下:
| strategy_name | family | key_params | total_return | annual_return | sharpe | max_drawdown | win_rate | closed_trades | avg_exposure | status | shortlist_flag | notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DualThrustRegimeStrategy | Breakout / Hybrid | range_period=20,k1=0.3,k2=0.3,regime=120 | 391.77% | 15.02% | 0.405 | 34.04% | 47.22% | 36 | 26.24% | tested | yes | 当前收益第一 |
| DonchianRegimeStrategy | Breakout / Regime | breakout=55,exit=30,regime=150 | 262.60% | 11.98% | 0.440 | 40.47% | 45.00% | 20 | 25.98% | tested | yes | 当前 Sharpe 第一 |
| MomentumVolTargetStrategy | Momentum / Vol | mom_short=20,mom_long=120,vol_period=30,target_vol=0.3 | 261.49% | 11.95% | 0.419 | 37.62% | 38.89% | 72 | 24.21% | tested | yes | 风险收益较均衡 |
字段说明:
status: planned / running / tested / dropped / shortlistedshortlist_flag: yes / no / observenotes: 记录阶段判断,不写废话下一步建议: