量化交易实战 · 第 1 期

回测年化 80%,实盘亏 60%,错在哪?

量化回测的 5 个陷阱 · backtest traps

回测好看是症状不是成绩。一个回测年化 80% 的策略,实盘亏 60%,多半不是运气差——是回测从一开始就在骗你。未来函数、幸存者偏差、过拟合、手续费遗漏、数据对齐错位,这 5 种陷阱每一个都能把"必赚"变成"必亏"。
⏱ 约 12 分钟 🎯 想做量化、写过回测、被回测骗过的开发者 📦 源:whale-quant + abu 教程

01一个反共识:回测是后视镜,不是方向盘

新手最容易信的一句话:"策略回测年化 X%,历史证明有效"。问题是——

历史从来没"证明"过任何策略有效,历史只是"恰好没否定"它。

回测是在已知答案的考卷上做题:你已经知道 2020 年疫情崩盘、2023 年 AI 行情,任何策略只要调到能拟合这条曲线,回测就好看。这不是策略有效,是你把答案抄进了公式。所以业内有句话:

回测是后视镜,
不是方向盘。
灏天文库 · 量化交易实战 P.01

025 个陷阱:点开看它怎么骗你

下面 5 个是回测"虚高收益"最常见的来源。点任意一个,看它怎么骗你、怎么修。

🧨 回测排雷清单
点任意陷阱展开看"怎么骗你"和"怎么修"。
回测好看是症状,
不是成绩。
灏天文库 · 量化交易实战 P.02

03过拟合:参数越调,回测越好看、实盘越亏

5 个陷阱里最隐蔽的是过拟合:你在历史数据上调的参数越多,回测曲线越漂亮,但实盘收益反而越差——因为参数把历史噪音也学进去了。拖下面滑块看"参数复杂度"如何让回测与实盘收益分叉。

📈 过拟合分叉演示
拖动"参数复杂度",看回测收益(绿)与实盘收益(红)如何分叉。
3
回测年化
15%
实盘年化
12%

关键直觉:参数从 1 调到 5 是"找信号",从 5 调到 20 是"抄答案"。回测收益随参数单调上升、实盘收益在某点后反转向下——那个拐点就是你该停手的地方。

参数调到恰好是信号,
调到更多就是噪音。
灏天文库 · 量化交易实战 P.03

04带走这套清单

✅ 回测可信度 6 条自检

  1. 查未来函数:任何用到 t 时刻之后数据的信号,一律作废。
  2. 查幸存者偏差:股票池用"当时在市"清单,不是"现在还在"清单。
  3. 查过拟合:参数超过 5 个就警惕,做样本外测试(in-sample/out-of-sample 分割)。
  4. 查成本:手续费、滑点、冲击成本全算进去,年化 80% 扣完成本可能只剩 8%。
  5. 查数据对齐:信号用 t 收盘生成,成交用 t+1 开盘,绝不能同根 K 线买卖。
  6. 查稳健性:换一段历史、换一个市场还能赚,才算策略;只在一处赚,是拟合。
先让回测难看一点,
实盘才可能好看。
灏天文库 · 量化交易实战 P.04