---
template: sheet
title: 回测用的是 INDEXC 还是 880003
subtitle: 两种都测了，分开标注；推荐的那两个配置用的是 880003
cols: 2
source: /root/lxxg/data/zz_env_bt_results.json
---

明确回答：两种都跑了，结果表里是分开的两组。最终推荐的两个配置（W250／W380 档≥2，Calmar 0.640／0.695）用的是 **880003 全A平均股价**，不是 `INDEXC`。

## A 数据源 = 880003（全A平均股价）{span=2}

| 口径 | 年化 | MDD | Calmar | 笔数 | OOS Calmar |
|---|---|---|---|---|---|
| 固定阈值 档≥3（生产公式口径） | +11.49% | -35.9% | 0.321 | 245 | 0.751 |
| 自适应 z W120 档≥2 | +18.10% | -40.6% | 0.446 | 343 | 0.790 |
| 自适应 z W120 档≥3 | +13.25% | -35.9% | 0.369 | 255 | 0.417 |
| 自适应 z W250 档≥2 | +19.81% | -30.9% | **0.640** | 290 | 0.604 |
| 自适应 z W380 档≥2 | +16.92% | -24.3% | **0.695** | 268 | 0.681 |

## B 数据源 = INDEXC 语义（沪=上证，深=深成指）{span=2}

| 口径 | 年化 | MDD | Calmar | 笔数 | OOS Calmar |
|---|---|---|---|---|---|
| 固定阈值 档≥3 | +7.91% | -35.9% | 0.221 | 201 | 0.253 |
| 自适应 z W120 档≥2 | +13.48% | -40.6% | 0.332 | 304 | 0.594 |
| 自适应 z W120 档≥3 | +10.29% | -35.9% | 0.287 | 220 | 0.335 |
| 自适应 z W60 档≥2 | +15.81% | -35.9% | 0.441 | 321 | 0.613 |
| 自适应 z W60 档≥3 | +14.82% | -35.9% | 0.413 | 286 | 0.608 |
| 自适应 z W250 档≥3 | +13.81% | -24.3% | 0.567 | 203 | 0.487 |

## C 两个要点的含义 {span=2}

```callout warn 换数据源在组合层是负贡献
- 同算法同门槛下，INDEXC 一律弱于 880003：固定档≥3 是 0.221 对 0.321，自适应 W120 档≥2 是 0.332 对 0.446。
- INDEXC 侧最好的一格是 W250 档≥3，Calmar 0.567，仍低于 880003 侧 W250／W380 档≥2 的 0.640／0.695。
- 原因是口径：880003 是小票等权，出手信号本身就集中在小票；上证被权重股平滑，跌不出档。
```

```callout info 还有一处没做
- INDEXC 口径没跑随机对照，所以它的 0.567 这一格没过随机检验这一关，不能算证明。
- 参数网格 W150~W500 全部跑的是 880003，没有覆盖 INDEXC 的窗口。
```

## D 结论

追逐版公式里用 `INDEXC`，是显示层的取舍——为了让每个指数（板块）都有自己的颜色，不再长期灰色。这一步在公式里成立。

但回测说：**要把环境强度接进交易链，数据源应当保持 880003，只换算法**（自适应 z、窗口 250~380、门槛档≥2）。两条路分开用：公式显示用 INDEXC，交易过滤用 880003。

生产交易链本轮不动。以上全部是研究结论。
