---
template: sheet
theme: shadcn
title: 五色量柱 × 海底捞月C4 · 信号点重叠解剖
subtitle: 376笔真实成交：买入信号日颜色 / 卖出信号日颜色 / 频率富集 / 反测试
cols: 2
---

## A 一句话结论 {span=2}

买入点「有颜色」只占 27.7%（橙 23.7% / 紫 3.2% / 蓝 0.5%），其余 72.3% 无色。橙无增益（+6.84% vs 无色 +6.95%，p=0.64），紫显著增益（+21.82%，p=0.004）但 12 笔且事前不可利用，蓝仅 2 笔且为负。卖出侧重叠有明显结构：黄金柱富集 2.95 倍、地量蓝几乎不撞车。但两条结构都无法转化为规则增益。

## B 买入信号日颜色（共振点）

376 笔真实成交，按「C4 出手日」当天的五色分组：

| 颜色 | 笔数 | 占比 | 均收益 | 中位 | 胜率 | 总贡献 | 均持日 |
|---|---:|---:|---:|---:|---:|---:|---:|
| 橙 倍量柱 | 89 | 23.7% | +6.84% | +8.03% | 71.9% | 608.8% | 24.5 |
| **紫 平量柱** | **12** | **3.2%** | **+21.82%** | **+23.07%** | **83.3%** | 261.9% | 21.3 |
| 蓝 地量柱 | 2 | 0.5% | -8.34% | -8.34% | 50.0% | -16.7% | 17.5 |
| 黄 黄金柱 | 0 | — | — | — | — | — | — |
| 绿 价涨量缩 | 0 | — | — | — | — | — | — |
| 无色（裸信号） | 272 | 72.3% | +6.95% | +7.72% | 69.1% | 1890.7% | 22.9 |

对照 C4 事件池（54,351 个事件日）的颜色结构：橙 12.92% / 紫 4.11% / 蓝 1.08% / 绿 0.45% / 黄 0.02% / 无色 81.41%。

**橙被放大 1.8 倍**（池 12.9% → 成交 23.7%），因为放量日 df 深筛分高，按 df 排序时优先占槽。**紫、绿、黄被压缩**（紫 4.1%→3.2%，绿 0.45%→0，黄 0.02%→0）。黄色和绿色在全周期 376 笔里一次都没在买入信号日出现过。

## C 卖出信号日颜色

按「wz20≥80 触发日」（即卖出信号产生那天，非成交日）分组：

| 颜色 | 笔数 | 占比 | 均收益 | 中位 | 胜率 |
|---|---:|---:|---:|---:|---:|
| 黄 黄金柱 | 50 | 13.3% | +9.70% | +9.46% | 78.0% |
| 橙 倍量柱 | 31 | 8.2% | +11.40% | +13.66% | 80.6% |
| 绿 价涨量缩 | 10 | 2.7% | +16.91% | +16.47% | 70.0% |
| **紫 平量柱** | **11** | **2.9%** | **-4.23%** | -0.04% | **45.5%** |
| 蓝 地量柱 | 0 | — | — | — | — |
| 无色 | 270 | 71.8% | +6.77% | +7.47% | 69.3% |

紫是唯一负收益组（p=1.000，显著劣于其余），且胜率仅 45.5%。蓝色一次都没出现在卖出信号日。

## D 重叠度：谁和卖出信号撞车最多 {span=2}

四组频率对照（占比 %）：

| 颜色 | 全市场每日 | 持有期内每日 | 卖出信号日 | C4 事件池 | 卖出富集倍数 |
|---|---:|---:|---:|---:|---:|
| **黄 黄金柱** | 2.73 | 2.60 | **8.04** | 0.02 | **2.95×** |
| 橙 倍量柱 | 3.96 | 5.01 | 4.59 | 12.92 | 1.16× |
| 绿 价涨量缩 | 2.94 | 3.92 | 4.58 | 0.45 | 1.56× |
| 紫 平量柱 | 3.95 | 4.15 | 3.43 | 4.11 | 0.87× |
| **蓝 地量柱** | 3.01 | 2.91 | **0.45** | 1.08 | **0.15×** |
| 无色 | 83.41 | 81.41 | 78.90 | 81.41 | 0.95× |

样本量：全市场日 12,081,604 个、卖出信号日 1,976,625 个、持有期日 9,479 个。

**黄金柱富集 2.95 倍**，是本次最干净的结构。涨到 WZ20≥80 的日子，往往同时是放量创 10 日新高并收在趋势线上方，逻辑自洽。**地量蓝 0.15 倍**同样自洽：无人交易的日子涨不到卖出阈值。所以蓝色永远是买点特征，不是卖点特征。

## E 买→卖 颜色链（共振闭环）

| 买 → 卖 | 笔数 | 均收益 | 胜率 |
|---|---:|---:|---:|
| 无色 → 无色 | 194 | +5.92% | 67.0% |
| 橙 → 无色 | 65 | +7.45% | 73.8% |
| 无色 → 黄 | 35 | +9.65% | 80.0% |
| 无色 → 橙 | 23 | +14.26% | 82.6% |
| 橙 → 黄 | 13 | +7.79% | 69.2% |
| 无色 → 绿 | 9 | +19.88% | 77.8% |
| **紫 → 无色** | **8** | **+23.90%** | **87.5%** |
| 橙 → 橙 | 7 | -1.26% | 71.4% |
| 无色 → 紫 | 8 | -6.42% | 50.0% |
| 橙 → 紫 | 3 | +1.62% | 33.3% |

最强链路：紫买→无色卖（+23.90%，8 笔 7 胜）；无色买→绿卖（+19.88%）。最差：无色买→紫卖（-6.42%）、橙买→橙卖（-1.26%）。规律很清楚——**卖出端撞上紫就变差，撞上黄/橙/绿就变好**。

## F 出场原因 × 卖出信号日颜色

| 出场原因 | 笔数 | 均收益 | 胜率 | 黄 | 橙 | 绿 | 紫 | 无色 |
|---|---:|---:|---:|---:|---:|---:|---:|---:|
| exitw（wz20≥80） | 295 | +12.51% | 84% | 49 | 28 | 8 | 5 | 203 |
| time（40 日兜底） | 54 | -7.78% | 17% | 1 | 1 | 2 | 1 | 49 |
| stop（-30% 灾难线） | 17 | -30.99% | 0% | 0 | 1 | 0 | 2 | 12 |
| eod（期末结算） | 10 | +1.99% | 70% | 0 | 1 | 0 | 3 | 6 |

紫在 stop 组占 2/17 = 11.8%，在 exitw 组只占 5/295 = 1.7%——紫卖出信号日出现时，多数是「涨不动被磨出场」或「被打到灾难线」，而不是正常兑现。

## G 反测试一：买入侧紫的溢价能不能吃

机制：不改过滤、不加条件，只在 df 排序里给「信号日出现紫」的事件加权重，让它优先占槽（rank 微调）。负权重为负对照。

| 方案 | 年化 | MDD | Calmar | 笔数 | 胜率 |
|---|---:|---:|---:|---:|---:|
| B0 原 df 排序 | +21.45% | -49.8% | **0.431** | 376 | 70.2% |
| 紫加权 w=+0.5 | +20.09% | -60.8% | 0.330 | 378 | 70.9% |
| 紫加权 w=+1 | +19.84% | -60.8% | 0.326 | 378 | 71.2% |
| 紫加权 w=+2 | +20.68% | -60.8% | 0.340 | 379 | 72.8% |
| 紫加权 w=+3 | +20.94% | -60.8% | 0.344 | 376 | 72.9% |
| 负对照 w=-1 | +19.96% | -50.4% | 0.396 | 377 | 70.3% |
| 负对照 w=-3 | +19.96% | -50.4% | 0.396 | 377 | 70.3% |

全部加权方案都劣于基准，原因是 MDD 从 -49.8% 恶化到 -60.8%。分段看则自相矛盾：

| 分段 | B0 Calmar | 紫 w=+2 | 变化 |
|---|---:|---:|---:|
| 全周期 | 0.431 | 0.340 | **-21%** |
| OOS | 0.857 | 0.931 | +9% |
| 2014-2016 | 0.125 | 0.098 | -22% |
| 2017-2019 | 1.020 | 0.793 | -22% |
| 2020-2022 | 2.219 | 2.185 | -2% |
| 2023-2026 | 0.977 | 1.092 | +12% |

**结论：那 12 笔 +21.82% 是「事后结果属性」，不是「事前可筛因子」。** 一旦强行优先买紫，就会把大量低 df 的紫事件拉进来，质量立刻崩。这与此前 F4 紫过滤测试（Calmar 0.251）的结论一致。

## H 反测试二：卖出侧颜色能不能用来择时

机制：卖出信号日收盘时颜色已知，据此决定延后 N 日再卖（N=1 即现行次日开盘）。

| 卖出信号日颜色 | n | N=1 | N=2 | N=3 | N=4 | N=5 | N=6 |
|---|---:|---:|---:|---:|---:|---:|---:|
| 黄 | 50 | +9.70% | +9.59% | +9.22% | +10.11% | **+11.29%** | +12.22% |
| 橙 | 31 | +11.38% | +13.25% | +13.54% | **+13.84%** | +12.24% | +11.57% |
| 绿 | 10 | +16.91% | +14.32% | +15.29% | +12.57% | +13.38% | +16.01% |
| 紫 | 11 | -5.74% | -4.17% | -2.80% | -3.58% | -2.09% | -2.34% |
| 无色 | 270 | +6.68% | +6.15% | +6.46% | +6.72% | +6.50% | +6.67% |
| **全部** | 376 | +7.25% | +6.94% | +7.25% | +7.55% | +7.49% | +7.80% |

黄延后 5 日 +1.6pp、橙延后 4 日 +2.5pp，但曲线不单调，紫无论延后几天都是负的。全部样本延后 6 日也只多 0.55pp。**不足以构成规则。**

## I 为什么这些结构吃不到

买入侧的颜色是「选完之后的属性」，不是「选之前的条件」。376 笔经 df 排序、门控、K=10 槽位三道筛选而来，颜色分布已被筛子重塑（橙 1.8 倍放大、绿黄清零）。拿颜色反推这 376 笔收益，等于解释一个已被优化过的子集。

卖出侧颜色更有信息量，但方向是「事后归因」而非「事前择时」。黄金柱富集 2.95 倍说明涨到位时会放量，这是同一事实的两种说法，不构成独立信号。

真正结构性的差异在**紫**：买入端紫 = 超跌后无量横盘（抛压枯竭），卖出端紫 = 涨势停滞（无推动力）。同一个颜色在两端都是「无动能」，含义却相反。这解释了它两头为何都极端（买端 +21.8%，卖端 -4.2%），也解释了它为何不可筛。「无动能」本身无方向性，方向由位置决定，而位置已被 C4 的 SD≥10 选出。

## J 最终答复

买入侧颜色分布（376 笔）：

| 颜色 | 笔数 | 占比 | 均收益 |
|---|---:|---:|---:|
| 橙 | 89 | 23.7% | +6.84% |
| 紫 | 12 | 3.2% | +21.82% |
| 蓝 | 2 | 0.5% | -8.34% |
| 黄 / 绿 | 0 | — | — |
| 无色 | 272 | 72.3% | +6.95% |

卖出侧颜色分布（376 笔）：

| 颜色 | 笔数 | 占比 | 均收益 |
|---|---:|---:|---:|
| 黄 | 50 | 13.3% | +9.70% |
| 橙 | 31 | 8.2% | +11.40% |
| 绿 | 10 | 2.7% | +16.91% |
| 紫 | 11 | 2.9% | -4.23% |
| 蓝 | 0 | — | — |
| 无色 | 270 | 71.8% | +6.77% |
3. **富集关系**：黄金柱在卖出信号日富集 2.95 倍（8.04% vs 全市场 2.73%），绿 1.56 倍，橙 1.16 倍；紫 0.87 倍，地量蓝 0.15 倍。
4. **对收益有帮助吗**：买入侧橙无增益、紫显著但吃不到（加权后 Calmar 反降 21%）、蓝太少；卖出侧黄/橙/绿对应收益更好但延后卖只多 1.6-2.5pp 且不单调，紫对应必卖。**两条都不可执行，维持原口径。**

## K 技术细节

- 基线：生产口径 376 笔，年化 +21.45%，MDD -49.8%，Calmar 0.431，胜率 70.2%
- 信号日映射：376 笔全部满足「买入信号日 = 成交日前一交易日」（lag=1 占 100%）
- 五色重算：355 只票全序列重算，与事件表口径一致（五色互斥优先级 黄→橙→绿→紫→蓝）
- 频率样本：全市场 12,081,604 个日、卖出信号日 1,976,625 个、持有期 9,479 个
- 显著性：bootstrap 20,000 次，紫买入 p=0.004（CI +3.7~+27.2）、紫卖出 p=1.000（CI -22.1~-3.7）
- 数据：`data/zbvol_overlap.json`、`data/zbvol_trades.json`（376 笔逐笔明细）
- 脚本：`zbvol_overlap.py`（重叠解剖）、`zbvol_dump.py`（逐笔导出）、`zbvol_purple_rank.py`（紫加权反测试）
