Generated by Answer me with HTML 0.5.5 · 2026-10-21 11:17 · ★ Star on GitHub
海底捞月 · 颜色信号全览(2026-10-21 修订)
五色逐一带条件 · 出手已排除振幅<3% · 离场空心两条件合一 · B/G 补满缺档
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 海底捞月口径同步 |
五色色板
红 #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/