# 状态开关（自动切换档位）该切什么：三种形态实测

> 仿 BSTL 锁档位思路：牛 → 进攻档，震荡/熊 → 防守档，自动切换。窗口 2020-02-07 → 2026-09-07（1600 根，3,555 只）· 入场＝内核+ADX≥25 · 成本 0.15% · 等权最多 20 仓

|KPI|切换持仓规则|不通过|−6.3pp CAGR，随机窗口胜出仅 35%|
|KPI|切换入场门槛|不通过|−0.7～−3.5pp，胜出 22～32%|
|KPI|切换仓位系数|✓ 通过|回撤 −20.5%→−16.6%（改善概率 96.4%），Calmar 0.90→0.99|
|KPI|代价|CAGR −2.1pp|gold|18.5% → 16.4%，但显著优于无脑恒定半仓（p=0.008）|

## 01|三种切法，两种错

「状态开关」可以切的东西有三种，实测结果完全不同：

| 形态 | 切什么 | 牛档 | 防守档 | 结论 |
|---|---|---|---|---|
| **A** | 持仓规则 | 持有 60 日/满仓/不止损 | 持有 20 日/半仓/−8% 止损 | ❌ 明显更差 |
| **B** | 入场门槛 | 内核+ADX≥25（宽） | 再加量比/上影线（严） | ❌ 更差 |
| **C** | 仓位系数 | 满仓 1.0 | 0.7 / 0.5 | ✅ **唯一有效** |

## 02|形态 A：切换持仓规则 —— 明显更差

| 规则 | 交易数 | 胜率 | 每笔 | 总收益 | CAGR | 最大回撤 | Calmar |
|---|---:|---:|---:|---:|---:|---:|---:|
| ① 基准 静态 hold40 满仓 | 27,772 | 58.4% | +4.86% | 139.6% | 14.3% | -22.0% | 0.65 |
| ② 静态 进攻档(60日/满仓/不止损) | 24,675 | 54.4% | +5.1% | 203.8% | 18.5% | -20.5% | 0.9 |
| ③ 静态 防守档(20日/半仓/−8%) | 43,680 | 46.3% | +2.25% | 54.5% | 6.9% | -12.7% | 0.54 |
| ④ 切换 S1(MA60) | 39,327 | 47.9% | +2.72% | 113.4% | 12.3% | -18.2% | 0.67 |
| ⑤ 切换 S2(20日收益) | 35,814 | 49.4% | +3.28% | 113.7% | 12.3% | -23.7% | 0.52 |
| ⑥ 切换 S3(MA200) | 37,645 | 47.3% | +3.17% | 79.6% | 9.3% | -18.3% | 0.51 |

**显著性**：切换(S1) vs 静态进攻档 → ΔCAGR **-6.29pp**，95%CI [-17.45, 3.65]，p=0.8847，随机 1 年窗口胜出 **35.4%**。

**根因**：防守档（20 日/半仓/−8% 止损）**本身每一态都更差**——连 2022 熊市年，防守档 CAGR 只有 0.6%，而进攻档 5.2%、基准 14.7%。把仓位切到一个更差的档位，整体必然被拖累。

## 03|形态 B：切换入场门槛 —— 更差

| 防守档强度 | 交易数 | 胜率 | 每笔 | 总收益 | CAGR | 最大回撤 | Calmar |
|---|---:|---:|---:|---:|---:|---:|---:|
| D0 宽门槛(不切换) | 24,678 | 54.4% | +5.1% | 232.8% | 20.1% | -20.5% | 0.98 |
| D1 +上影<40% | 24,678 | 54.4% | +5.1% | 232.8% | 20.1% | -20.5% | 0.98 |
| D2 +量比≥1.2 | 17,829 | 56.5% | +6.28% | 172.5% | 16.5% | -26.9% | 0.61 |
| D3 +量比≥1.5&上影<40% | 13,515 | 54.0% | +5.18% | 223.9% | 19.6% | -27.1% | 0.72 |
| D4 +量比≥2.0&上影<40% | 11,289 | 50.4% | +3.53% | 151.4% | 15.1% | -25.7% | 0.59 |

防守态收严门槛 → 信号变少 → 持仓更集中 → **回撤反而变大**（−20.5% → −27%），且收益更低：

| 对比 | ΔCAGR | p | 随机 1 年窗口胜出 |
|---|---:|---:|---:|
| D1 +上影<40% | +0.00pp | 1.0 | 0.0% |
| D2 +量比≥1.2 | -3.48pp | 0.858 | 21.8% |
| D3 +量比≥1.5&上影<40% | -0.66pp | 0.5907 | 32.3% |
| D4 +量比≥2.0&上影<40% | -4.75pp | 0.8407 | 20.2% |

**根因**：同一套数据里，「门槛越严越好」已被反复证伪（静态严门槛 Calmar 0.43 vs 宽门槛 0.98，随机窗口胜出仅 14.2%）。防守态收严＝主动放弃信号，只会让组合更集中。

## 04|形态 C：切换仓位系数 —— 唯一通过检验的

| 规则 | 交易数 | 胜率 | 总收益 | CAGR | 最大回撤 | Calmar |
|---|---:|---:|---:|---:|---:|---:|
| ① 恒定满仓 1.0 | 24,678 | 54.4% | 203.8% | 18.5% | -20.5% | **0.9** |
| ② 恒定 0.5（不看状态） | 24,678 | 54.4% | 77.1% | 9.1% | -10.8% | **0.84** |
| ③ 切换 牛1.0/防守0.7 | 24,678 | 54.4% | 171.0% | 16.4% | -16.6% | **0.99** |
| ④ 切换 牛1.0/防守0.5 | 24,678 | 54.4% | 150.6% | 15.0% | -16.3% | **0.92** |
| ⑤ 切换 牛1.0/防守0.25 | 24,678 | 54.4% | 126.9% | 13.3% | -16.3% | **0.82** |

| 对比 | ΔCAGR | ΔCalmar | Δ回撤（改善概率） | 随机 1 年窗口胜出 |
|---|---:|---:|---|---:|
| ③ 切换 牛1.0/防守0.7 vs ① 恒定满仓 1.0 | -2.10pp | -0.000 | +2.49pp（96.4%） | 17.9% |
| ④ 切换 牛1.0/防守0.5 vs ① 恒定满仓 1.0 | -3.50pp | -0.020 | +3.88pp（95.5%） | 18.4% |
| ④ 切换 牛1.0/防守0.5 vs ② 恒定 0.5（不看状态） | +6.12pp | +0.045 | -6.25pp（0.0%） | 87.2% |
| ⑤ 切换 牛1.0/防守0.25 vs ① 恒定满仓 1.0 | -5.21pp | -0.068 | +5.13pp（93.3%） | 17.1% |
| ③ 切换 牛1.0/防守0.7 vs ② 恒定 0.5（不看状态） | +7.41pp | +0.059 | -7.61pp（0.0%） | 86.6% |

三点关键读数：

1. **回撤确实被压住了**：牛 1.0 / 防守 0.7 → 最大回撤 −20.5% → −16.6%，在 **96.4%** 的块自助抽样里成立。Calmar 0.90 → **0.99**（不是靠收益，是靠回撤）。
2. **状态判断确实有信息量**：对比「不看状态无脑恒定 0.5」，切换版 CAGR **+6.12pp**，95%CI [1.15, 11.9]，**p = 0.008**，随机 1 年窗口胜出 **87.2%** —— 这是本次唯一通过显著性检验的结论。
3. **代价必须承认**：CAGR 18.5% → 16.4%（−2.1pp），随机 1 年窗口胜出率只有 17.9% —— 即「随机看一年，八成以上年份切换版收益更低」。它是**降波动**方案，不是赚更多。

## 05|为什么只有形态 C 站得住

把三种形态放在一起看，规律很清楚：

> **任何改变「买什么、拿多久、什么时候砍」的防守动作，在这套均值回复型入场体系里都是负贡献**（防守档每笔 +2.25% vs 进攻档 +5.10%；严门槛 Calmar 0.43 vs 宽门槛 0.98；止损逐笔 Δ−2.01pp，t=−19.1）。
>
> **只有「少押一点」不伤害个股逻辑**——仓位系数改变的是暴露，不改选股、不改持有、不引入事后砍仓，所以它是唯一能拿回撤换收益、且换得划算的形式。

这与 BSTL 锁档位的实际用途一致：档位决定的是**动作幅度**（减 1/3、减 1/2 仓位），不是换一套选股逻辑。

## 06|逐年与「拐点误判」的代价

| 规则 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 |
|---|---:|---:|---:|---:|---:|---:|
| ① 恒定满仓 1.0 | 36.5 | 5.2 | 7.4 | 45.7 | 39.1 | -3.3 |
| ② 恒定 0.5（不看状态） | 17.1 | 3.0 | 3.8 | 21.2 | 18.2 | -1.3 |
| ③ 切换 牛1.0/防守0.7 | 36.5 | 4.5 | 6.7 | 34.4 | 36.5 | -3.5 |
| ④ 切换 牛1.0/防守0.5 | 36.5 | 3.9 | 6.1 | 27.3 | 34.8 | -3.6 |
| ⑤ 切换 牛1.0/防守0.25 | 36.5 | 3.1 | 5.5 | 18.9 | 32.7 | -3.9 |

⚠ 代价的分布|切换版(③)的收益损失几乎全在 **2024 年**（34.4% vs 满仓 45.7%，−11.3pp）——2024 是低位快速反转年，状态判据在「震荡转牛」的拐点会误判成防守，错过一段行情。在真正的弱势年（2022/2026）它并没有帮上多少收益，回撤改善才是它的真实贡献。

## 07|推荐落地规则

⚑ 只用形态 C|**状态判据**：上证 20 日收益 >+2% → 牛；<−4% → 防守；中间维持上一状态（约 5 次切换/年）
⚑ 仓位档位|牛：权重 1.0；震荡/熊：权重 **0.7**（更在意回撤可用 0.5）
⚑ 其余不动|入场仍是内核（获利筹码≤30 回升 + 主力清洗转进场）+ ADX≥25；持有 60 日；满仓数量 20；不设止损、不止盈
⚑ 预期|Calmar 0.90 → **0.99**，最大回撤 −20.5% → **−16.6%**，代价 CAGR −2.1pp（18.5% → 16.4%）
⚑ 不要做|✗ 状态切持仓期/止损 ✗ 状态切入场门槛 ✗ 无脑恒定半仓（显著差于状态切换）

## 08|局限

- 单路径回测 + 块自助/随机窗口检验；形态 C 的 ΔCalmar 提升（+0.09）本身未达显著（p≈0.49），显著的是「优于恒定半仓」与「回撤改善」。
- 仓位系数只扫了 1.0/0.7/0.5/0.25 四档；未做滑点与冲击成本；未处理跌停无法卖出。
- 状态判据只测了三种（MA60/MA200 斜率、20 日收益带保持）；未测宽度类指标。
- 「2024 拐点误判」提示状态判据本身仍有改进空间，但改进方向应服务于暴露控制，而不是选股。

<div class='foot'>脚本 /root/ths_analysis/winner_test/{bt18_switch,bt19_switch_entry,bt20_switch_strength,bt21_switch_weight,make_report9}.py · 生成 2026-09-12</div>