昨天是315,各行各业都在打假。作为在量化圈摸爬滚打了5年的老实盘交易员,今天我不吐不快,必须来给咱们量化圈子也“除除草、打打假”。
如果你经常混迹于聚宽(JoinQuant)这类量化社区,一定对一个词不陌生—— “ST弱转强” 。
打开社区的策略天梯榜,你会看到这种策略的净值曲线简直是“反人类”的存在:完美的45度角仰望星空,年化收益动辄100%、甚至500%以上,最大回撤却只有不到15%。 那一刻,你是不是觉得心跳加速,仿佛找到了股市里的“印钞机”?甚至恨不得马上掏钱上实盘?
醒醒吧,兄弟!回测猛如虎,实盘二百五。
今天,我就用大白话加硬逻辑,把这个在社区里火爆的“骗分策略”底裤扒下来,顺便带你盘点一下量化回测平台里那些专坑小白的致命深坑。
一、 扒下“ST弱转强”的画皮:你以为的印钞机,其实是绞肉机
在游资和打板客的语境里,“弱转强”是一个极其高阶的心理战法。它的核心是 “分歧转一致” :一只股票前一天被打成烂板或者大跌(弱),今天却能在竞价或开盘超预期高开甚至秒板(强),说明有大资金在逆势承接。
但当你把这个高级的逻辑,扔进几行死板的Python代码里时,灾难就开始了。社区里那些所谓的“ST弱转强”策略,本质上是怎么写的? 无非就是几个简单条件:
- 昨天没有涨停,或者开盘跌停收盘拉起;
- 今天开盘价低开,或者昨天跌停今天没跌停;
- 站上某某均线,伴随一定的放量。
为什么说这种策略是绝对的“坑”?
1. 致命的“流动性幻觉”(一字板买不进,核按钮卖不出)
ST股的盘子极小,且受制于5%(或新规后的10%)的涨跌幅限制。当一只ST股真正出现“弱转强”信号时,里面的游资和主导资金绝对是用大单死死封住涨停板。 但在回测系统里,只要当天有成交量,系统就会默认你 “按指定的均价或收盘价买入了” 。 实盘呢?你连根毛都抢不到!而在它走势不及预期、直接被“核按钮”按死在跌停板时,回测系统又会温柔地假设你“按跌停价止损逃顶了”。实盘中你挂单排在几万手之后,只能眼睁睁看着账户每天计提跌停。吃肉的时候你永远在排队,挨打的时候你全仓在场。
2. 脱离了“板块持续性”的无脑量化,就是刻舟求剑
真正的短线选手做弱转强,看的是市场情绪、题材发酵和龙头的绝对地位。单纯用量化代码抓取“量价形态”的弱转强,完全忽视了板块的持续性。 很多时候,你买入的只是一个毫无题材支撑的“一日游”破位反抽。次日高开你以为它要成龙,追进去一路走低,当天就是一碗天地大面。没有情绪周期的配合,单纯的代码逻辑去接力ST,本质上就是给游资接盘的炮灰。
3. 彻头彻尾的“过度拟合”与“骗积分”套路
我去扒了社区里某个霸榜的“ST终版”策略的源码。为了让净值曲线好看,作者们加了多少“科技与狠活”?
- “在1月、4月规避风险空仓”——因为那是ST股发财报爆雷退市的高发期。这是典型的事后诸葛亮(未来函数变种) !你是看了历史才知道哪几个月跌得惨,才加的过滤。
- 加上极其苛刻的“相对位置过滤”。 作者本人都在帖子里直言不讳:“ST生态马上就要变,索性发出来最后水点分(赚平台积分) 。”你看,人家自己都知道这是为了在天梯榜上刷积分、骗点赞的玩具,你却把它当成了传家宝!
二、 举一反三:聚宽等量化平台里,还有哪些防不胜防的“坑”?
ST弱转强只是量化社区乱象的冰山一角。作为一个从无数坑里爬出来的老韭菜,我再给你们总结三个量化小白最容易踩的雷:
坑一:薛定谔的“未来数据”(Future Data)
你以为在代码开头加一句 set_option('avoid_future_data', True) 就万事大吉了?太天真了。 很多高收益策略使用了极其隐蔽的未来函数。比如 “幸存者偏差” :策略只在“当前还存活的股票池”里跑,完美避开了这几年退市归零的几百只股票。再比如财务数据的提前调用:有些财报实际是4月30日才公布,但回测系统可能在3月31日就让你用到了这笔数据。拿着未来的底牌打昨天的牌,能不赚钱吗?
坑二:被忽略的“滑点”与“冲击成本”
很多霸榜的“微盘股”、“小市值”策略,年化动辄百分之几百,点开源码一看:滑点设置为0,或者万分之二。 大白话告诉你:在实盘交易那些每天成交额只有一两千万的微盘股时,你的一笔几十万的买单砸进去,直接能把股价拉高1到2个点!卖出时同理。实盘中一来一回,3%的利润就没了。如果在回测里不把滑点设置在至少千分之二到百分之一,这种策略的净值曲线就是纯粹的意淫。
坑三:回测机制与实盘API的“鸿沟”
你在聚宽上跑得很爽,真拿去接QMT或者Ptrade实盘接口时,你会发现世界变了。 回测环境为了运行速度,很多撮合机制是极度理想化的。比如,有些策略在涨停价反复撤单重挂,回测里可能无所谓,实盘里你早就被券商风控甚至交易所警告了。再比如停牌股的处理,回测可能直接跳过,实盘里如果你的仓位管理没写好,资金直接锁死,后续的轮动调仓全部崩溃。
三、 给量化实战者的三句掏心窝子话
做量化10年,我看过太多拿着“神级回测”去找资金,最后亏到连裤衩都不剩的聪明人。量化交易不是魔法,它只是一个把投资逻辑严谨化、概率化的工具。
在315这个特殊的日子,送给所有还在量化道路上摸索的朋友三句话:
- 凡是净值曲线像用尺子画出来的、回撤常年低于10%且年化极高的,100%是过度拟合或带未来函数的垃圾。
- 永远不要迷信“微盘”和“ST”策略的回测。 资金容量和流动性,是检验一个策略能否实盘的唯一标准。
- 在实盘之前,请务必给你的策略加上“变态级”的压力测试: 强制增加1%的滑点、限制买入量不超过该分钟成交量的5%、剔除历史收益最高的3笔交易。如果做完这些,策略依然能赚钱,这才是真正值得你投入真金白银的好策略。
量化的世界里没有神话,只有对市场的敬畏和日复一日的枯燥打磨。别再被那些“骗分”的策略收割了,捂紧钱包,看清底层逻辑,才是我们在残酷的A股活下去的唯一出路。
我是深耕量化实盘10年的老鸟,不说废话,只撕真相。如果你觉得这篇“打假”文章够犀利、够干货,别忘了点个赞和在看,转发给你身边还在沉迷跑回测的朋友,拉他一把!我们下期见。