跳转至

2026-03-26 Daily Notes

v1.7.0 发布 🚀

  • 4 个 subagent 并行完成(每个 ~2 分钟):
  • Agent A: ML 5 年训练 + decay (b97df18, 14 tests)
  • Agent B: VIX scale 注入 optimizer (a5e26cd, 15 tests)
  • Agent C: 策略 Python 化 (8d67d17, 14 tests)
  • Agent D: pyfolio-reloaded 集成 (64d52d8, 31 tests)
  • Release commit 2883845, tag v1.7.0
  • 74 新测试全过

策略 Python 化 + Base 继承

  • 85 个 JSON → Python 转换 (4d3dbcb),86/86 parity 测试通过
  • Base 策略抽取:_base.py_base_us.py / _base_hk.py
  • 71 个策略重构为继承模式,14 个老策略保持 flat dict
  • 85/85 parity 测试全过
  • 净减 2567 行代码
  • 新策略只需 ~20 行写差异部分

回测结果(v1.7.0 最新)

  • US factor_v6_quality_ml: +253% Sharpe 2.09 MDD -19.9%(end 2026-03-24)
  • HK factor_v5_quality_hk: +111% Sharpe 1.37 MDD -27.0%(end 2026-03-25)
  • .py 和 .json 加载回测结果完全一致(验证)
  • 之前记录的 +200%/+191% 差异是 end_date + screener 缓存刷新导致,非代码退化

README 更新

  • 回测数据 + 3-panel 图更新到 v1.7.0
  • 新增 vs benchmark 列

Backtest 重构尝试 & Revert

  • backtest/ package 拆分完成但引入了 regression(252% → 327%)
  • 根因未定位:代码 diff 完全一致,但结果不同。怀疑是 module-level cache 或 import 路径差异
  • 已 revert(commit 5ea57c2),回测恢复 252.53%
  • 教训:重构后必须立即跑 parity 回测对比,不能假设"代码一样就结果一样"

待办

  • v1.7.2: backtest 重构(需更仔细,逐函数对比)
  • v1.7.2: VIX scale 回测(在 monolithic 代码上加)
  • Futu OpenD 持仓查询恢复(US/HK)
  • US 投委会执行(等 OpenD 恢复)