| name | backtest-analyze |
| description | 回测分析工作流 — 结果解读、归因分析、稳健性检验、问题诊断。 |
Backtest Analysis
驱动 QuantNodes 回测结果深度分析:绩效归因、归因分解、稳健性检验、潜在问题诊断。
工作流
- 结果解读 — 从回测输出提取关键指标:年化、夏普、最大回撤、胜率、盈亏比
- 归因分析 — 调用
factor_test 配 mode="attribution" 分析收益来源(因子暴露/行业暴露/风格暴露)
- 稳健性检验 — 拆分不同年份/不同市场环境(牛市/熊市/震荡市)的子样本表现
- 换手率分析 — 调用
backtest_run 输出换手率/手续费占比,识别过度交易
- 过拟合检测 — 样本内外对比、参数微扰测试、Walk-forward 验证
- 未来函数检测 — 检查是否用到当日收盘价才能计算的字段
- 问题诊断 — 若回撤>30% 或夏普<1,调用
quant_dream 记录问题模式
工具集
| 工具 | 用途 |
|---|
backtest_run | 单次回测 |
config_backtest | 配置驱动回测 |
factor_test | 因子归因(mode=attribution) |
wiki_write | 写入回测报告 |
quant_dream | 记录回测问题模式 |
红旗指标
- 样本外夏普衰减 > 50% → 严重过拟合
- 最大回撤 > 30% → 风险过高
- 胜率 < 40% 且盈亏比 < 1.5 → 策略不稳
- 换手率 > 20%/月 → 交易成本可能侵蚀收益
- 因子最大暴露 > 0.5 → 风格集中度过高
反模式
- 不要只展示样本内结果
- 不要忽视手续费和滑点
- 不要把运气当能力(短期高收益)