回测常见错误:6个让好数据变成坏决策的陷阱
一个回测显示年化收益率 200%。你拿房子抵押,全部押上。三个月后,你破产了。哪里出了问题?回测本身是真的——问题在于回测没有告诉你的事。以下是最常见的陷阱,它们会把回测从有用的工具变成危险的幻觉。
1. 过度拟合:头号杀手
过度拟合发生在你的策略过于完美地调整到历史数据时。”在满月后的周二,当 RSI(13.7) 上穿 48.3 时买入”可能会产生惊人的回测收益——因为你本质上只是在背诵过去,而不是发现会重复出现的规律。
如何辨识:
- 参数太多(超过 2-3 个就是警讯)
- 不寻常的特定数值(为什么是 13.7?为什么不是 14?)
- 稍微改变任何参数,策略就崩溃
- 在某个资产/时间框架上表现惊人,但在其他所有标的上都失败
Boring Edge 的做法:我们所有的回测都使用标准且被广泛接受的参数值(RSI-14、SMA-200、MACD 12/26/9)。我们不做最优化。200 日移动平均线之所以特别,不是因为我们测试了 50 个不同的周期然后 200 表现最好——而是因为它是数百万交易者都在关注的行业标准。
2. 幸存者偏差
你在”前 10 大加密货币”上测试策略,得到了很好的结果。但你选择这些币是因为它们目前很成功。那些曾经位列前 10 名但跌到归零的数百种币呢?(还记得 Luna 吗?FTT?BitConnect?)
如果你只在赢家上做回测,任何策略看起来都很好。股票也是如此——在目前的 S&P 500 成分股上做回测,忽略了那些失败后被移除的公司。
我们的做法:我们主要在 BTC/USDT 上做回测,这个交易对自 2017 年以来一直在 Binance 上持续存在。它不是被”挑选出来的成功者”——它是整个市场的基准资产。
3. 前视偏差
这个问题很隐蔽但致命。它发生在你的策略使用了在决策时点不可能获取的信息时。常见的例子:
- 使用当天收盘价来做开盘时的交易决策
- 用今天的数据计算指标,来产生今天的信号
- 在看到完整数据集之后才调整参数
我们的做法:我们所有的信号都使用前一天的收盘数据来做今天的决策。当我们说”RSI 上穿 50 时买入”,意思是昨天的 RSI 上穿了 50,所以你在今天开盘时买入。信号总是延迟一天。
4. 忽略交易成本
一个在 8 年内交易 368 次的策略(像我们的 Heikin Ashi 测试)要付 368 次手续费。每笔 0.1%,整个期间就是你资本的 36.8% 被手续费吃掉。每笔 0.2%(许多散户交易所),就是 73.6%。
务必确认:回测有包含手续费吗?费率是多少?这个费率对你的交易所等级来说合理吗?有些回测在 0% 手续费下显示惊人收益,但加入真实成本后就蒸发了。
我们的做法:Boring Edge 的每个回测都包含买卖双边各 0.1% 的交易手续费。这对主要交易所来说是保守的(Binance VIP 等级低至 0.02%),但我们宁可低估收益也不愿高估。
5. 滑价盲区
回测假设你可以精确地按照显示的价格买卖。但现实中,大额订单会推动市场。如果你交易 100 万美元,策略说”在 $68,000 买入”,根据流动性,你实际可能在 $68,050-$68,200 成交。这就是滑价,而且在多次交易中会不断累积。
对于仓位规模正常的散户交易者来说,BTC/USDT 的滑价很小。但对于非常频繁交易的策略,即使是很小的滑价也会显著累积。
6. 市场机制转变
这是最难防范的。市场会改变。2018 年的 Bitcoin 和 2021 年的 Bitcoin 表现不同,又和 2025 年的 Bitcoin 不同。一个在某个机制下完美运作的策略,可能在下一个机制中失败。
这就是为什么我们在最长的期间内测试(BTC 超过 8 年,涵盖多个牛熊周期)。一个经历了 2018 年暴跌、2020 年 COVID、2021 年牛市和 2022 年熊市都能运作的策略,比只在 6 个月数据上测试的策略更有可能继续有效。
结论
回测是我们评估交易策略的最佳工具。但它不是水晶球。每个回测告诉你的是过去”发生了什么”,而不是未来”会发生什么”。用回测来淘汰坏点子、验证好点子、建立信心——但永远不要假设过去的业绩保证未来的结果。
好的回测应该让你谨慎乐观,而不是鲁莽自信。
了解我们回测中的指标:回测指标解读。查看所有结果:策略回测。
ZH-CN
English
日本語
Español
Português
العربية
繁體中文