回测曲线往上走,一上手却回撤,心态最崩。先回答你心里那句——不是软件故意骗你,也多半不是「策略突然失效」一句话能打发;更常见是回测世界和实盘世界不是同一个游戏。 下面五个坑,散户中招率最高。
坑 1:买得到的假想
回测默认:信号出现就能按收盘价或均价成交。实盘里涨停买不到、跌停卖不出、冲击一大截。
打板类尤其严重:纸面上涨停次日有溢价,首板大约 1.83%/58.57%,高板更厚,但一字板、排队失败会让你系统性买不进强样本,剩下更多是开板分歧。回测赚钱、实盘变亏,第一步先查成交假设是否诚实。
坑 2:费用与滑点被当成零
佣金、印花税、买卖价差,看着小,高频或高换手策略里能把优势吃光。回测若「零成本」,曲线负责鼓舞士气,不负责付账单。
可执行:同一套规则,分别按「零成本 / 中等成本 / 偏贵成本」跑三遍。若只有零成本好看,策略还没资格上实盘。
坑 3:把曲线调漂亮(过拟合)
参数翻来覆去,直到回测完美。它记住的是这段历史的噪音,不是可重复规律。样本外一变脸,就像考试泄题后上考场。
症状包括:参数极敏感、分年表现大起大落、规则越来越复杂却说不清为什么赚钱。治疗很土:减少参数、冻结样本外、改一次记一版,禁止天天「再优化一点」。
坑 4:执行跟回测不是同一套
回测写「收盘买入」,你盘中提前追;回测写「跌破就走」,你想再等等;回测每日调仓,你有时忘记。这时亏的不是策略,是纪律差。
还有一种隐形不一致:回测用复权价、实盘下单看不复权;回测包含停牌处理,实盘遇到停牌手忙脚乱。细节不对齐,结果不必对齐。
坑 5:样本外与环境变了
策略在某几年的风格里好用,换到震荡年或监管环境变化后变差。回测赚钱证明的是「那段历史里可能有边」,不是「未来永久发钱」。
量价类尤其要防拥挤:都去追同一类放量突破时,后验可能变差。明显放量(量比 ≥2.0x)约 10 日胜率大约 44.67%,温和 1.1–1.5x 大约 51.12%——说明「越热闹越好」本身就可能是过时口号。环境变了,还抱着旧曲线加仓,实盘会提醒你。
上线前的短清单
- 1. 成交规则是否按「买得到/卖得掉」重做?
- 2. 费用滑点是否做敏感?
- 3. 是否留了没碰过的样本外区间?
- 4. 分年、分涨跌环境是否都看过?
- 5. 实盘执行是否逐步:先小仓、再对照回测日志,而不是第一天满仓。
还有一个第六感式的坑,也值得单独点名:用未来函数。 比如回测里用了当天尚未公布的财报、用了含未来的指标口径、或用了「当日最高价卖出」这种上帝视角。曲线会漂亮得不像话,实盘却完全接不住。小白自查方法很简单:问自己「信号触发那一刻,我是否真的知道这个信息、是否真的卖得到这个价格?」有一处答不上来,就要改假设。
对照实盘时,请做「影子账户」:同一天按回测规则应买应卖什么,记在表里,再和真实成交比。连续对照二十个交易日,你会定位亏在哪一环——是信号本身变差,还是你根本没按信号做。很多「策略失效」其实是「人失效」,但如果不对照,两者永远搅在一起,最后只会换策略,不会改手。
心态上也别用回测最大回撤当心理保险箱。回测回撤 15%,实盘刚跌 8% 就可能开始改规则。上线前先写:实盘回撤到多少必须暂停、只减仓不优化;到了阈值先停,再研究。不停下来研究,通常会边亏边加参数,把坑挖深。
还有一个常被忽略的坑:回测看「整段净值」,实盘感受「最近两周」。策略长期或仍有正期望,你却在第一段回撤就放弃,等于只截了最差切片。上线前先写清:允许的最大回撤、触及后是降仓还是停用、多久才允许重启。没有停用规则,亏一点就会否定整段回测。
对照日志也有用:把「回测应有持仓」和「实盘实际持仓」并排,看差异来自漏单、手痒,还是涨跌停无法成交。很多「策略失效」其实是人手失效。也不要同一周又改参数又加资金——改规则回纸面,加资金就冻结规则,两件事一起做永远分不清责任。
回测赚钱实盘为什么亏?最常见就是这五类:假成交、假零成本、假完美参数、假执行一致、假环境不变。 把坑当检查项逐条关掉,比换下一套「必赚策略」更接近解决问题。
把每版策略的假设、费用与样本外结果存本地,亏的时候才知道该修哪一环。青柠量化 适合保存策略与回测记录,方便你对照实盘差异,而不是只剩一张漂亮曲线。
下载与说明见产品页:
https://www.zpyztech.com/product/qingquant/
免责声明: 本文仅作量化知识科普,不构成任何投资建议。历史回测不代表未来表现,请独立判断并自行承担投资风险。
读到这里,不如自己验证一次
文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。