回测结果解读
语言:简体中文 · English
本页说明组合回测侧的结果如何解读。预测质量、IC、CPCV、PBO 和特征重要度的解读见
quant-market-research 的结果解读文档。通用运行摘要和产物生命周期见
输出摘要,跨项目字段约定见公开 API 与产物契约。
净收益与毛收益
相关文件:
backtest_net.csvbacktest_gross.csv
优先看净收益。毛收益适合观察未扣成本前的信号表现。净收益反映交易成本和滑点之后还能留下多少。
核心统计
summary.json -> backtest.stats 常见字段:
periodstotal_returnann_returnann_volsharpemax_drawdownavg_holdingperiods_per_yearavg_turnoveravg_cost_drag
怎么看:
periods:参与统计的回测周期数。total_return:整个回测区间累计收益。ann_return:年化收益。ann_vol:年化波动。sharpe:单位风险对应的收益。max_drawdown:最大回撤。avg_holding:平均持有时间,通常近似为交易日数。periods_per_year:年化换算用的周期数。avg_turnover:每次调仓平均换手。avg_cost_drag:每期平均模拟成本。该字段按小数比例保存,例如0.001表示 0.1%。部分报告会转换为百分数显示。
风险指标
额外风险字段:
sortinocalmardrawdown_durationrecovery_timedrawdown_duration_daysrecovery_time_daysskewkurtosisvar_95cvar_95
怎么看:
sortino:比sharpe更关注亏损波动。calmar:收益相对最大回撤是否划算。drawdown_duration/drawdown_duration_days:从前高跌到低点的周期数或自然日数。recovery_time/recovery_time_days:从低点回到前高的周期数或自然日数。skew:收益分布偏度。明显为负时,要警惕突发大亏。kurtosis:收益分布峰度。越高说明极端波动更常见。var_95:单期收益分布的第 5 百分位数。cvar_95:收益小于或等于var_95的观测值均值。这两个数描述历史样本,不代表未来损失上限。
Benchmark 与主动收益
配置 benchmark_symbol 或 benchmark_returns_file 后,系统会输出:
summary.json -> backtest.benchmarksummary.json -> backtest.activebacktest_benchmark.csvbacktest_active.csv
主动收益常看字段:
tracking_errorinformation_ratiobetaalphacorractive_total_return
怎么看:
tracking_error:策略收益和基准收益的偏离波动。information_ratio:主动收益相对主动风险是否划算。beta:策略收益与基准收益协方差相对基准收益方差的比值。alpha:按拟合 beta 调整后的年化估计值。corr:策略收益和基准收益的相关性。active_total_return:策略累计收益相对基准累计收益的复利差值。
这些指标使用策略与基准都有数据的配对观测。比较回测前应核对基准定义和覆盖范围。
风格与行业暴露
如果回测包含持仓,且输入面板有可解析的暴露列,系统可能写出风格与行业暴露文件。这些文件描述组合暴露,不表示系统执行了中性化。exposure-screen 用于单独检查特定维度的集中情况。
滚动 Sharpe
summary.json -> backtest.rolling_sharpe 记录滚动 Sharpe 摘要和序列文件路径,窗口设置位于 windows_months。它展示不同历史窗口的变化,不代表独立样本或未来稳定性保证。滚动研究统计的实现在 alpha_research.recency_diagnostics。
常见误读
- 分桶 IC、暴露分析和容量压力测试回答不同问题,应分开解读。
- 预测侧的
hit_rate不能替代回测收益、风险、成本和基准分析。 - 指标本身不能验证数据质量、点时可得性或执行假设。这些输入需要单独核对。
回撤计算包含首期收益发生前的初始净值 1,因此首期亏损也计入最大回撤和 Calmar。
若最大回撤始于初始本金,drawdown_duration 从首期收益之前的位置计数。
收益索引没有给出初始本金的时间戳,此时自然日回撤时长为 NaN。
恢复时间从谷底计至净值重新达到原峰值。尚未恢复时,恢复字段为 NaN。
Tearsheet 回撤区间从首次观测到水下状态的日期开始,其展示天数衡量已观测的水下时间,
与从峰值到谷底的回撤时长含义不同。