自编指标回测盈利,实盘为什么容易亏钱?聊聊其中三个绕不开的坑
在各类社区里,最常看到的一类帖子是:某位用户用自编指标跑出漂亮的回测曲线,年化数字很好看,最大回撤很低,于是断定自己找到了方法。等到真正放到实盘里跑,账户曲线却是另一副模样。这不是运气问题,也不是平台问题,而是回测和实盘之间本身就隔着好几层东西。本文不谈任何平台,只从方法论角度拆解这种现象背后的机制,帮你看清哪里出了问题。
一、回测是在“已知答案”的环境里做题
回测最大的隐性优势,是每一根K线的未来都写在数据里。你调参数的时候,眼睛已经在看后面的走势,哪怕心里想着“我只用历史信息”,手上的参数也在悄悄适配那段行情。这就是所谓的过拟合:指标不是发现了规律,而是记住了答案。
判断是否过拟合,有一个很朴素的办法:把参数改一点点,看结果掉多少。如果参数从 14 改到 15,回测曲线就从漂亮变成难看,那这套参数很可能只是恰好贴合了某一段特定行情,换到别的时段就不会成立。
- 样本内、样本外要分开:拿一段数据调参,再用完全没碰过的一段数据检验。
- 参数敏感性测试:参数微调后结果应平滑过渡,而不是断崖式崩塌。
- 跨品种、跨周期验证:同一套逻辑在别的品种上是否也大致成立。
- 样本量要够:几十次信号的回测结果,统计意义很有限。
二、回测里的“理想成交”,实盘里不存在
这是新手最容易忽略的一层。很多回测工具默认按信号价成交,也就是价格触及指标条件的那一根开盘或收盘价,你拿到什么价就是什么价。真实市场里,价格是跳跃的。
行情剧烈波动时,报价之间可能出现跳空,你挂的单子未必能在想要的位置成交;同一时刻买入价与卖出价之间存在差额,一次完整的往返要多付一次成本;遇到重要的数据发布或流动性稀薄的时段,成交价与预期价的差距会被放大。回测里那些“每年 300 次”的高频信号,只要每次多付出一点点成本,全年累计起来就足以把账面优势吃干净。
这里有一个很实用的自检方法:在回测里人为加入一段滑点成本,比如每次成交按固定比例或固定点数扣减,再看整体结果是否还成立。如果加入一个并不夸张的成本后就由盈转亏,说明原策略的账面优势其实非常薄。
三、策略只是账本的一部分,人是另一部分
回测里的你,是没有任何情绪的。连续错三次不会怀疑自己,回撤 15% 不会半夜改参数,浮亏在手不会提前离场。可真实的执行者会。当一个策略进入真实回撤期,人开始干预的那一刻,实盘表现就偏离了回测曲线,而这部分偏离往往发生在策略表现最差的时候,恰恰是最不能偏离的时候。
更深一层的问题是仓位。回测常常用固定手数或固定比例计算,但真实操作里,很多人在连续顺利之后会加仓,在亏损之后会想着“扳回来”而加仓,这两种行为都会放大原本的波动幅度。策略本身的数学期望没变,账户的波动却被放大了数倍。
还有一个容易被忽视的细节:回测的收益数字通常不计算持仓过夜的利息成本与账户闲置成本,而这部分在长期运行中会持续侵蚀账户。很多人只看信号本身,不看资金的沉没成本。
四、自编指标的三个技术性误区
自编指标之所以特别容易出问题,是因为它把“发现问题”和“解决问题”两件事混在了一起。
- 未来函数:指标误用了尚未形成的收盘价、当日最高最低价,或者引用了需要滞后确认的数据。回测里看着神准,实盘时信号迟迟才出现。
- 数据挖掘偏差:试了几十种组合,挑出最好看的那一个。在几十次尝试中,总有一次纯靠巧合就很好看,这不是规律。
- 幸存者偏差:只在当前活跃的品种上测试,忽略了已经退市或长期横盘的标的,结果自然偏乐观。
五、从回测走向实盘,应该做哪些准备
把回测当作筛选工具,而不是证明工具,心态会稳很多。一个更务实的推进路径是:先用较长年份的数据做样本外检验,再用模拟账户跑一段真实行情,观察信号在真实波动中的触发情况与响应速度,最后用极小的规模去体验真实执行环节的每一个细节。这三步走完,你对策略的理解会比任何一条回测曲线都可靠。
另外,记录比预测重要。把每一次信号触发的原因、实际成交价、当时的市场状态都记下来,跑上几十次之后,你会清楚地看到差异出在哪里,而不是笼统地觉得“实盘不灵”。
Q&A:几个高频疑问
Q:回测胜率 70%,实盘只有 40%,是软件造假吗?
不一定。更常见的原因是回测中的成交假设过于理想,以及信号在真实行情中出现了延迟确认。先检查指标是否引用了尚未完成的数据。
Q:回测要好几年数据才靠谱?
关键不只是长度,而是覆盖了多少种行情状态。一段单边上涨的三年数据,信息量可能不如包含震荡、急跌、横盘的两年数据。
Q:指标越复杂越好吗?
通常相反。参数越多,可拟合的空间越大,过拟合风险越高。简单逻辑在样本外往往更稳定。
Q:模拟账户表现好,就能推向实盘吗?
模拟账户解决了执行心态问题,但成交成本、流动性冲击仍与真实环境不同,规模要逐步放大而非一步到位。
判断标准回顾
当你下次看到一个漂亮的回测结果时,可以按这几条快速过一遍:参数是否敏感、是否做过样本外检验、是否计入合理的成交成本、是否覆盖了多种行情状态、仓位是否固定、有没有引用未来数据。任何一条过不了关,这套结果就还停留在“纸面”阶段。自编指标本身没有错,错的是把回测当成结论而不是假设。
本文内容仅供参考,不构成任何投资建议。







