Generated by Answer me with HTML 0.5.10 · 2026-11-02 23:45 · ★ Star on GitHub

P0-1 状态仓位层纳入回测

生产口径对齐 · 四项对照辨明择时真假

source点时池 45004 候选 · 上证 20 日收益状态机 · 双边 0.1% · 10 槽 · 40 日兜底

这一步不产生新收益,但它决定后续所有实验的基线。结论:生产这层是真择时,不是单纯减仓。

A

1 口径缺口

回测原先只有 K 10、成本 0.1%、40 日兜底、灾难线 −30%、卖点 WZ80。生产另有一层状态仓位,回测从未包含。

项 生产 risk_overlay 改造后回测
判据 上证 20 日收益 大于 +2% 牛、小于 −4% 防守、其余保持 同
仓位系数 牛 1.0、防守 0.7 逐日乘在每笔建仓预算上
灾难线 −30% 乘系数,防守档收到 −21% 可选对每笔持仓生效

引擎改造只加了两个可选参数,默认行为完全不变,生产脚本不受影响。

B

2 指数状态分布

上证 8754 根日线,1990-12-19 至 2026-11-02,20 日收益均值 +1.41%。

回测区间 2014 至 2026 共 3117 个交易日里,满仓档 2059 天、防守档 1058 天,防守占三分之一。

C

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,符号也对。

D

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。

防守型工具本该如此:牺牲牛市绝对收益,换取弱市回撤保护。

E

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 已在跑:按当日候选占比给仓位分档,交易数不减,并带同多重集随机打散对照。