# A3（大盘单层） vs D2（且：大盘＋个股双条件）——哪个更合理

> 窗口 2020-02-07 → 2026-09-07（1600 根日线，3,555 只 A 股）· 入场=内核+ADX≥25 · 卖点=持有 40 日 · 止损 −10% · 双边成本 0.15% · 组合=等权最多 20 仓

|KPI|两方案 Calmar|0.85 vs 0.86|ink|效果打平|
|KPI|A3 需要数据|10 根指数|up|不用个股历史|
|KPI|D2 需要数据|60 根个股|down|多一层判断|
|KPI|增益来源|主要在后半段|gold|前半段（含 2022 熊）多数不如不设止损|

## 01|两个方案到底差在哪

- **A3（大盘单层）**：`上证近 N 日收益 < −阈值` → 该笔开 −10% 止损。只用一个指数序列，最短 10 根 K 线。
- **D2（且，双条件）**：`上证近 N 日收益 < −阈值` **且** `个股自身跌破 MA60 且 MA60 下行` → 才开止损。要求每只标的都有 60 根历史，干预更少。

两者是「谁来决定防守」的两种取向：A3 只看大盘环境，D2 要求大盘和个股同时变差。

## 02|头对头（含参数网格）

|规则|交易数|胜率|每笔均值|触发率|总收益|CAGR|最大回撤|Calmar|
|---|---:|---:|---:|---:|---:|---:|---:|---:|
|基准 不设止损|27772|58.4%|+4.86%|0.0%|165.0%|16.0%|-22.1%|**0.73**|
|A3 N=3 阈值6%|27808|58.1%|+4.79%|2.7%|170.7%|16.4%|-22.1%|**0.74**|
|A3 N=5 阈值6%|27989|58.1%|+4.87%|3.7%|169.0%|16.3%|-22.1%|**0.74**|
|A3 N=10 阈值2%|31648|53.0%|+4.29%|48.7%|140.6%|14.3%|-20.4%|**0.7**|
|★ A3 N=10 阈值4%|29145|56.9%|+4.86%|26.5%|181.2%|17.1%|-20.1%|**0.85**|
|A3 N=10 阈值6%|28279|58.1%|+4.94%|9.6%|172.9%|16.5%|-22.1%|**0.75**|
|A3 N=20 阈值2%|33385|51.1%|+4.11%|62.4%|134.9%|13.9%|-20.2%|**0.69**|
|A3 N=20 阈值4%|30890|54.2%|+4.52%|40.7%|149.2%|14.9%|-18.3%|**0.82**|
|A3 N=20 阈值6%|28859|56.9%|+4.83%|16.0%|170.2%|16.4%|-21.3%|**0.77**|
|D2 且(N=20,6%,个股MA60)|28580|57.5%|+4.91%|10.3%|161.3%|15.8%|-21.3%|**0.74**|
|D2 且(N=10,4%,个股MA60)|28709|57.5%|+4.92%|15.3%|166.3%|16.1%|-21.9%|**0.73**|
|★ D2 且(N=20,4%,个股MA60)|29865|55.8%|+4.71%|25.2%|159.7%|15.7%|-18.3%|**0.86**|

◆ 效果基本打平|最好的两个：**A3(N=10,−4%) Calmar 0.85 / CAGR 17.1% / MDD −20.1%**；**D2(N=20,−4%) Calmar 0.86 / CAGR 15.7% / MDD −18.3%**。一个收益高一点，一个回撤小一点。
◆ 交易数都不是问题|A3 29,145 笔、D2 29,865 笔，都只比「不设止损」的 27,772 笔多约 5%（对比之前 D1「或」的 35,466 笔 +28%）。
◆ 触发频率|A3(N=10,−4%) 26.5%、D2(N=20,−4%) 25.2% —— 都在可接受区间；阈值放到 −2% 会失控（A3 N=20 触发 62.4%、CAGR 掉到 13.9%）。

## 03|参数稳健性

| 方案 | Calmar 区间 | 敏感度 |
|---|---|---|
| A3 大盘单层 | 0.68 – 0.85 | **敏感**：阈值 −2% 掉到 0.69～0.70，最优区在 −4%～−6% |
| D2 且双条件 | 0.73 – 0.86 | 较稳：三档参数 0.73 / 0.74 / 0.86 |

**A3 的参数高原更窄**（−4%～−6%），D2 相对平坦但上限也没更高。两者都属于「小幅增益」，不要因为 0.86 > 0.85 就认为 D2 更优——这是单路径回测，差值在噪声范围内。

## 04|分段验证（这段最关键）

| 规则 | 前半段 2020-02→2023-06（含 2022 熊）CAGR / Calmar | 后半段 2023-07→2026-09 CAGR / Calmar |
|---|---|---|
|基准 不设止损|12.8% / 0.82|36.0% / 1.63|
|A3 N=10 阈值4%|11.9% / 0.69|38.5% / 1.92|
|A3 N=20 阈值6%|12.4% / 0.75|36.8% / 1.73|
|D2 且(N=20,6%,个股MA60)|12.5% / 0.8|35.4% / 1.66|
|D2 且(N=20,4%,个股MA60)|10.6% / 0.6|35.1% / 1.92|

⚠ 必须说清|**全周期的 Calmar 提升，主要来自 2023-07 之后的后半段**（基准 1.63 → A3(N=10,−4%) 1.92）；在含 2022 熊市的前半段，几乎所有止损开关的 Calmar 都**低于或持平**「不设止损」的 0.82 —— A3(N=10,−4%) 前半只有 0.69。唯一在前半段不输基准的是那几档「几乎不触发」的宽松设置（A3 N=3/5 阈值 6%，触发率 2.7%～3.7%），等于没怎么防守。

**含义**：这些开关更像「后半段波动结构下的优化」，还不能证明它们在真正的熊市里防守有效。要在熊市里真正防守，得用更硬的规则（如熊市禁新仓）——但实测那会把交易数从 27,772 砍到 9,708，CAGR 降到 15.5%、回撤反而扩大到 −26.3%（样本集中度上升）。

## 05|结论与推荐

⚑ 结论|**效果上打平，结构上选简单的**：两者 Calmar 0.85 vs 0.86，差异在噪声内。A3 只需 10 根指数数据、不需个股历史；D2 需要 60 根个股历史、干预少 1 个百分点。
⚑ 推荐|**要用就用 A3(N=10, 阈值 −4%)**：Calmar 0.85、CAGR 17.1%（全网格最高）、交易数只比基准多 5%、触发率 26.5%、不需要任何个股层数据。
⚑ 备选|**要回撤优先就 D2(N=20, 阈值 −4%)**：Calmar 0.86、最大回撤 −18.3%（最低），代价是要维护每只标的的 MA60 状态、且它在含熊市的前半段 Calmar 只有 0.60。
⚑ 别用|`D2(N=20,−6%)`：Calmar 0.74 ≈ 基准 0.73，加了一层复杂度却零增益；`A3` 阈值放到 −2%：触发率 50–62%，CAGR 掉到 13.9–14.3%。

## 06|局限

- 单路径回测、无显著性检验；关键结论「前半段无增益」说明样本外稳健性尚未证明。
- 阈值/回看窗口只做了粗网格；未做随机起点与多次抽样。
- 未处理跌停无法卖出、停牌、ST、流动性；数据截至 2026-09-07。

## 07|统计指标说明

- **触发率**：全部交易中真正被启用止损开关的比例（越低干预越少）。
- **每笔均值 / 胜率 / 总收益 / CAGR / 最大回撤 / Calmar**：同前几份报告口径（含 0.15% 双边成本、等权最多 20 仓）。
- **前半段 / 后半段**：以 2023-07-03 为界，前半段含 2022 年熊市，用于检验「是否只在某一类行情下有效」。

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