为什么大多数加密回测在撒谎 —— 以及如何诚实地检验策略
回测里翻倍、实盘里慢慢失血的策略,是加密量化交易中最常见的故事。几乎每次,撒谎的都是回测。
1. 只用一家交易所的数据
单一平台的K线包含它自己的影线、故障和流动性稀薄的时刻。被某一家交易所影线打掉的止损,在整个市场上可能根本不会触发。用主要交易所汇总的成交量来检验,更接近你真实成交的价格。
2. 忽略手续费、滑点和资金费率
每天交易三次的策略,每个来回大约要付 0.1% 的吃单手续费,再加上滑点以及永续合约每八小时的资金费。很多所谓优势都比这些成本小。回测必须在每笔交易中扣除它们。
3. 未来函数
用某根K线的收盘价在同一根K线入场,或使用会被未来数据重算的指标,都会让结果无法复现。入场只能基于当时已有的信息。
4. 过度拟合
尝试足够多的参数组合,总有一组会碰巧完美贴合历史。防御方法是样本外检验:在历史的前一段选择参数,只用策略从未见过的那一段来评判它。
检验清单
- 使用多交易所汇总数据,而不是一家平台的K线。
- 每笔交易都计入手续费、滑点和资金费率。
- 只用已收盘的K线产生信号,不偷看未来。
- 在一个区间拟合参数,在另一个区间评估。
- 足够多的交易次数(几十笔,而不是五笔),同时关注回撤而不只是收益。
- 与同期简单持有进行比较。
AggPro 策略构建器在 15 家交易所的数据上回测,计入手续费和资金费率,在历史的前一段拟合阈值,其余部分作为诚实检验展示。现在即可免注册试用。