# 四格候选严格验证 + 滑点压力测试

> 四道关：① 随机入场对照（同标的同笔数随机日，2000 次置换）② 10 段 walk-forward ③ 20 轮随机起点（400 根 ≈ 1.6 年）④ 滑点压力（每边 +0.1/0.2/0.3%）· 窗口 2020-02→2026-09（3555 只）· 方式：T日收盘成交 · 灾难线 −30% · 仓位系数牛1.0/防守0.7 · 等权 20 席

|KPI|4/4 格通过随机入场对照|p 全部 <0.0005|四个入场都有真实择时 alpha|
|KPI|滑点后最优|**G40 纯底放量×40日**|每边 +0.3% 滑点仍 CAGR 17.1% / Calmar 0.77|
|KPI|滑点后最脆|**A10 公式A×10日**|Calmar 1.02 → 0.17，CAGR 20.2% → 4.8%|
|KPI|现行基准格|A60 公式A×60日|滑点后最稳之一（0.89 → 0.73）|

## 01|判定表（一屏结论）

| 格 | 随机入场 Δ/p | walk-forward | 随机起点 CAGR/Calmar | 尾部 P10 | 滑点+0.3%/边 | 判定 |
|---|---|---|---|---:|---|---|
| A10 公式A×10日 | +0.74pp / 0.0 | 5/10 | 17/20 · 20/20 | -3.67pp | CAGR 4.8% / Calmar 0.17 | **❌ 不建议** |
| A60 公式A×60日 | +2.76pp / 0.0 | 7/10 | 13/20 · 14/20 | -6.62pp | CAGR 15.1% / Calmar 0.73 | **✅ 可用（现行）** |
| G40 纯底放量×40日 | +2.82pp / 0.0 | 7/10 | 19/20 · 20/20 | +4.94pp | CAGR 17.1% / Calmar 0.77 | **✅ 首选（可上生产）** |
| H20 行业基准×20日 | +2.08pp / 0.0 | 5/10 | 16/20 · 16/20 | -12.34pp | CAGR 11.8% / Calmar 0.55 | ⚠️ 可用但波动大 |

## 02|四道关总表（全指标）

| 格 | 轮次 | 年交易 | 胜率 | 每笔 | 去噪 | CAGR | 最大回撤 | Calmar |
|---|---:|---:|---:|---:|---:|---:|---:|---:|
| **A10 公式A×10日** | 28,457 | 5,182 | 53.6% | +1.17% | 0.82% | 20.2% | -19.8% | **1.02** |
| **A60 公式A×60日** | 20,162 | 3,671 | 55.5% | +4.83% | 3.0% | 18.0% | -20.1% | **0.89** |
| **G40 纯底放量×40日** | 10,964 | 1,996 | 56.9% | +4.06% | 2.87% | 21.4% | -21.1% | **1.01** |
| **H20 行业基准×20日** | 26,016 | 4,737 | 56.5% | +2.65% | 1.92% | 20.1% | -19.1% | **1.05** |
| 基准 全市场等权 | — | — | — | — | — | 12.6% | -26.0% | 0.49 |

## 03|逐格点评

### G40 纯底放量 × 40日 —— 首选 ✅

- 轮次 10,964（换手最低）· 胜率 56.9% · 每笔 +4.06% · 去噪 2.87% · CAGR 21.4% · Calmar 1.01
- 随机入场对照 **p=0.0**、walk-forward **7/10**、随机起点 CAGR 19/20、Calmar 20/20
- **四格中唯一 ΔCAGR 的 P10 为正（+4.94pp）** → 任意 1.6 年窗口都难输
- 滑点最抗跌：+0.3%/边后 CAGR 仍 **17.1%**、Calmar 0.77

### A60 公式A × 60日 —— 可用（现行基准格）✅

- 轮次 20,162 · 胜率 55.5% · **每笔 +4.83%（单笔最厚）** · CAGR 18.0% · Calmar 0.89
- 随机入场 p=0.0、walk-forward 7/10、随机起点 CAGR 13/20（P10 -6.62pp）
- 滑点后依然稳（+0.3%/边 → CAGR 15.1%）

### H20 行业基准（含 ADX≥25）× 20日 —— 波动偏大 ⚠️

- 轮次 26,016 · 胜率 56.5% · 每笔 +2.65% · CAGR 20.1% · Calmar 1.05（无滑点时最高）
- 但 walk-forward 仅 5/10 段、随机起点 P10 -12.34pp（最差尾部）、滑点后 Calmar 掉到 0.55
- 它含 ADX≥25，与 60 日口径下「去掉 ADX」的旧结论相反 → **再次证明跨持有期不能搬运结论**

### A10 公式A × 10日 —— 不建议 ❌

- 轮次 28,457（年 5,000+ 笔，换手最高）· 每笔仅 +1.17%、去噪 +0.82% · 随机入场 Δ仅 +0.74pp（四格最低）
- walk-forward 5/10；滑点 +0.3%/边后 CAGR 掉到 4.8%、Calmar 0.17
- 无滑点时 Calmar 1.02 很好看，但**来自「分散 + 高换手」而非单笔优势**，成本一上就崩

## 04|滑点压力测试（修正版）

⚠️ **口径修正记录**（本篇修了两次，如实披露）：

1. **第 1 版（错）**：滑点只加在「每笔收益数字」上，组合曲线仍按原始价格重建 → CAGR/Calmar 完全不变，等于没测。
2. **第 2 版（错）**：改为在组合曲线上扣成本，但把**全部信号**（年 3,671 笔）的成本都摊到只有 20 席位的组合上 → 出现 CAGR −43%、回撤 −96% 的荒谬结果（成本被放大 20 倍以上）。
3. **第 3 版（本表）**：入场价 ×(1+滑点)、出场价 ×(1−滑点)，且**只对真正被 20 席组合接纳的交易**计资金成本拖累。

| 格 | 每边滑点 | 每笔均值 | 胜率 | CAGR | 最大回撤 | Calmar |
|---|---|---:|---:|---:|---:|---:|
| **A10 公式A×10日** | +0.1%/边 | +0.97% | 52.4% | 14.8% | -21.4% | 0.69 |
|  | +0.2%/边 | +0.77% | 51.1% | 9.7% | -25.0% | 0.39 |
|  | +0.3%/边 | +0.57% | 49.7% | 4.8% | -28.5% | 0.17 |
|  | 0（仅双边0.15%） | — | — | 20.2% | — | 1.02 |
| **A60 公式A×60日** | +0.1%/边 | +4.62% | 55.1% | 17.0% | -20.3% | 0.84 |
|  | +0.2%/边 | +4.41% | 54.6% | 16.0% | -20.5% | 0.78 |
|  | +0.3%/边 | +4.2% | 54.0% | 15.1% | -20.7% | 0.73 |
|  | 0（仅双边0.15%） | — | — | 18.0% | — | 0.89 |
| **G40 纯底放量×40日** | +0.1%/边 | +3.85% | 56.1% | 19.9% | -21.3% | 0.93 |
|  | +0.2%/边 | +3.64% | 55.6% | 18.5% | -21.6% | 0.86 |
|  | +0.3%/边 | +3.43% | 55.2% | 17.1% | -22.1% | 0.77 |
|  | 0（仅双边0.15%） | — | — | 21.4% | — | 1.01 |
| **H20 行业基准×20日** | +0.1%/边 | +2.44% | 55.6% | 17.3% | -19.8% | 0.87 |
|  | +0.2%/边 | +2.24% | 54.7% | 14.5% | -20.4% | 0.71 |
|  | +0.3%/边 | +2.03% | 53.8% | 11.8% | -21.3% | 0.55 |
|  | 0（仅双边0.15%） | — | — | 20.1% | — | 1.05 |

**读法**：**G40 / A60 抗滑点**（每边 0.3% 后 Calmar 仍有 0.77 / 0.73）；**H20 中等**（1.05 → 0.55）；**A10 一崩到底**（1.02 → 0.17）。

注：组合只有 20 席，本表同时列出「信号笔数」与「入选笔数」——以 A60 为例，全期 20,162 个信号里只有 461 笔真正进了组合（20 席 × 60 日持有 ≈ 每年 81 笔），其余信号只参与「每笔统计」。这也意味着组合曲线是**受席位约束的近似下界**。

## 05|建议落地

⚑ 主策略|**G40：前日获利筹码≤20 + 量比≥2.0 + 清洗转进场，持有 40 日**（四道关最稳、换手最低、抗滑点）
⚑ 辅助/并行|**A60：公式A 持有 60 日**（单笔最厚 +4.83%，与 G40 可各分一半仓位）
⚑ 不建议|**A10**（滑点后 Calmar 0.17）与 **H20**（walk-forward 5/10、尾部最差）上生产
⚑ 仓位层|牛 1.0 / 震荡熊 0.7（risk_overlay）· 灾难线 −30% · 等权最多 20 席
⚑ 下一步必须先做|**算 G40 与 A60 的交易重叠度**，再决定并行配比（否则可能重复暴露同一批股）

## 06|局限

- **席位分配存在选择偏差**：进入 20 席的信号按代码顺序先到先得，不是按信号强度排序 → 组合曲线偏向「任意子集」。
- 随机起点 20 轮窗口重叠，非独立样本。
- 滑点为线性假设，未建模冲击成本与容量约束。
- 未处理跌停无法成交/停牌；未做牛熊分层再验证。

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