# A30 与 B30：P10 差异成因 + 并行测试

> 净公平口径（随机分配 ×100 中位 + 双边成本 0.15%）· 持有 30 日 · 20 席等权 · 窗口 2020-02→2026-09

|KPI|差异根源|**大盘依赖度**|B30 对大盘斜率 0.52 vs A30 0.24|
|KPI|B30 = 弹性型|ΔCAGR 均值高、尾部差|均值 +17.66pp、P10 2.53pp、P90 +34.09pp|
|KPI|A30 = 稳定型|尾部好、均值低|均值 +11.73pp、P10 2.47pp、跑赢 60/60 窗口|
|KPI|并行无用|重叠 63.8% / 相关 0.825|混合后单调变差，最优仍是纯 B30（Calmar 1.26）|

## 01|为什么 A30 的 P10 更好、均值反而更低

| 指标 | B30（筹码跳升） | A30（公式A） |
|---|---:|---:|
| 信号笔数 / 年 | 12,548 / 2,285 | 30,446 / 5,544 |
| 平均持仓（20 席） | 19.5 | 19.8 |
| 满仓（≥19.5 席）天占比 | 82.8% | 92.7% |
| ΔCAGR 均值 | **+17.66pp** | +11.73pp |
| ΔCAGR 中位 | +16.48pp | +10.11pp |
| ΔCAGR P10（最差十分位） | 2.53pp | **+2.47pp** |
| ΔCAGR P90（最好十分位） | **+34.09pp** | +22.0pp |
| ΔCAGR 标准差 | **12.81** | 8.49 |
| ΔCAGR 偏度 | 0.03 | 0.41 |
| 对大盘斜率（越大越靠行情吃饭） | **0.52** | 0.24 |
| ΔCAGR 与大盘收益的相关 | 0.63 | 0.43 |
| 跑赢大盘的窗口数 | 56/60 | **60/60** |

**结论：两者是「弹性型」与「稳定型」的差别，不是简单的好坏。**

- **B30 的 ΔCAGR 分布更宽**（标准差 12.81 vs 8.49），而且**更依赖大盘行情**（斜率 0.52 vs 0.24，相关 0.63 vs 0.43）
- 大盘强的窗口，B30 大幅超额（P90 +34.09pp）；大盘弱的窗口，B30 的超额被压缩 → **均值高、最差尾部低**
- A30 信号密集（年 5,544 笔）、几乎天天满仓（92.7%），但**不靠行情吃饭**（斜率仅 0.24）→ ΔCAGR 分布窄、**P10 最好、60/60 个窗口全部跑赢大盘**

换句话说：**P10 不是「更有 alpha」，而是「更不依赖行情」**。B30 的 alpha 更厚但更随大盘起伏；A30 的 alpha 更薄但更均匀。

## 02|并行测试：结论是不并行

### 重叠度（高度重叠）

| 口径 | 笔数 | 占 B30 | 占 A30 |
|---|---:|---:|---:|
| 同日同股 | 6,283 | — | — |
| ±5 日内同股 | 8,011 | **63.8%** | 26.3% |

两条曲线相关性 **0.825**（很高）—— 说明它们挑的往往是同一批时点，分散效应基本不存在，混合只会稀释。

### 配比网格（各自满仓 20 席，资金按比例混合）

| 配比 | CAGR | 最大回撤 | Calmar |
|---|---:|---:|---:|
| B100%/AA0%… ★ | 23.2% | -18.4% | **1.26** |
| B70%/AA30%… | 22.6% | -19.6% | **1.16** |
| B60%/AA40%… | 22.5% | -20.2% | **1.11** |
| B50%/AA50%… | 22.3% | -20.8% | **1.07** |
| B40%/AA60%… | 22.0% | -21.4% | **1.03** |
| B30%/AA70%… | 21.8% | -22.0% | **0.99** |
| B0%/AA100%… | 21.1% | -23.8% | **0.89** |

**单调关系**：B 的占比越高越好（Calmar 1.26 → 0.89 一路下降），没有挖到「混合更优」的甜点。

### 共享 20 席合并书 vs 分开跑

| 方案 | 公平 Calmar | Calmar P10 | CAGR | 回撤 |
|---|---:|---:|---:|---:|
| 纯 B30 | **1.23** | 0.9 | 25.2% | -20.5% |
| 纯 A30 | 1.0 | 0.78 | 23.1% | -23.5% |
| 合并共享 20 席 | 1.07 | 0.82 | 24.0% | -22.7% |
| B50/A50 各 10 席 | 0.68 | — | 17.8% | -26.4% |

**合并共享席位**：CAGR 略高（24.0% vs 23.2%）但回撤明显更差（−22.7% vs −18.4%）→ Calmar 反而从 1.26 掉到 1.07。
**各 10 席分开跑**：Calmar 只有 0.68 —— 席位减半后分散不足，是最差的方案。

### 随机起点 60 窗口（ΔCAGR，对比全市场等权）

| 方案 | 均值 | 中位 | P10 | P90 | 跑赢窗口 |
|---|---:|---:|---:|---:|---:|
| B30 | +15.39 | +12.03 | **+0.77** | +32.86 | 58/60 |
| A30 | +12.22 | +12.97 | **+4.48** | +19.52 | 60/60 |
| 合并(共享20席) | +12.98 | +7.86 | **+2.00** | +29.34 | 58/60 |

**这三个数字把差别讲透了**：

- **B30**：均值最高（+15.39pp）但 **P10 只剩 +0.77pp**（最差窗口几乎没有超额）
- **A30**：均值低一档（+12.22pp）但 **P10 +4.48pp，60/60 窗口全跑赢**
- **合并**：两头都不占（均值 +12.98pp、P10 +2.0pp）

## 03|怎么选

| 你的偏好 | 选择 | 依据 |
|---|---|---|
| 追求最高风险调整收益，能承受波动 | **纯 B30** | 公平 Calmar 1.26、CAGR 23.2%、回撤 −18.4% |
| 要求「任意 1.6 年窗口都不输市场」 | **纯 A30** | P10 +4.48pp、60/60 窗口跑赢、不依赖行情（斜率 0.24） |
| 想两者兼得 | ❌ 做不到 | 重叠 63.8% / 相关 0.825，混合单调变差 |

**不要并行**：这两条曲线本质是同一类时点（低位筹码跳升）的两种表达，同时跑等于把仓位摊薄，既失去 B 的弹性、也失去 A 的锐度。

**折中方案（若一定要在两者间平衡）**：以 **B30 为主策略**，把 A30 只当作**持仓不足时的补位信号**（即 B 无信号的日子用 A 填剩下的席位）—— 效果介于纯 B（1.26）与合并书（1.07）之间，需单独实测再定。

## 04|局限

- 随机起点 60 个窗口互相重叠，非独立样本（P10/P90 只作相对比较）。
- 曲线上限受 20 席约束；放大到 50~100 席后两者差异可能变化（席位越多越接近逐笔统计）。
- 成本为线性假设，未含冲击成本。

<div class='foot'>脚本 /root/ths_analysis/winner_test/{bt51_expo,bt52_parallel_ba,make_report22}.py · 生成 2026-09-12</div>