# 卖点对齐测试：候选买点 × 生产卖点

> 问题：A30/B30 的**买点**保留，换成生产席位的**卖点**，会不会更好？
> 口径：同一池（个股 3555 只 / ETF 14 只）· 末 1600 根 · 双边成本 0.15% · −30% 灾难线 · 个股 20 席 / ETF 5 席 · 随机分配×40 取中位

|KPI|结论|**不要对齐生产卖点**|原版固定 30 日最好：个股 B30 Calmar **0.83** vs 对齐后 0.25|
|KPI|最诱人也最坑|B30买+BTS终卖|逐笔胜率 67.2%、每笔 +5.25%（全场最漂亮）→ 组合 Calmar 仅 **0.25**|
|KPI|原因|席位约束下的「入选偏差」|20 席被长持有占满 → 只能等出场释放 → 入选交易均值比候选池低 3.41pp|
|KPI|ETF 同样|A30 原版 0.52 > 对齐生产卖点 0.33|唯一例外：对齐后胜率 50.7%→66.7%，但回撤从 −16.2% 恶化到 −22.2%|

## 01|个股池：买点 × 卖点 矩阵（20 席等权）

| 组合 | 笔数 | 胜率 | 每笔均值 | 持有中位 | **CAGR** | **最大回撤** | **Calmar** | P10 |
|---|---:|---:|---:|---:|---:|---:|---:|---:|
| ① 生产买 + 双闸卖（现行生产席位） | 165,634 | 45.9% | +1.41% | 9.0日 | 15.5% | -32.5% | **0.47** | 0.27 |
| ② 生产买 + 固定 30 日 | 83,934 | 54.4% | +3.28% | 30.0日 | 13.6% | -30.1% | **0.45** | 0.29 |
| **③ B30 买 + 固定 30 日（原版首选）** | 12,548 | 56.0% | +4.21% | 30.0日 | 22.2% | -26.1% | **0.83** | 0.59 |
| ④ B30 买 + 双闸卖（zhong∨bts_sell） | 13,757 | 44.9% | +2.76% | 9.0日 | 8.7% | -35.0% | **0.25** | 0.12 |
| ⑤ B30 买 + BTS 终卖 | 11,806 | 67.2% | +5.25% | 33.0日 | 8.0% | -31.2% | **0.25** | 0.18 |
| **⑥ A30 买 + 固定 30 日（原版）** | 30,446 | 57.6% | +4.0% | 30.0日 | 20.1% | -29.4% | **0.71** | 0.53 |
| ⑦ A30 买 + 双闸卖 | 38,950 | 46.9% | +2.6% | 11.0日 | 12.5% | -33.2% | **0.38** | 0.25 |
| ⑧ A30 买 + BTS 终卖 | 26,394 | 66.4% | +4.93% | 34.0日 | 16.8% | -29.0% | **0.6** | 0.37 |
| ⑨ 生产买 + BTS 终卖 | 67,274 | 62.7% | +3.97% | 31.0日 | 13.6% | -33.3% | **0.41** | 0.19 |

**三句话读这张表**：

1. **固定 30 日卖点最强**：B30 0.83、A30 0.71；生产现行组合 0.47
2. **换成生产卖点全线变差**：B30 0.83 → 0.25（双闸）/ 0.25（BTS 终卖）；A30 0.71 → 0.38 / 0.60
3. **逐笔与组合背离**：B30+BTS 终卖的逐笔最漂亮（胜率 67.2%、每笔 +5.25%），但组合最差之一 —— 见下节机制

## 02|ETF 池：买点 × 卖点 矩阵（5 席等权）

| 组合 | 笔数 | 胜率 | 每笔均值 | 持有中位 | **CAGR** | **最大回撤** | **Calmar** |
|---|---:|---:|---:|---:|---:|---:|---:|
| ① 生产 BTS 买 + BTS 终卖（现行） | 161 | 62.7% | +2.21% | 32.0日 | 5.7% | -28.7% | **0.2** |
| **② A30 买 + 固定 30 日（原版）** | 150 | 50.7% | +3.02% | 30.0日 | 8.5% | -16.2% | **0.52** |
| ③ A30 买 + BTS 终卖（对齐生产卖点） | 111 | 66.7% | +3.18% | 41.0日 | 7.3% | -22.2% | **0.33** |
| ④ B30 买 + 固定 30 日 | 80 | 46.2% | +1.48% | 30.0日 | 1.2% | -31.8% | **0.04** |
| ⑤ B30 买 + BTS 终卖（对齐生产卖点） | 71 | 66.2% | +2.89% | 36.0日 | 4.3% | -20.1% | **0.21** |
| ⑥ BTS 买 + 固定 30 日 | 196 | 51.5% | +1.58% | 30.0日 | 7.2% | -25.6% | **0.28** |

**ETF 结论一致**：A30 + 固定 30 日（Calmar 0.52）> A30 + BTS 终卖（0.33）> 生产 BTS 买+终卖（0.20）。对齐卖点后胜率从 50.7% 提到 66.7%（出场更晚、更确定），但持有期从 30 拉到 41 日、回撤从 −16.2% 恶化到 −22.2%。

## 03|机制：为什么「逐笔更好」反而「组合更差」

| 组合 | 候选池笔数 | 候选池均值 | **实际入选笔数** | **入选均值** | 入选−候选 | 入选持有中位 |
|---|---:|---:|---:|---:|---:|---:|
| ① 生产买+双闸卖 | 165,634 | +1.41% | 2,731 | **+0.74%** | **-0.67pp** | 8.0日 |
| ③ B30买+固定30日 | 12,548 | +4.21% | 893 | **+3.12%** | **-1.08pp** | 30.0日 |
| ④ B30买+双闸卖 | 13,757 | +2.76% | 2,264 | **+0.38%** | **-2.38pp** | 9.0日 |
| ⑤ B30买+BTS终卖 | 11,806 | +5.25% | 597 | **+1.84%** | **-3.41pp** | 37.0日 |
| ⑧ A30买+BTS终卖 | 26,394 | +4.93% | 601 | **+3.28%** | **-1.65pp** | 38.0日 |

**机制**：20 席是硬约束。持有期越长、出场越集中（BTS 终卖是事件驱动，卖出信号常在阶段高点后才释放），新仓位就只能挤在「集体释放席位」的窗口里建仓 —— 这些窗口的入场质量系统性偏差。

- 固定 30 日：出场时间均匀打散 → 入选偏差仅 **−1.08pp**（B30 池 +4.21% → 入选 +3.12%）
- 双闸卖（持有 9 日）：换手太高、席位长期被高频小仓占满 → 偏差 **−2.38pp**（+2.76% → +0.38%）
- BTS 终卖（持有 37 日 + 集中出场）：偏差最大 **−3.41pp**（+5.25% → +1.84%）

**这条规律对生产席位同样成立**：生产组合的入选均值 +0.74% vs 候选池 +1.41%（偏差 −0.67pp）。

## 04|建议

| 项 | 结论 |
|---|---|
| 买点 | 个股 B30 / ETF A30（保持上次定版） |
| **卖点** | **固定 30 日到期卖 + −30% 灾难线；不要换成生产席位的 zhong∨bts_sell 或 BTS 终卖** |
| 理由 | 组合级 CAGR/回撤/Calmar 三项同时更好，且不需要额外信号链路（实现更简单、更抗过拟合） |
| 若仍想用事件卖点 | 需先把持有期压到 ≤15 日或给席位留缓冲（实测会更差，见 ④⑦）—— 不推荐 |

## 05|局限

- 组合曲线为「随机分配×40 取中位」，单次实现（诊断表）会有 ±1~2pp 波动，方向与中位一致
- 事件卖点（zhong/BTS）用的是与生产同源函数，未做逐位比对到实盘信号
- ETF 池仅 14 只有效样本（部分 ETF 历史不足 1700 根），Calmar 绝对量级对样本敏感，方向性结论稳定
- 本次未考虑涨跌停无法成交、停牌等摩擦；三类卖点在同等条件下比较，相对结论不受影响

<div class='foot'>脚本 /root/ths_analysis/winner_test/{bt65_align_sell,bt66_diag,make_report28}.py · 生成 2026-09-13</div>