📋 期货AI基金经理 · 工作日报 (交易日 2026-10-14_zadj_walkforward复核) ⏭ 跳到最新(2026-11-12)

📅 全部日报已保留 · 交易时段每小时更新 · 休息日无日报 · 夜盘21:00后归下一交易日 · → 切到股票AI基金经理日报
历史日报: 2026-11-122026-11-112026-11-102026-11-092026-11-062026-11-052026-11-042026-11-032026-11-022026-10-302026-10-292026-10-282026-10-272026-10-262026-10-232026-10-222026-10-212026-10-20_TLM失控开仓事故与修复2026-10-20_IFOS同类隐患排查2026-10-202026-10-192026-10-16_TL优化复核2026-10-162026-10-15_未完成项推进_铜重建_配对口径_通道前视闭环_AG冻结溯源2026-10-15_方案B_主力连续序列重做与H10复验2026-10-152026-10-14_策略迭代评估_zadj近期亏损诊断2026-10-14_未完成项2_菜油费率敏感度2026-10-14_数据重建与zadj基线重算2026-10-14_zadj_walkforward复核2026-10-14_TL国债复刻与WF复核2026-10-142026-10-132026-10-122026-10-092026-10-082026-09-302026-09-292026-09-282026-09-242026-09-232026-09-222026-09-212026-09-182026-09-172026-09-162026-09-152026-09-142026-09-112026-09-102026-09-092026-09-082026-09-072026-09-042026-09-03

# zadj v4 walk-forward 复核:**三个品种全部不成立**(2026-10-14)

> 用户批准:"先用重建数据跑一遍 walk-forward 再决定(SC 降档还是停用)"。
> 脚本 `verify_zadj_wf.py`。数据 = `rebuild_zadj_15m.py` 重建的完整 15m(734/734 时段完整、换月后向复权)。
> **结论:不只是 SC —— 三个品种的样本外都不成立。zadj v4 按现配置不该继续跑。**

## 一、口径

| 项 | 设置 |
|---|---|
| 参数网格 | `thresh` ∈ {1.0,1.2,1.4,1.6,1.8,2.0,2.2,2.4}(v4 里唯一被显式调过的参数;文件注释自述 1.2→1.4 是扫出来的) |
| 折数 | 5 折,**测试窗互不重叠** |
| 两套方案 | 锚定式(训练窗递增)/ 纯滚动(定长训练窗) |
| 训练窗选参 | 训练窗内净利最大且 ≥20 笔 |
| Deflated Sharpe | 试验数 **48** = 网格8 × 方案2 × 品种3 |
| 对照 | "固定用 CONFIG 的 thresh" 跑**同一批测试窗**(用来分辨"参数不稳定"还是"窗口不好") |

## 二、全样本(仅是参考,**不是证据**)

| thresh | SC 净利/夏普/回撤 | AU | AG |
|---|---|---|---|
| 1.0 | +66,520 / 0.47 / −150,040 | +28,522 / 1.19 | −5,265 / −0.07 |
| 1.2 | **+140,880** / 1.06 / −129,560 | +20,396 / 1.06 | −51,300 / −0.68 |
| **1.4 ←CONFIG(SC)** | +79,220 / 0.66 / −132,720 | +24,217 / 1.60 | +23,940 / 0.36 |
| 1.8 | +24,500 / 0.33 / −71,400 | +68,030 / 5.66 | −3,720 / −0.10 |
| **2.0 ←CONFIG(AU/AG)** | +19,060 / 0.33 / −76,000 | **+57,570** / 5.01 / −17,689 | **+26,850** / 1.04 / −30,885 |
| 2.2 | +33,760 / 0.81 | +51,581 / 5.80 | +1,725 / 0.07 |
| 2.4 | −3,460 / −0.10 | +19,021 / 3.76 | +1,845 / 0.09 |

⚠️ 两处已经能看出问题:**AG 的 2.0 是孤立尖峰**(左右邻居 1.8→−3,720、2.2→+1,725 都是零附近)。
**SC 的 CONFIG 选 1.4 而 1.2 明显更好** → 说明当初选参本身不稳。

## 三、walk-forward(**证据在这里**)

| 品种 | 方案 | 折正 | 样本外笔数 | 样本外净利 | 夏普 | Deflated Sharpe(48次) |
|---|---|---|---|---|---|---|
| **SC** | 锚定 | **2/5** | 264 | **+7,520** | **0.08** | 最小显著 0.22 → **❌不显著** |
| **SC** | 滚动 | 2/5 | 266 | +19,480 | 0.20 | — |
| SC | 对照(固定1.4) | — | 312 | **+84,260** | 0.78 | — |
| **AG** | 锚定 | **1/5** | 333 | **−49,560** | **−0.91** | **❌不显著** |
| **AG** | 滚动 | 1/5 | 327 | −75,270 | −1.41 | — |
| AG | 对照(固定2.0) | — | 161 | +3,615 | 0.17 | — |
| **AU** | 锚定 | **1/5** | 27 | **−13,912** | **−2.14** | 样本不足算不出 |
| AU | 对照(固定2.0) | — | 10 | −10,919 | — | — |

**两个决定性的细节**:

1. **SC:训练窗选出的最优 thresh 每折都在跳**(F1:1.0 → F2:1.2 → F3:2.4 → F4:2.4 → F5:1.2),
而且**"每折重新选参"的样本外(+7,520, 夏普0.08)远差于"固定不选"(+84,260, 夏普0.78)**
→ **参数不可从历史中学到**;这正是"过拟合"的教科书签名(skill:参数在训练窗最优、到测试窗就失效)。
2. **AG:折正 1/5、样本外 −49,560(夏普 −0.91)**,而全样本那个夏普 1.04 是**孤立尖峰**上的读数
→ 全样本的"1.04"没有样本外支撑。

## 四、风险面(1 手,账户 967,038,**账户60 没有守护层/熔断**)

| 品种 | 名义/账户 | 保证金/账户 | 全样本净利 | 最大回撤 | 回撤/账户 | 夏普 | 笔数 |
|---|---|---|---|---|---|---|---|
| SC 原油 | **76%** | **17%** | +79,220 | **−132,720** | **−13.7%** | 0.66 | 379 |
| AU 沪金 | **92%** | **20%**(=单品种上限) | +57,570 | −17,689 | −1.8% | 5.01 | 19 |
| AG 沪银 | 21% | 5% | +26,850 | −30,885 | −3.2% | 1.04 | 208 |

- 一手 SC 名义 ≈74 万 = 账户 **76%**;一手 AU 名义 ≈89 万 = **92%**、保证金已顶到**单品种 20% 上限**。
- 账户60 **没有任何硬熔断**(只有账户68 有 `tq-strategy-ai`)→ 回撤不会被规则截断。

## 五、结论(三态)

| 命题 | 结论 |
|---|---|
| SC 有样本外边际、可降档继续 | **❌ 证伪**:样本外 264 笔仅 +7,520(夏普 0.08)、折正 2/5、48 次校正后不显著;重选参数把 +84,260 打成 +7,520 |
| AG 有样本外边际 | **❌ 证伪**:样本外 −49,560(夏普 −0.91)、折正 1/5;全样本的夏普 1.04 是孤立尖峰 |
| AU 可判定 | **⚠️ 不可验证**:19 笔(100% 来自 2026-01),样本外为负;且 1 手就顶满单品种保证金上限 → 无可运行规模 |
| 「再调调参数就能救」 | **❌ 不成立**:WF 显示参数**不可学习**;在样本内挑 1.2 或 1.6 只是重复同一个错误 |

**→ 处置建议:停用 zadj(三个品种),而不是降档。**
理由:①三个品种样本外全部不成立;②"降档"在期货里只能靠减手数,而 SC/AU **一手就已占 76%/92% 名义**、
保证金顶到 17%/20%,没有可用的降档空间;③参数不可学习,继续调参是在错误对象上做功。

**限制(如实说明)**:①样本只有 12.5 个月(主连 15m 上限 8964 根),所以这是"**在可得数据上不成立**",
不等于"z_adj 动量思想在任何周期/品种上无效";②AU 的长样本需按**交易日**拼具体合约才能恢复(旧 3.4 年样本已作废);
③本结论是 ❌,按项目纪律应记入知识库当教训,不作扳机。

## 六、待你拍板

- [ ] **停用 zadj**:`systemctl --user stop zadj-paper && systemctl --user disable zadj-paper`
(并处理已开仓:当前 zadj 持有 sc/ag 空单,需按策略自身的收盘强平逻辑平掉或手工确认)
- [ ] 或:只停 SC、保留 AG(但 AG 的 WF 也是负的,**不建议**——只是风险敞口小,5% 保证金)
- [ ] 或:不停,按 WF 结论**重做设计**(在重建数据上从零做 WF,而不是调 v4 的参数)