Phase 5 · 回测基础
Phase 5 导读
回测基础。用历史数据检验策略,同时知道回测会怎样骗你。
这一阶段要建立什么
回测是研究者最好的工具,也是最会说谎的工具。这一阶段先学会用它,再学会怀疑它:数据偏差、样本内外、交易成本、稳健性,最后用模拟盘检验回测检验不了的东西。
这一阶段的核心态度:回测的目的是推翻策略,而不是证明策略。 一个策略能通过你设计的最严格的检验,才值得进入下一步。
六章
第 25 章什么是 BacktestTRD-BT-001
用历史数据模拟一个策略,能证明它将来会赚钱吗?
回测历史模拟权益曲线绩效指标
第 26 章Data BiasTRD-BT-002
为什么回测里的完美曲线,常常一上实盘就消失?
幸存者偏差前视偏差数据窥探数据质量
第 27 章In-sample / Out-of-sampleTRD-BT-003
把参数调到回测完美,为什么是个坏消息?
样本内样本外过拟合参数
第 28 章Transaction CostTRD-BT-004
一个回测年化 50% 的策略,扣掉成本还剩多少?
手续费滑点成本资金费率成本换手率
第 29 章RobustnessTRD-BT-005
参数稍微改一点,策略就不赚钱了,这说明什么?
稳健性参数敏感性压力测试多市场检验
第 30 章Paper TradingTRD-BT-006
回测通过以后,为什么还不能直接投入真钱?
模拟盘实时数据执行偏差影子交易
阶段作品:第一份完整的 Backtest Report
选 Phase 4 的一个假设做回测,报告至少包含:
- 数据来源、时间范围、按时间点对齐的方式
- 样本内和样本外的划分,以及为什么这样划分
- 扣除手续费、滑点、资金费净收付和冲击前后的结果
- 参数在一片区域内是否都成立
- 不同市场状态下的表现
- 结论:通过了哪几道晋级关口,没通过哪几道
报告模板与执行顺序
- 在回测工作台运行并下载
backtest-report.md,记录合成数据、可得时点、配置与完整成本。 - 在样本内外实验先登记选择,再冻结并下载
sample-validation-report.md。已经看过的数据不能重新声称未见。 - 附上参数网格与费用压力,记录所选种子是教学对照;进一步检验缺口写成未知。
- 用执行偏差回放下载订单日志。离线重放不等于真实模拟盘上线。
- 将结论回填 Strategy Object,逐项说明晋级关口证据。
| 报告部分 | 最低验收内容 |
|---|---|
| 数据 | 来源、版本、事件与可得时间、资产集合、修订/退出/缺失处理;明确合成或历史 |
| 规则 | 机制、信号、暖启动、入退场、数量、末端处置与冻结版本 |
| IS / OOS | 时间边界、间隔、选择口径、全部尝试、重复查看记录;每折独立资金不得伪装复利 |
| 全成本 | 手续费、滑点(含不含价差)、资金费净收付、冲击;毛净与流水对账 |
| 稳定性 | 参数邻域、成本压力、失败区域与未测项 |
| 市场状态 | 分组口径、样本量、事后标签与可实时识别规则分开 |
| 结论 | 经济逻辑、统计、OOS、稳健性、成本、风险、执行、状态八关证据与缺口 |
可以提交「研究未通过」的完整报告。把未知写成通过、隐藏失败尝试或把合成结果称为历史成绩,需要重做。
阶段自测
保存输入数据及可得时点、代码与参数版本、信号和成交规则、逐笔流水及指标口径。
前者改变当时资产集合,后者改变决策时可见信息;必须分别修复。
可以继续探索,但它不再是独立验证;须登记并另留数据。
还可能有滑点、价差、资金费和冲击;符号、时点及重复计费都要检查。
不够,仍需机制、独立数据、成本压力、状态与容量证据。
不是。必须追踪拒单、部分成交、撤单与回报,再核对真实持仓;模拟结果仍有执行边界。
通过报告验收后进入Phase 6 专业交易,把研究结果放入风险、执行和复盘闭环。