打开网易新闻 查看精彩图片

做量化的人,开口闭口"回测了十年",听起来像给策略上了保险。但十年和十年之间的差别,可能比十年和一天的差别还大。

回测的本质是"假装"——用固定规则在历史数据上跑一遍,看看收益、回撤、胜率这些指标长什么样。它回答不了"未来能不能赚",只能告诉你:"如果过去这段时间、按某种成交和费用假设,这套规则会怎么走。"

问题就出在这个"某种假设"上。

外行听"十年"觉得样本够大、结论靠谱。内行会先问:你这十年,是日K的十年,还是Tick的十年?

日K只记录开高低收四个数字。同一根K线里,价格是先砸后拉,还是先拉后砸?中间有没有快速扫过你的止损再回来?这些信息被抹掉了。但对带止损、带网格的策略来说,路径就是一切——同样的OHLC,不同路径,成交和盈亏天差地别。

用日K回测,往往偷偷塞了一堆理想假设:"我能按开盘价成交""止损一定触发在我想的价格"。这在实盘中经常不成立,尤其在加密货币这种波动大、流动性分层的品种上。

打开网易新闻 查看精彩图片

打个比方:日K回测像是拿着地图缩略图讨论路况。缩略图上这条路是绿的,实际可能堵成停车场,还可能中间有段路根本没修完。

对短线、高杠杆、挂单密集的策略,业界会更认真看Tick级或至少L2订单簿级的回测。但Tick也不是真理——历史数据完不完整、含不含噪声、撮合模型跟交易所一不一致,都是坑。

真实交易所的撮合是价格-时间优先、队列、最小下单单位、Post-Only、强平规则等共同作用的结果。撮合引擎不一样,同一策略的成交序列就会系统性跑偏。

还有"插针"——日K上是一根长影线,Tick上可能是多次快速扫单。流动性枯竭、点差拉宽、挂单排队这些情况,K线也看不出来。回测里"成交了",实盘可能只是挂在簿上干等。

所以回测好只是必要不充分条件。实盘是另一套系统:执行、风控、心理、运维,一个都不能少。

目标不是把回测曲线调得好看,而是让它可解释、可复现、与实盘的偏差可预期。否则十年回测,不过是精心设计的自我安慰。

某私募的技术负责人曾跟我说,他们上线新策略前,会把回测和实盘的第一周成交记录逐笔对比,偏差超过阈值直接打回重做。不这么做的人,大多在第三年就被市场淘汰了。