几乎每个跑过实盘的人都经历过这个场景:
你熬了几个晚上挖出一个策略,回测曲线漂亮得不像话,夏普 2.5,最大回撤不到 8%,过去五年稳稳跑赢沪深300。你满怀期待地上线,前两周确实赚钱,你觉得自己找到了圣杯。然后第三个月开始回撤,你安慰自己”正常波动”,第六个月回撤超过 20%,你开始怀疑人生,第九个月这个策略已经跑输指数了。
到底发生了什么?是代码写错了吗?是市场变了吗?还是……你其实从一开始就没找到真正的 alpha?
这篇文章聊两个问题:策略为什么会慢慢失效,以及为什么一个策略一旦公开,死得比藏着的时候快得多。
先说”慢慢失效”这件事
策略失效,原因其实就那么几种,排个序:
第一种:它从来就没真的有效过
这是最扎心也最常见的一种。
回测里跑得好,不等于策略真的有 alpha。你可能在不知不觉中做了过拟合——参数调到刚好匹配历史数据,换一段行情就原形毕露。或者更隐蔽的:你用了未来函数、幸存者偏差、没有扣足交易成本,回测收益看着很美,实盘一跑全是窟窿。
这种”失效”其实不是失效,是幻象破灭。策略从一开始就没找到市场的真正规律,只是把历史噪音拟合成了一条好看的曲线。
怎么判断是不是这种?一个简单的标准:如果你的策略在样本外(回测没见过的数据)表现还不如扔硬币,那大概率是过拟合。 机构会把 70% 的数据拿去回测、30% 留作样本外验证,个人最容易偷懒跳过这一步,结果就是上线即崩盘。
第二种:市场确实变了
就算你找到了真 alpha,也不代表它能一直赚钱。市场的底层结构在变。
举个最直白的例子:A股以前散户占比高,追涨杀跌严重,所以很多反转因子、涨停板策略非常有效。但这几年量化资金占比越来越高,散户的行为被量化机构反复收割后也在”进化”,原来的反转因子就没那么灵了。
再比如注册制之后,小市值因子的逻辑就变了。以前壳价值撑着小市值溢价,现在退市常态化,小市值的”壳”不值钱了,原来的策略逻辑就被釜底抽薪。
这种失效是结构性的,不是你的策略写错了,是它赖以生存的市场土壤变了。
第三种:别人也发现了,拥挤了
这就是常说的”alpha 套利”。
市场上的错误定价就那么多。你发现了一个能赚钱的信号,只要它还在赚钱,迟早会被别人发现。别人也开始用同样的信号交易,买的人多了,价格就被推到合理位置,信号的超额收益就被抹平了。
这就像一个金矿,第一个进去的人赚得盆满钵满,第二百个进去的人可能连铲子钱都赚不回来。alpha 不是一次性的,是有”保质期”的,而这个保质期取决于有多少人在同时挖同一个矿。
机构圈子里有个数据,新因子上线后的超额收益半衰期,中位数在 1 到 3 个月之间(这个我在另一篇文章里详细聊过)。意思是,一个因子刚上线时能赚 10%,三个月后可能只能赚 5%,再过半年可能就不剩什么了。
第四种:交易成本把你的 edge 吃光了
有些策略回测看起来能赚,但扣掉佣金、印花税、滑点、冲击成本之后,剩不下多少。特别是高频调仓的策略,交易成本是隐形杀手。
更要命的是,随着你资金量变大,冲击成本也会变大——以前 50 万进出一只股票没感觉,现在 500 万进去可能就把价格推高 1% 了,你的 edge 直接被吃掉。
所以很多策略”小资金能跑、大资金就废”,不是策略本身的问题,是容量到顶了。
再说”公开后死得更快”这件事
如果你手里有一个还在赚钱的策略,最不该做的事就是把它公开发出去。原因很简单:
公开 = 邀请所有人来和你抢同一个 alpha。
一个真实的例子
我见过不止一次这种事:某个博主写了篇文章,详细介绍了一个可转债策略,回测年化 30%+,评论区一片”学到了”。结果呢?这个策略在博主自己实盘里可能已经跑了一两年,但文章发出去之后,大量散户跟着做,可转债的某些品种溢价率被迅速拉平,半年之后这个策略就几乎没收益了。
博主自己成了最大的受害者——他的策略,被他自己的文章杀死了。
为什么公开会加速失效?
几个机制叠在一起:
第一,知道的人越多,抢食的人越多。 原来你一个人交易这个信号,现在可能是几百上千个人同时交易。买盘一下子涌进来,价格直接反映了信号,超额收益当场被抹平。
第二,其中不乏有资金量的玩家。 你公开的策略可能自己只跑 50 万,但看你文章的人里可能有跑 5000 万的。大资金进场,冲击成本会直接把这个策略的容量打爆,连小资金都跟着遭殃。
第三,机构会监控公开的策略。 一些量化机构有专门的团队扫各种论坛、博客、研报,把公开的策略拿去回测,如果有效就纳入自己的因子库。你以为只是分享给散户,实际上机构也在盯着。机构一旦进场,这个 alpha 会死得更快。
第四,策略的逻辑一旦公开,就会被针对性地反向操作。 比如大家都知道”突破前高买入”这个策略,聪明钱就会故意制造假突破、拉高出货,专门收割用这个策略的人。
那该怎么办?
知道了策略会失效、公开会加速失效,能做的事情其实很明确:
第一,接受”没有圣杯”这个事实。 别指望找到一个策略吃一辈子。把心态从”找圣杯”切换到”经营一个会定期换血的策略池”。一个策略失效了,换下一个,这才是常态。
第二,建立持续挖掘新策略的流水线。 既然老的会死,那就得有新的顶上。个人投资者最大的优势就是灵活——机构从立项到上线要几个月,你可以以周为单位迭代。把”想出 idea → 回测 → 样本外验证 → 小仓位实盘”这条流程跑顺,比死守一个旧策略重要得多。
第三,别公开你正在赚钱的策略。 这点不用多说了。分享方法论没问题,分享正在下金蛋的鸡,那是跟自己的钱过不去。
第四,找那些不容易被复制的 edge。 什么样的 edge 不容易死?需要独特数据的、需要极强执行力的、容量特别小的、逻辑反直觉到很少有人愿意做的。这些策略即使别人知道了,也很难大规模复制,保质期会长一些。
第五,分散。 不要把所有资金压在一个策略上。跑 5 个不相关的策略,哪怕其中 2 个失效了,剩下 3 个还能撑着。分散不是为了提高收益,是为了在策略失效的时候不至于全军覆没。
⚠️ 免责声明
- 本文仅为个人量化交易的经验总结与思考,不构成任何投资建议
- 文中所述策略失效机制、公开策略的影响等内容为一般性讨论,不代表任何具体策略或市场情况
- 量化交易存在市场风险、技术风险与策略失效风险,历史表现不代表未来收益
- 策略研究与实盘交易请务必在模拟环境充分验证后,以自有闲钱、可控仓位谨慎参与;因使用本文观点造成的任何盈亏,由使用者自行承担