GitHub
a67e5588d0
fix(types): v1.20.2 修复 v1.20.1 引入的 CI mypy 失败
v1.20.1 把 BacktestResult.performance 扩大为 dict[str, float | str]
(为塞 diagnostic_warning 字符串),破坏 6 处下游消费方类型契约,
CI mypy job 转红。重构为更干净的设计:
- 诊断信息走独立的 BacktestResult.diagnostic 字段(performance.py
PerformanceAnalyzer.diagnostic 属性 → engine 透出 → to_dict 含该字段
→ CLI 显示),performance 字典回归 dict[str, float](保留别名键)。
- optimizer.py 补 npt.NDArray 标注,消除 3 个既有 ndarray type-arg 错误。
测试:932 passed;mypy backtest/+portfolio/ 零错误;ruff 全绿。
2026-07-09 20:34:23 +08:00
..
2026-07-09 20:34:23 +08:00
2026-06-17 18:17:32 +08:00
2026-07-07 01:48:07 +08:00
2026-07-02 03:37:37 +08:00
2026-06-10 15:03:41 +08:00
2026-07-07 20:13:39 +08:00
2026-07-08 18:07:37 +08:00
2026-07-02 03:37:37 +08:00
2026-07-08 18:07:37 +08:00
2026-07-02 03:37:37 +08:00
2026-07-02 03:37:37 +08:00
2026-07-09 20:34:23 +08:00
2026-06-11 02:34:00 +08:00
2026-07-02 03:37:37 +08:00
2026-06-15 00:31:13 +08:00
2026-06-13 21:09:55 +08:00
2026-07-07 23:08:32 +08:00
2026-07-02 03:37:37 +08:00
2026-07-07 01:48:07 +08:00
2026-05-21 23:21:21 +08:00
2026-07-02 03:37:37 +08:00
2026-07-08 18:07:37 +08:00
2026-07-08 18:07:37 +08:00
2026-07-07 20:36:44 +08:00
2026-05-21 23:21:21 +08:00
2026-06-14 18:46:02 +08:00
2026-07-09 18:42:00 +08:00
2026-07-09 18:42:00 +08:00
2026-05-21 23:21:21 +08:00
2026-07-07 01:48:07 +08:00
2026-07-02 03:37:37 +08:00