Generated by Answer me with HTML 0.5.10 · 2026-11-02 23:45 · ★ Star on GitHub
P0-1 状态仓位层纳入回测
生产口径对齐 · 四项对照辨明择时真假
这一步不产生新收益,但它决定后续所有实验的基线。结论:生产这层是真择时,不是单纯减仓。
1 口径缺口
回测原先只有 K 10、成本 0.1%、40 日兜底、灾难线 −30%、卖点 WZ80。生产另有一层状态仓位,回测从未包含。
| 项 | 生产 risk_overlay |
改造后回测 |
|---|---|---|
| 判据 | 上证 20 日收益 大于 +2% 牛、小于 −4% 防守、其余保持 | 同 |
| 仓位系数 | 牛 1.0、防守 0.7 | 逐日乘在每笔建仓预算上 |
| 灾难线 | −30% 乘系数,防守档收到 −21% | 可选对每笔持仓生效 |
引擎改造只加了两个可选参数,默认行为完全不变,生产脚本不受影响。
2 指数状态分布
上证 8754 根日线,1990-12-19 至 2026-11-02,20 日收益均值 +1.41%。
回测区间 2014 至 2026 共 3117 个交易日里,满仓档 2059 天、防守档 1058 天,防守占三分之一。
3 全期结果与四项对照
| 配置 | 年化 | 回撤 | Calmar | 笔数 | 终值 |
|---|---|---|---|---|---|
| 无 overlay 基线 | 17.69% | −43.4% | 0.408 | 391 | 7.50× |
| 状态仓位 1.0 与 0.7 | 15.33% | −34.4% | 0.445 | 391 | 5.84× |
| 状态仓位 加 灾难线收紧 | 15.94% | −35.7% | 0.446 | 408 | 6.23× |
| 恒定 0.85 对照 | 15.21% | −37.2% | 0.408 | 391 | 5.76× |
| 反向 牛 0.7 防守 1.0 | 14.87% | −43.4% | 0.343 | 391 | 5.56× |
为什么说它是真择时
恒定 0.85 与状态仓位的平均暴露同为 0.85 左右,但它只拿到 0.408,与不加 overlay 完全相同。 状态仓位拿到 0.446。同样的平均暴露,差别只能来自时机。 反向配置掉到 0.343,符号也对。
4 分段:弱市改善,牛市拖累
| 段 | 无 overlay | 状态仓位 | 灾难线收紧 | 恒定 0.85 | 反向 |
|---|---|---|---|---|---|
| 2014-16 | 0.102 | 0.215 | 0.247 | 0.110 | 0.033 |
| 2017-19 | 1.291 | 0.984 | 0.984 | 1.255 | 1.651 |
| 2020-22 | 1.484 | 1.276 | 1.265 | 1.475 | 1.252 |
| 2023-26 | 0.660 | 0.772 | 0.792 | 0.655 | 0.565 |
| 选参段 2014-21 | 0.449 | 0.499 | 0.507 | 0.448 | 0.370 |
| 验证段 2023-26 | 0.660 | 0.772 | 0.792 | 0.655 | 0.565 |
| 样本外 2022 起 | 0.606 | 0.691 | 0.696 | 0.600 | 0.532 |
弱市段与验证段明显改善,2014-16 从 0.102 提到 0.247;牛市段拖累,2017-19 从 1.291 掉到 0.984,反向配置在该段反而 1.651。
防守型工具本该如此:牺牲牛市绝对收益,换取弱市回撤保护。
5 代价与处置
- 年化代价
- −1.75pp
- 回撤改善
- 7.7pp
- Calmar 提升
- +0.038
- 防守档天数
- 1058 天
- 交易数变化
- 391 增至 408
- 样本外 Calmar
- 0.696
- 生产的这层配置站得住:四段里三段改善,反向配置全线更差。
- 代价是年化从 17.69% 降到 15.94%,终值从 7.50 倍降到 6.23 倍,属主动的风险换收益。
- 生产真实风险特征应是回撤 −35.7%,而不是此前报告的 −43.4%。以后对外披露数字以此为准。
- 后续实验统一切到这里作基线,含门控连续化、深度仓位、离场结构。
下一步 P0-2 已在跑:按当日候选占比给仓位分档,交易数不减,并带同多重集随机打散对照。