---
template: sheet
theme: shadcn
title: 海底捞月 vs 海底捞月·追逐 · 副图回测对比
subtitle: 信号层逐行相同, 差异只在环境段 · 4193 只 / 3.87 万事件 / IS 2014-2021 · OOS 2022-2026
cols: 2
source: /root/lxxg/data/showdown2.json
---

```callout info 先说前提: 两份副图的买卖点完全相同
代码逐行比对：129 行对 133 行，差异 18 行，全部在环境段与数据守卫。
SD / EF / C1-C4 / SSB / 四档柱 / 离场柱 / 灾难线 一字不差。
所以不加环境闸门时，两份指标的回测结果一模一样，换指标不改变买卖点。
```

## A 代码差异只有这些 {span=2}

| 项 | 海底捞月（生产） | 海底捞月·追逐 |
|---|---|---|
| 环境数据源 | `HJC:=("880003$CLOSE")` 全A平均股价, 跨品种引用 | `HJC:=INDEXC` 所属大盘指数, 内置函数 |
| 窗口 | 双窗兜底: ≥370根用W250, ≥240根用W120, <240根档=0 | 固定 W120 |
| 档位边界 | −4 / −2.5 / −1.2 / 0.5 | −4 / −2.5 / −1.2 / 1.8 |
| 数据守卫 | 240 根 | 160 根 |
| 附加读数 | 无 | 环境Z / 反弹 |

## B 指标层：灰字率差不多，结构不一样 {span=2}

| 口径 | 事件档分布 | B/G 转灰 | IS | OOS | 沪 | 深 | 创 |
|---|---|---|---|---|---|---|---|
| 生产 880003 双窗 | 档0 11.3% 档1 8.6% 档2 11.6% 档3 14.4% 档4 54.1% | 19.9% | 28.6% | 12.5% | 18.8% | 15.7% | 24.8% |
| 追逐 INDEXC v3 | 档0 2.4% 档1 16.5% 档2 14.1% 档3 17.4% 档4 49.5% | 19.0% | 22.9% | 15.6% | 18.6% | 19.1% | 19.2% |

总量几乎相同（19.9% 对 19.0%），结构差很多。生产在 IS 段灰掉 28.6%、OOS 只灰 12.5%，三市场也不均衡（深 15.7% 对 创 24.8%）。追逐三市场都在 18.6-19.2%，IS/OOS 也更稳。

两口径档位只有 53.9% 完全相同，21.9% 差两档以上，相关系数 0.495。**换锚定不是换写法，是换判断。**

## C 事件级：档位与信号质量的关系 {span=2}

每格是「C4 信号后 20 日平均收益 / 胜率」。

| 口径 | 段 | 档0 | 档1 | 档2 | 档3 | 档4 | 单调性 |
|---|---|---|---|---|---|---|---|
| 生产 | IS | +10.1%/67% | +1.3%/52% | +4.9%/63% | +11.6%/80% | +16.2%/81% | +0.61 |
| 生产 | OOS | +13.0%/75% | +6.5%/66% | +11.7%/73% | **+3.7%/56%** | +20.7%/89% | +0.30 |
| 追逐 | IS | +6.1%/46% | +3.3%/57% | +6.1%/67% | +10.9%/77% | +15.9%/82% | **+0.87** |
| 追逐 | OOS | −7.9%/35% | +23.1%/77% | +20.3%/83% | +19.2%/79% | +16.0%/87% | **+0.55** |

```callout warn 生产版有个坑: OOS 的档3
样本外档3 只有 +3.7% / 56%，比档0 的 +13.0% / 75% 还差，档位在这里是反的。
追逐版样本外最低档0 最差（−7.9%/35%），整体顺序对，但中间档 1/2/3 挤在一起。
```

## D 交易链：把环境档当闸门 {span=2}

引擎口径与生产一致：K=10、卖 WZ20≥80、最长 40 日、−30% 灾难线、广度门控 C/u≥4.5%。

| 配置 | IS Calmar | OOS Calmar | 衰减 | FULL Calmar | FULL 年化 | 笔数(IS/OOS) | OOS 水下 |
|---|---|---|---|---|---|---|---|
| 基线 只用广度门控 | +0.408 | **+0.744** | −82.6% | +0.385 | +20.0% | 250 / 129 | 209 日 |
| 生产 环境档≥3 | +0.404 | +0.581 | −43.8% | **+0.426** | +13.0% | 158 / 99 | 461 日 |
| 生产 环境档≥2 | +0.355 | +0.652 | −83.7% | +0.362 | +15.4% | 196 / 117 | 460 日 |
| 追逐 环境档≥3 | +0.331 | +0.429 | −29.6% | +0.315 | +11.4% | 166 / 87 | 448 日 |
| 追逐 环境档≥2 | **+0.449** | +0.517 | −15.1% | +0.396 | +16.1% | 224 / 117 | 243 日 |

全周期最强是生产档≥3（0.426），样本外最强仍是基线（0.744）。追逐档≥2 是 IS 段最好的（0.449）。

## E 分段：谁在哪一段赢 {span=2}

| 配置 | 2014-15 | 2016-17 | 2018-19 | 2020-21 | 2022-23 | 2024-25 | 2026 |
|---|---|---|---|---|---|---|---|
| 基线 | −0.123 | −0.196 | **1.599** | **3.876** | 0.346 | **1.239** | 1.395 |
| 生产 档≥3 | −0.279 | **0.992** | 1.582 | 1.465 | 0.051 | 1.054 | 1.292 |
| 生产 档≥2 | −0.364 | 0.379 | 1.823 | 2.331 | 0.144 | 1.052 | **1.898** |
| 追逐 档≥3 | −0.092 | 0.826 | 0.573 | 1.273 | 0.082 | 0.668 | 1.213 |
| 追逐 档≥2 | −0.095 | 0.309 | 0.794 | 2.888 | **0.451** | 0.547 | 1.445 |

没有哪个配置全段领先。生产档≥3 靠 2016-17 拉分，2020-21 牛市让掉一半；追逐档≥2 靠 2020-21 与 2022-23，2024-25 明显弱。

## F 当前档位 2026-10-23

| 口径 | 值 | 档 |
|---|---|---|
| 生产 880003（长历史票 W250） | z −3.88 | 档3 重点 |
| 生产 880003（240-369 根 W120） | z −2.71 | 档3 重点 |
| 追逐 上证 | z −3.15 | 档3 重点 |
| 追逐 深成指 | z −3.58 | 档3 重点 |
| 追逐 创业板指 | z −3.66 | 档3 重点 |

两个口径今天给同一档，没有分歧。

## G 结论与建议 {span=2}

| 问题 | 结论 |
|---|---|
| 换指标会不会改变买卖点 | 不会。信号层逐行相同，交易结果完全一样 |
| 环境档哪个更可信 | 追逐。事件级单调性 IS +0.87 / OOS +0.55，生产 +0.61 / +0.30，且生产 OOS 档3 是反的 |
| 环境档该不该接闸门 | 都不该。OOS 最好的是不加闸门的基线 0.744 |
| 全周期想加分 | 只有生产档≥3 把 FULL 从 0.385 抬到 0.426，代价是 OOS 水下 461 日、年化从 20% 掉到 13% |
| 该用哪个副图 | 追逐。除判断更稳，还避开一个静默失效风险 |

```callout err 生产版的环境段有个静默失效风险
生产读 `"880003$CLOSE"`。这个跨品种引用在部分版本里取不到数，会返回 0。
取不到时 HJZ 恒为 0 → 档1 → 所有 B/G 字符全部转灰，图看着正常，信号却全被灰掉。
追逐版用内置 `INDEXC`，不存在这个问题。这是选追逐版的实质理由，不只是写法。
```
