Generated by Answer me with HTML 0.5.5 · 2026-10-20 12:52 · ★ Star on GitHub
实验条件 vs 现版本海底捞月:组合级回测
同引擎、同池、同成本,K=20 槽位,门控 ON,三随机种子均值
导语:把上一轮的指标改版装进组合回测跑了一遍。结论不客气:实验条件在组合层没有可证改进,差异落在随机槽位噪声里;真正拉开差距的是门控与卖点。
三句话结论
K=20 门控下,现版本年化 9.40%、Calmar 0.33;实验版 8.54%、0.32。 改到 40 日上限卖点时实验版反超 1.7pp(14.38% vs 12.65%),但逐年配对检验 p=0.34,不显著。 随机槽位本身带来的年化波动就有 ±3~4pp,A 与 B 的差距小于噪声。
门控是生死线:关掉门控后所有臂年化转负,−6.4% 到 −9.3%。 卖点从 WZ20≥60 放宽:现版本 9.40% → WZ85 11.87% → 40 日上限 12.65%,Calmar 0.33 → 0.49。
三臂九组里,WZ20≥60 每一臂都是最低分:单笔 +4.95.5%,盈亏比 0.851.02。
放宽到 40 日上限后单笔升到 +7.98.4%,盈亏比 1.451.53。原因是 WZ60 把持有期压到 18~22 日,反弹没走完就下车。
主表:三臂 × 三卖点(K=20,门控 ON,年化 / MDD / Calmar / 笔数 / 胜率 / 盈亏比 / 单笔)
| 臂 | 卖点 | 年化 | MDD | Calmar | 笔数 | 胜率 | 盈亏比 | 单笔 |
|---|---|---|---|---|---|---|---|---|
| A 现版本 | WZ≥60 | 9.40% | −28.3% | 0.33 | 266 | 69.5% | 1.02 | +5.49% |
| A 现版本 | WZ≥85 | 11.87% | −24.2% | 0.49 | 238 | 73.8% | 0.93 | +7.02% |
| A 现版本 | 40日上限 | 12.65% | −26.2% | 0.48 | 218 | 63.8% | 1.53 | +8.28% |
| B 实验 | WZ≥60 | 8.54% | −26.5% | 0.32 | 265 | 71.4% | 0.85 | +4.88% |
| B 实验 | WZ≥85 | 11.22% | −22.3% | 0.50 | 234 | 73.4% | 1.08 | +7.36% |
| B 实验 | 40日上限 | 14.38% | −25.8% | 0.55 | 242 | 63.8% | 1.49 | +8.41% |
| C 实验C | WZ≥60 | 8.01% | −28.5% | 0.29 | 247 | 69.9% | 0.89 | +4.91% |
| C 实验C | WZ≥85 | 9.93% | −26.1% | 0.38 | 228 | 72.6% | 0.85 | +6.05% |
| C 实验C | 40日上限 | 12.90% | −25.7% | 0.50 | 240 | 63.4% | 1.45 | +7.87% |
K=10 时排序又换了:A 40日上限 14.57%、B 12.20%、C 14.64%。两次排序不一致,说明臂间差异不可靠。
门控开关:比任何指标改动都重要
| 配置(A 现版本,K=20) | 年化 | MDD | Calmar |
|---|---|---|---|
| 门控 ON + WZ≥60 | +9.40% | −28.3% | 0.33 |
| 门控 ON + 40日上限 | +12.65% | −26.2% | 0.48 |
| 门控 OFF + WZ≥60 | −9.34% | −46.4% | −0.20 |
| 门控 OFF + WZ≥85 | −6.36% | −39.0% | −0.16 |
| 门控 OFF + 40日上限 | −8.87% | −50.2% | −0.18 |
门控口径沿用生产:当日 SD≥10 候选数 ÷ 有数据标的数 ≥4.5%。样本期内只有 53 天达标,等于只在“全市场同时深跌”时开火。
分年:实验版的稳定性更好,但不显著
| 配置 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 |
|---|---|---|---|---|---|---|
| A + WZ≥60(现版本) | +20.8% | −3.0% | −3.0% | +17.0% | +8.1% | +8.5% |
| A + 40日上限 | +20.2% | +10.3% | −0.4% | +16.7% | +18.7% | +7.8% |
| B + 40日上限 | +24.8% | +14.3% | +2.0% | +16.5% | +30.5% | +5.2% |
| C + 40日上限 | +24.8% | +12.5% | +2.0% | +18.3% | +32.1% | +2.9% |
A 对 B,卖点 WZ≥60:逐年差 −1.3/+2.2/−2.5/−11.9/+4.1/+4.3,配对 t=−0.34,p=0.75。 A 对 B,卖点 40日上限:逐年差 +0.5/+1.5/+2.3/+1.0/+8.3/−3.7,配对 t=+1.04,p=0.34。 两个 p 值都远离显著,不能宣称实验条件更好。
为什么单因子赢了、组合层却输了
一是候选池不同:上一轮“去RSI去量比加BL60”测的是 EF 单独分数,这次还要叠 SD≥10 与门控,实际命中的是另一批票。
二是卖点截断:WZ60 让持有期压到 1822 日,20 日才走完的那段反弹吃不到。
三是槽位随机:每天信号 30 只左右抢 1020 个槽,选谁靠随机数,年化就会有 ±3pp 抖动。
与既有生产口径的关系
| 项 | 本次复现 | 生产已知 |
|---|---|---|
| 样本期 | 2021-01~2026-10(5.7 年) | 生产验证多为 2014-2026 |
| 年化 | A 现版本 9.4%(K=20 门控) | 五色令 21.51%(13 年、K=10、卖 WZ80、40 日上限) |
| 指标 | BD7 与 DP20/60 已按公式补齐,CHIPSD 未复现 | 生产含 CHIPSD 与完整筹码口径 |
| 结论 | 只能做臂间相对比较,绝对值不可对标 | — |
样本期不同、指标还差一项,绝对值比生产低是预期内的。这张表的用途是相对排序,不是绝对收益预期。
落在你身上的三条建议
| 优先 | 动作 | 依据 |
|---|---|---|
| P0 | 在生产引擎里单跑一次卖点对照:WZ≥60 vs WZ≥85 vs 40 日上限 | 本次三臂九组里 WZ≥60 全是最差档,单笔少 2.8~3.5pp |
| P1 | 指标改版先别上生产 | 组合层 p=0.34~0.75,未通过显著性与分年双重门槛 |
| P2 | 若要做实验版,把 B+40日上限 当唯一候选去生产引擎复跑 | 分年六年全正、Calmar 0.55 最优,但需换引擎确认 |