章节摘要:本章处理一个朴素的问题:策略写完了,怎么知道它行不行。6.1 节把 backtest_engine 真正跑起来——区间、费用、滑点、初始资金四个配置要素逐个说清,输出报告的四个区块各自回答什么问题,以及回测与 Strategy API V2 的关系:策略以 intents 表达交易意图,回测与实盘共用同一条代码路径,这是"回测结果有参考价值"的工程前提。6.2 节给过拟合上四道统计锁:walk-forward 滚动窗验证、PBO 过拟合概率、Deflated Sharpe 多重检验校正、Monte Carlo 扰动重采样,每一件防一种自欺,结果各有读法。6.3 节做成本压力测试与红绿灯判读,回答最后一问:这个策略值不值得进入 paper。读完本章你得到的不是"能跑回测",而是一套判断"回测结果能不能信"的完整流程。
本章的流水线:从"策略能跑"到"结果能信" 策略代码(Strategy API V2) backtest_engine strategy_evolution ┌──────────────────┐ intents ┌────────────────┐ 原始报告 ┌───────────────────┐ │ intents / sizing │ ────────▶ │ 区间 / 费用 / │ ──────────▶ │ walk-forward │ │ risk / 运行时钩子 │ │ 滑点 / 初始资金 │ │ PBO · DeflatedSR │ └──────────────────┘ └────────────────┘ │ Monte Carlo │ (6.1 节) └─────────┬─────────┘ ▼ 6.3 成本压力测试 + 红绿灯清单 │ 通过 ──▶ 第 07 章《模拟交易》
一句话金句:回测的价值不在算出一条漂亮的净值曲线,而在诚实地告诉你这条曲线有多不可信。
(文字流程图)一份策略依次流过:配置回测(6.1)→ 统计验证(6.2)→ 成本压力与判读(6.3)→ 只有全绿才放行去 paper。
三节必须按序读:6.1 的报告是 6.2 四件套的输入,6.2 通过后 6.3 才有意义——给一份不可信的报告做压力测试只是精确地浪费算力。
┌──────────────────┐ 报告作输入 ┌──────────────────┐ 幸存者作输入 ┌──────────────────┐ │ 6.1 backtest_engine│ ──────────▶ │ 6.2 四件套统计锁 │ ──────────▶ │ 6.3 压力测试+红绿灯│ │ 单次回测可信吗 │ │ 多次尝试可信吗 │ │ 成本上扛得住吗 │ └─────────┬────────┘ └─────────┬────────┘ └─────────┬────────┘ │ 产物:一份配置正确的报告 │ 产物:统计判读结论 │ 产物:进/不进 paper └────────────────────────────────┴─────────────────────────────────┘ ▼ 第 07 章《模拟交易》:把纸面结论放进实时世界检验
免责声明:本书仅供研究与教育用途,不构成任何投资建议;实盘交易风险自担,建议长期停留在 paper 模式。