# 回炉完成：净成本 + 公平分配口径下的最终矩阵

> **两处口径修正叠加**：① 席位分配从「代码顺序」改为「随机 ×100 取中位」② 曲线从**零成本毛曲线**改为**扣交易成本的净曲线**（每笔双边 0.15%，入场/出场各扣一半）。窗口 2020-02→2026-09 · 3555 只 · 20 席等权 · 灾难线 −30% · 仓位系数牛1.0/防守0.7

|KPI|净公平口径最优|**B 筹码跳升≥8 × 30日**|Calmar 1.23（P10 0.99）CAGR 25.0%|
|KPI|旧口径冠军|G 纯底放量×40日|毛代码序 1.68 → 净公平 **0.76**（虚高 2.2 倍）|
|KPI|基准|全市场等权（毛）|Calmar 0.5 · CAGR 13.6% · 回撤 -27.4%|
|KPI|上穿族|C/D/E 全面垫底|净公平 Calmar 0.21~0.54，均低于等权基准|

## 01|净公平口径完整矩阵（Calmar 中位）

| 入场 | 10日 | 20日 | 30日 | 40日 | 60日 | 最优持有 |
|---|---:|---:|---:|---:|---:|---|
| A 公式A | 0.95 | 0.85 | 0.97 | 0.95 | 0.91 | 30日 |
| B 筹码跳升≥8 | 0.42 | 0.72 | **1.23** | 0.68 | 0.72 | 30日 |
| C 上穿20 | 0.45 | 0.54 | 0.54 | 0.54 | 0.54 | 20日 |
| D 上穿25 | 0.22 | 0.37 | 0.37 | 0.47 | 0.36 | 40日 |
| E 上穿30 | 0.24 | 0.34 | 0.4 | 0.21 | 0.35 | 30日 |
| F 上穿20+低位≤15 | 0.52 | 0.63 | 0.41 | 0.64 | 0.66 | 60日 |
| G 纯底放量 | 0.44 | 0.62 | 0.79 | 0.76 | 0.59 | 30日 |
| H 行业基准(ADX≥25) | **1.03** | 0.87 | 0.79 | 0.9 | 0.73 | 10日 |
| 等权基准（毛） | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | — |

## 02|三重口径对比（同一格：G40 为例）

| 口径 | Calmar | CAGR | 说明 |
|---|---:|---:|---|
| 旧：代码顺序 + 毛曲线 | 1.68 | — | 原始报告口径（虚高最多） |
| 中：随机分配 + 毛曲线 | 0.82 | 21.1% | 去掉分配规则运气，但仍未扣成本 |
| 新：随机分配 + **净成本** | **0.76** | **20.0%** | 最终口径 |

**结论：之前几乎所有曲线型结论都被高估，幅度 1.5~2.2 倍。**高换手策略（C/D/E：年 6,000~10,000 笔）被高估最多。

## 03|旧 vs 新 逐格对照（Calmar）

| 入场 | 口径 | 10日 | 20日 | 30日 | 40日 | 60日 |
|---|---|---:|---:|---:|---:|---:|
| A 公式A | 旧（毛+代码序） | 1.47 | 0.96 | 1.1 | 1.0 | 0.9 |
| ^ | **新（净+公平）** | **0.95** | **0.85** | **0.97** | **0.95** | **0.91** |
| B 筹码跳升≥8 | 旧（毛+代码序） | 0.52 | 0.99 | 1.51 | 0.8 | 0.97 |
| ^ | **新（净+公平）** | **0.42** | **0.72** | **1.23** | **0.68** | **0.72** |
| C 上穿20 | 旧（毛+代码序） | 0.54 | 0.4 | 0.32 | 0.34 | 0.53 |
| ^ | **新（净+公平）** | **0.45** | **0.54** | **0.54** | **0.54** | **0.54** |
| D 上穿25 | 旧（毛+代码序） | 0.45 | 0.56 | 0.5 | 0.65 | 0.24 |
| ^ | **新（净+公平）** | **0.22** | **0.37** | **0.37** | **0.47** | **0.36** |
| E 上穿30 | 旧（毛+代码序） | 0.3 | 0.3 | 0.23 | 0.31 | 0.17 |
| ^ | **新（净+公平）** | **0.24** | **0.34** | **0.4** | **0.21** | **0.35** |
| F 上穿20+低位≤15 | 旧（毛+代码序） | 0.61 | 0.53 | 0.4 | 0.52 | 1.25 |
| ^ | **新（净+公平）** | **0.52** | **0.63** | **0.41** | **0.64** | **0.66** |
| G 纯底放量 | 旧（毛+代码序） | 0.77 | 1.0 | 1.22 | 1.68 | 0.6 |
| ^ | **新（净+公平）** | **0.44** | **0.62** | **0.79** | **0.76** | **0.59** |
| H 行业基准(ADX≥25) | 旧（毛+代码序） | 1.4 | 1.52 | 1.28 | 1.0 | 1.1 |
| ^ | **新（净+公平）** | **1.03** | **0.87** | **0.79** | **0.9** | **0.73** |

## 04|候选格全指标（净公平口径）

| 入场 | 持有 | 轮次 | 胜率 | 每笔 | 去噪 | CAGR(中位) | 回撤(中位) | Calmar(中位) | P10~P90 | 滑点+0.3%后 Calmar |
|---|---:|---:|---:|---:|---:|---:|---:|---:|---|---:|
| B 筹码跳升≥8 | 30日 | 12,548 | 56.0% | +4.21% | 2.78% | 25.0% | -20.3% | **1.23** | 0.99~1.47 | **0.87** |
| H 行业基准(ADX≥25) | 10日 | 41,206 | 55.0% | +1.3% | 0.98% | 22.9% | -22.0% | **1.03** | 0.82~1.3 | **0.2** |
| A 公式A | 30日 | 30,446 | 57.6% | +4.0% | 2.97% | 23.6% | -23.7% | **0.97** | 0.78~1.27 | **0.63** |
| A 公式A | 10日 | 36,789 | 53.6% | +1.61% | 1.12% | 23.4% | -24.5% | **0.95** | 0.72~1.29 | **0.2** |
| A 公式A | 60日 | 25,789 | 56.2% | +5.9% | 3.65% | 20.3% | -22.3% | **0.91** | 0.71~1.15 | **0.73** |
| G 纯底放量 | 30日 | 13,506 | 58.1% | +4.65% | 3.41% | 21.3% | -27.3% | **0.79** | 0.56~1.02 | **0.51** |
| G 纯底放量 | 40日 | 13,114 | 56.9% | +4.99% | 3.61% | 20.0% | -27.1% | **0.76** | 0.53~0.95 | — |

## 05|候选格逐笔层验证（不受曲线口径影响）

| 候选格 | 轮次 | 胜率 | 每笔 | 随机入场 Δ / p |
|---|---:|---:|---:|---|
| A10 公式A×10日 | 36,789 | 53.6% | +1.61% | **+1.20pp / 0.0000** |
| H10 行业基准×10日 | 41,206 | 55.0% | +1.3% | **+0.94pp / 0.0000** |
| B30 筹码跳升×30日 | 12,548 | 56.0% | +4.21% | **+2.89pp / 0.0000** |
| A30 公式A×30日 | 30,446 | 57.6% | +4.0% | **+2.79pp / 0.0000** |
| G30 纯底放量×30日 | 13,506 | 58.1% | +4.65% | **+3.48pp / 0.0000** |
| A60 公式A×60日 | 25,789 | 56.2% | +5.9% | **+3.78pp / 0.0000** |
| G40 纯底放量×40日 | 13,114 | 56.9% | +4.99% | **+3.56pp / 0.0000** |

逐笔 alpha 全部显著（p<0.0005），说明**入场择时本身有效**；曲线数字下降只是「资金装不下全部信号 + 交易成本」的现实约束。

## 07|现实成本压力（每边 +0.3% 滑点后的净公平 Calmar）

成本从「双边 0.15%」升到「双边 0.75%」（4 倍）后，**短持有格全线崩溃**：

| 入场 | 10日 | 30日 | 60日 |
|---|---:|---:|---:|
| A 公式A | 0.2 | 0.63 | 0.73 |
| B 筹码跳升≥8 | -0.02 | 0.87 | 0.55 |
| C 上穿20 | -0.01 | 0.28 | 0.37 |
| D 上穿25 | -0.09 | 0.16 | 0.29 |
| E 上穿30 | -0.12 | 0.18 | 0.25 |
| F 上穿20+低位≤15 | -0.01 | 0.23 | 0.54 |
| G 纯底放量 | -0.01 | 0.51 | 0.49 |
| H 行业基准(ADX≥25) | 0.2 | 0.48 | 0.57 |

→ **结论：短持有（10 日）在真实成本下不可用**（A10 0.95→0.20、H10 1.03→0.20、G10 0.44→−0.01）；**中长持有（30~60 日）才是稳健区**。

## 08|结论修正清单

| 之前的说法 | 回炉后 |
|---|---|
| G40（纯底放量×40日）首选，Calmar 1.68 | ❌ 净公平 **0.76**，最优持有期改 30 日（0.79） |
| A10 纸面漂亮不建议 | ⚠️ 净公平 0.95（P10 0.72），优于 G40，可入候选 |
| H（含 ADX≥25）该去掉 ADX | ❌ 再证伪：H×10 净公平 **1.03**，短持有期里仅次于 B30 |
| 上穿族不如 C1 | ✓ 更明确：净公平 0.21~0.54，全部弱于等权基准 0.5 |
| A60 现行生产口径 | ⚠️ 净公平 0.91，不再是候选前二 |

## 09|建议

⚑ 新首选|**B 筹码跳升×30日**（获利筹码≤30 + 单日跳升≥8pp + 量比≥1.0 + 清洗）× 持有 30 日 —— 净公平 Calmar **1.23**、P10 0.99、每笔 +4.21%、随机入场对照 p<0.0005、换手低（年约 2,300 笔）
⚑ 次选|**H 行业基准×10日**（含 ADX≥25）与 **A 公式A×30日**；A10 亦可，但换手高
⚑ 口径规范|今后：**净成本 + 随机分配 ×100 中位 + P10**，同时报逐笔统计与随机入场对照
⚑ 待办|① B30 做 10 段 walk-forward（净公平口径）② 持仓层复核（B30 在你 8 只持仓上的表现）③ 再定生产切换

## 10|局限

- 成本模型为线性假设（每笔双边 0.15% + 滑点），未建模冲击成本与容量。
- 等权基准仍是毛口径，未扣成本，与策略净口径不完全可比（策略方更保守）。
- 40 格一起扫的多重比较风险仍在；最优格仍需样本外确认。
- 随机 ×100 用的是同一份历史信号，不构成样本外证据。

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