Skip to content

量化策略稳健性检验

稳健性检验用于识别回测结果是否过度依赖单一成本、单一参数或单一市场阶段。open-xquant 的 P0 robustness runtime 来自 src/oxq/robustness/runner.py,会读取已完成 run 的 spec 与 metrics,并写入 robustness.json

为什么需要稳健性检验

单次回测只说明某组输入下的结果。即使审计通过,研究者仍需要检查交易成本上升、样本外区间、参数变化和行情状态变化下的表现是否暴露脆弱性。

成本压力

runtime 会构造 cost x2 压力测试,比较 baseline Sharpe 与成本翻倍后的 perturbed Sharpe。若成本变化让表现明显恶化,结果需要在报告中解释,不能把原始回测当成稳健结论。

参数扰动

runner 会根据 spec 中的敏感性线索执行参数扰动,观察指标是否对小范围参数变化高度敏感。参数调优场景也可以参考 量化参数调优

样本外验证

IS/OOS comparison 用于对比样本内与样本外表现。样本外结果弱化并不自动否定全部研究,但会降低结论强度,并要求回到假设、数据和执行边界重新解释。

结果解释

robustness 状态可能是 robust、warn、fragile 或 error。它不是收益保证,也不是风险消除证明。后续应结合 量化回测审计量化研究报告撰写 和最终候选选择一起判断。