---
template: sheet
theme: shadcn
title: 海底捞月 · 颜色信号全览（2026-10-21 修订）
subtitle: 五色逐一带条件 · 出手已排除振幅<3% · 离场空心两条件合一 · B/G 补满缺档
cols: 2
source: 信号=出手 C4（SD≥10 且 EF≥4 且 ZF≥3）· 卖点 WZ20≥80 · 入场 ≥2016-01 · 5468 只 A 股
---

Lead: 这版改了三件事：出手加振幅闸，离场空心的两个条件合成一条，B/G 从 10 行压到 5 行。改完颜色和实测收益完全同序：红 > 黄橙 > 墨绿 > 灰。

## 全部颜色信号

### 线与柱（下半 · y −1.2 至 0）

| 元素 | 颜色 | 条件 |
|---|---|---|
| 得分线 EF（输出名 `M6得分`） | 红 #FF3B4E | EF = 六个条件之和，0–6 |
| 深度线 SD（输出名 `L10深度`） | 墨绿 #00D68F | SD = 十个条件之和，0–10 |
| 观察柱（空心） | 黄橙 #FFCB2E | C1 = SD≥8 且 EF≥2，且未到 C2 |
| 关注柱（实心） | 黄橙 #FFCB2E | C2 = SD≥9 且 EF≥2，且未到 C3 |
| 提示柱（实心） | 红 #FF3B4E | C3 = SD≥9 且 EF≥3 |
| 灾难线（实心） | 灰 #AAAAAA | 出手后 1–40 日内收盘 ≤ 出手次日开盘×0.70，且当天不在 C1/C2/C3 |

- 出手档 C4 = SD≥10 且 EF≥4 **且 ZF≥3**，本身没有柱，只靠 `B`/`G` 字符标记。
- 灾难线 2026-10-21 起只留一态实心，原来「前 5 日空心 / 之后实心」两态已合并。

### 柱（上半 · 离场与热度）

| 元素 | 颜色 | 位置 | 条件 |
|---|---|---|---|
| 离场确认（实心） | 墨绿 #00D68F | y 8.8–10 | WZ20≥80，且不在 79.8–81.2 区间 |
| 待确认（空心） | 墨绿 #00D68F | y 8.8–10 | WZ20 落在 78.8–81.2 |
| 热度预警（空心） | 紫 #BA4DFF | y 7.4–8.6 | HORG 且非 HPUR |
| 热度确认（实心） | 紫 #BA4DFF | y 7.4–8.6 | HPUR |

- 「贴边」和「预警」现在合成同一条：LVTIE = WZ20 在 78.8–81.2 之间，一律画空心。
- 上半区因此只有两种墨绿：实心=确认，空心=待确认。青色已退出副图。

### 底部扁柱（y −2.0 至 −1.5 · 环境强度）

| 颜色 | 档位 |
|---|---|
| 红 #FF3B4E | HJ2 = 4 |
| 黄橙 #FFCB2E | HJ2 = 3 |
| 灰 #AAAAAA | HJ2 = 2 / 1 / 0 |

- HJ2 = HJ20 档 + HJD 档各 0–2 分。HJ20 分界 −10.5 / −5.5，HJD 分界 −18.5 / −10.5（880003 口径）。
- 数值栏可读 `L4情绪` 与 `门控`（HJ2≥3 时为 1）。

### 字符（y 1.2）· 5 行全覆盖

| 字符 | 颜色 | 条件 |
|---|---|---|
| G | 红 #FF3B4E | ZF≥6 且 深筛 且 HJ2≥2 |
| B | 黄橙 #FFCB2E | ZF≥6 且 非深筛 且 HJ2≥2 |
| B | 墨绿 #00D68F | ZF 3–6 且 HJ2≥2 |
| G | 灰 #AAAAAA | ZF≥6 且 深筛 且 HJ2<2 |
| B | 灰 #AAAAAA | ZF≥6 非深筛 或 ZF 3–6，且 HJ2<2 |

- 振幅 ZF = (最高−最低)/昨收×100。ZF<3% 的票已经被 C4 挡在门外，图上不会出字符。
- 深筛 SSB = 连阴≥5 且 DP60≤−25 且 RSI14≤22。
- 弱环境保留字母只换颜色，能看出「这是 G 但环境不支持」。
- 另有黄橙文字「数据不足80根」，K 线不足 80 根时左上角提示。

## 为什么这么分

振幅单因子（剔除 ZF<3 前，每档 1600–4700 笔）：

| ZF 区间 | 笔数 | 胜率 | 笔均 |
|---|---|---|---|
| 0–3% | 1765 | 36.2% | −12.36% |
| 3–4.5% | 1677 | 69.4% | +3.92% |
| 4.5–6% | 3138 | 72.4% | +5.30% |
| 6–8% | 4698 | 74.8% | +6.40% |
| 8–10% | 4623 | 81.2% | +9.06% |
| 10–15% | 2833 | 85.4% | +13.10% |
| 15%+ | 590 | 86.6% | +20.89% |

- 全单调，唯一断层在 3%：0–3% 是 −12.36%，跨过 3% 立刻 +3.92%。
- 所以振幅闸卡 3%，不是 6%。

深筛只在振幅大的时候有用：

| 振幅 | 非深筛 | 深筛 |
|---|---|---|
| 3–6% | +4.88% / 4538 笔 | +3.78% / 277 笔 |
| 6–8% | +6.24% / 4415 笔 | +8.81% / 283 笔 |
| ≥8% | +10.74% / 7144 笔 | **+16.18% / 902 笔** |

- 3–6% 里深筛反而略差，所以小振幅一律墨绿 B，不区分深筛。
- ≥6% 才让深筛升到红 G。

## 改完的实际分档

| 档 | 笔数 | 年均笔 | 笔均 | 胜率 | 年化贡献 |
|---|---|---|---|---|---|
| G 红 · ZF≥6 深筛 HJ2≥2 | 999 | 93 | +16.94% | 90.2% | 1568 |
| B 黄橙 · ZF≥6 非深筛 HJ2≥2 | 9663 | 895 | +10.42% | 83.0% | 9330 |
| B 墨绿 · ZF 3–6 HJ2≥2 | 3013 | 279 | +6.27% | 76.7% | 1749 |
| B 灰 · ZF 3–6 HJ2<2 | 1802 | 167 | +2.39% | 62.4% | 400 |
| B 灰 · ZF≥6 非深筛 HJ2<2 | 1896 | 176 | +1.90% | 61.5% | 334 |
| G 灰 · ZF≥6 深筛 HJ2<2 | 186 | 17 | +0.85% | 59.1% | 15 |

- 绿已并入墨绿（2026-10-21），五色定版。颜色顺序和收益顺序完全一致：红 16.94 > 黄橙 10.42 > 墨绿 6.27 > 灰 0.85–2.39。
- 一个反直觉的点：弱环境里的 G 灰只有 +0.85%，比 B 灰还差。深筛在弱环境不是加分项。

## 整体效果

| 口径 | 笔数 | 年均笔 | 笔均 | 胜率 | 年化贡献 |
|---|---|---|---|---|---|
| 改前（无振幅闸） | 19324 | 1790 | 6.35% | 73.9% | 11375 |
| 改后（ZF≥3） | 17559 | 1627 | 8.23% | 77.7% | **13397** |

- 砍掉 1765 笔（9.1%），全是笔均 −12.36% 的窄幅阴跌票。
- 笔均 +1.88pp，胜率 +3.8pp，年化贡献 +17.8%。
- 年化贡献 = 年均笔数 × 笔均，是不含资金约束的单笔口径。有仓位上限时剔掉负期望只会更好。

## 落地范围

| 层 | 改动 |
|---|---|
| 副图公式（双平台） | C4 加 ZF≥3、离场空心合一、B/G 压到 5 行 |
| 刻度公式（双平台） | C4 加 ZF≥3、字符注同步 |
| 选股公式（双平台） | `XG: ((SD>=10) AND (EF>=4) AND (ZF>=3)) AND LT;` |
| 生产席位 | `holdings_daily_scan.wsl` 买点要求 `zf>=3`（`wsl_chain` 已带回振幅） |
| 规则描述 | `strategy_rules.json` 海底捞月口径同步 |

```callout info 五色色板
红 #FF3B4E · 黄橙 #FFCB2E · 墨绿 #00D68F · 紫 #BA4DFF · 灰 #AAAAAA

两个平台六位色逐字相同，`sync_hdl_deliveries.py` 自动比对，不一致就报错。
```

- 复算脚本 `/root/.hermes/cache/scratch/bg_bucket_audit.py`
- 落地改动脚本 `/root/.hermes/cache/scratch/apply_zf_gate.py`
- 备份 `/root/backups/hdl_zf_gate_20261021/`
