作者:量化君也
题图:量化君也微信公众号
网络相传亚洲有四大邪术,日本化妆,韩国整容,泰国变X,Z国PS。
这些都是让人在颜值上看起来很美,类似地,在量化交易领域,也有四大邪术能让净值曲线看起来很美,之前已经说了“般若波罗蜜(未来函数)”、“霸王硬上弓(强制成交)”和“春去花还在(过度拟合)”,今儿个就继续来说这量化四大邪术当中的最后一个,也就是“春梦了无痕”,美梦往事如烟逝去,不留下一丝痕迹,但投资交易却不可能。
还是按照惯例,先po一个猫腻策略上来,让大伙儿感受一下。
这个策略还是去年上半年的时候,群里的一个兄dei发给我观摩的,当时回测下来,近5年累计收益有131倍(年化157%),净值曲线稳健狂飙,闪烁着圣杯的耀眼光芒,西默索泪。
看到这么漂亮得有点儿逆天的收益曲线,第六感告诉我肯定又是『未来函数』在作妖,打开策略源码一瞅,一目十行的速度看到了第15行,就已经发现,在回测初始化设置里面已然开了“防未来函数”功能,而且取数用的也是上一根Bar。
接着往下看,也没有发现开启“强制撮合”功能的函数,由于系统是默认不开启这个功能的,为了保险起见,就调用设置函数显式地关闭这项功能,再回测一遍,发现收益还是这么逆天,收益率没有任何改变。而且,也没有日期过滤等恶意过拟合的操作,没法子了,只好逐行阅读源码,看看其中到底有什么猫腻。
通读下来,发现这是一个低价股策略,在每周的第一个交易日开盘之后,会先把股票前5个交易日均价在1块5以下的股票统统剔除,然后再剔除停牌股、ST股等乱七八糟的股票,最后选择股价最低的那支股票,作为本周的专属交易股。
精彩的地方来了,那就是它的交易时点,并不是根据什么技术指标或模型预测信号进行买卖,而是在每天指定的时间范围内,每隔一分钟就会去下一次限价委托单。
买单的委托价格是最近一个50分钟K线的最低价,卖单的委托价格是最近一个50分钟K线的最高价,如果上一分钟的订单没有成交,则撤单后继续根据最新价格下单,如果成交,则此后不再执行同类型交易,也就是买了之后就只卖不买,卖了之后就只买不卖。
这样说起来很抽象,咱结合成交明细进行举例说明,策略的回测时间是从2018年1月1日开始的,初始本金为10w,2018年1月2日是当年的第一周第一个交易日,那一周在盘前筛选出来的股票是“和B生物”,确定了那一周的专属交易股。
2018年1月2日开盘后,经过多轮报撤单,终于在10点40分,以2.01元成交价买入了497手,由于A股T+1交易规则,当天不再买入。
由于已经有持仓,2018年1月3日开盘后,则开始执行卖出操作,在10点21分,终于委托单全部成交,将昨日旧仓全部卖出,成交价为2.03元。
此时,由于又有了可用资金,就又开始了买入操作,仅两轮报单后,就很幸运地又把股票买回来了,当日便停止交易,明天又会按照今天的流程走一遍,如此循环往复。
发现没有,这就是每日都在做T,变相实现“T+0”操作,每天一开始就把旧仓卖出去,然后又把股票买回来,一天之内同时实现了买卖两种操作,用日内波段的价差增厚收益。
这里面的确没有未来函数,也没有强制撮合那些鬼玩意儿,那收益为什么能这么逆天呢?
先来说说这逆天收益的来源,那这就要说到我国证券的交易规则了,因为咱大A股交易的申报价格最小变动单位是0.01元,也就是1分钱,简单来说,也就是咱每次修改价格下单,要么加减1分钱,要么就是加减1分钱的整数倍。
别小看这1分钱,对低价股来说可就有大用了,因为1分钱相对1块钱股价来说就是1%,相对2块钱股价来说就是0.5%。
就拿2018年1月2日~3日的交易来说,2.01元买入,2.03元卖出,赚了2分钱,价差是大概赚了1%,回测当中设置买入/卖出佣金是万2.5(0.025%),双边合计就是万5(0.05%),卖出时印花税是千1(0.1%),那交易成本大概就是0.15%。
这一天之间的一进一出的收益就大概赚了0.85%,那5年就算1200个交易日好了,每个交易日赚0.85%的话,1.0085的1200次方是25768,这就是25000多倍啊,100多倍相较之下只能算是弟中弟了。
因为这个策略是不断在等待区间低位买、高位卖,能高胜率地“刮头皮”,这点儿“头皮”对低价股来说,可就是过年吃饺子了。
但哪有可能天天过年天天吃饺子的,也许策略初始想法是好的,只是在实盘中难以复现,哪怕是打对折复现。因为回测当中能成交的价格,实盘里面成交起来就困难了,要考虑到盘口流动性和交易成本。
在一般的回测当中,只要股价"触碰"到限价单委托价,那就默认全部成交;而对于低价股来说,在实盘当中,买卖价差一分钱,那可能就是千军万马在排队(想想高考差一分就可能刷掉几百人),且不论能不能排到你,就算排到你,也不一定是全部成交,那就不可能有回测中那种收益。
对于这种情况,回测系统要模拟出来还是比较难的,因为很难模拟出实际交易中,你的委托单在等待队列中排在哪个位置,能不能成交得了?
那咱可以“曲线救国”了,换一个方向去论述。刚才不是说了嘛,盘口“千军万马在排队”,咱就简化一下,只要股价能打到委托价,就算可以成交,但委托单的实际成交量不能超过当前K线总成交量的千分之一。
在回测系统当中,使用set_option函数,将order_volume_ratio设置为0.001后,再来回测一遍,发现累计收益率下降到了1016.76%,一下子缩水了十几倍,收益曲线也没有之前那么昂首挺胸了。
其实这种情况还是好的,因为还是默认了你能成交,还是让你“刮了头皮,吃了饺子”,只不过是少了点儿,不能再“胡吃海塞,想吃就吃”,至少说明了这个策略对成交率很敏感,成交得少了,开始还好,但后面的复利就上不去了,再也没有上百倍的收益了。
但实际情况肯定还没有这么理想,在实盘当中往往是,能让你能排队买进去的,都是股价开倒车回来接你的,继续跌势的风险非常大。
为了让委托单充分成交,提高实盘当中的成交率,让其与回测中的相近,一般会在交易时使用市价单或是扩大价格范围的限价单,无论使用哪种单,都是考虑到了实际成交价没有回测模拟当中的那么理想,而这种现实和理想之间的差距,被称之为“滑点”。
这个世界上最没有意外的事情就是有意外,量化交易里面也是如此,所以各个量化平台考虑到回测和实盘之间的差距,都会加入滑点模式来帮助大伙儿更好地模拟量化策略在真实市场中的表现,在这里咱就给原始策略加上一个最小的滑点,买卖各偏移1分钱就行了,也就是买入的时候会比原始价格贵1分钱,卖出的时候会比原始价格便宜1分钱,再来回测一遍。
此刻,这个低价股策略就原形毕露了,收益曲线掉头急转直下,最终策略收益-99.87%,基本上是亏完了,其实从2018年1月到2020年10月,都不够3年,策略就已经亏损了99%,只不过后面剩余本金太小了,相对原始本金来说基本上已经忽略不计,后面两年多基本走成了一条直线。
出现这种现象,是因为滑点基本上抵消了原来刮的头皮,每次交易基本上都是在妥妥地亏手续费,而且部分交易还会亏价差,上面说了每次一买一卖合计交易成本是0.15%,那就估计每次亏0.30%好了(现实应该比这严重),0.9970的1200次方是0.027,也就是交易到最后,最终剩下的钱只有本金的2.7%。
因为原策略使用的是限价单,所以不会有这种买卖浮动1分钱的滑点,原策略最大的问题还是回测当中能成交的委托单,实盘当中成交不了,也就是成交率低。这里只是想补充说明,如果为了提高成交率,将限价范围扩大的话,原始策略会嘎得非常难看。
发现了没有,这个策略盈亏的核心影响因素就是“交易成本”,交易成本主要包括佣金税费和滑点,佣金税费一般是固定的,可变的就是滑点了,按“0滑点”理想价格成交,赚得盆满钵满,但实盘中成交率低,要提高成交率呢,支付的成本就会变高,按“1分滑点”价格成交,策略亏出天际。
所以啊,很多别有用心的人,为了搞个漂亮曲线卖策略割韭菜,就会用这招,设置明显过低的交易成本去做回测,特别是低价股、短线和高频策略,利用高百分比或高频次积累盈利,回测成交是“春梦如烟了无痕”,实盘情况却是“账户沧桑难逢春”。
聊完正题,再来说说这个策略的后续,眼尖的小伙伴会发现这个策略的回测截止日期是去年的4月28日,那回测到今天会是什么样呢?
就是上面这个样子,这是原版策略回测至今,可没加滑点那些。策略收益大幅衰减,去年至今出现了一个幅度达到将近90%的回撤,一开始放出来就是怕有些小伙伴分心。
这个巨大的回撤分为两波,造成这两波回撤的原因是一样的,前一波起始时间是去年年4月底,第二波是今年4月底,都是持仓股票(阳G城和富T信息)的上市公司披露年报时,会计师事务所出具了否定意见的内部控制审计报告,触及了深交所相关规定中的“其他风险警示”,带上了ST的帽子,五一之后开市,一连吃了20多个跌停直至1元面值退市,百倍收益,一朝踩雷,终成泡影!
人生在世,可要长点儿心呐,别中了这种邪,上了这种恶当!
版权声明:文章版权归原作者所有,部分文章由作者授权本平台发布,若有其他不妥之处的可与小编联系。
免责声明:
您在阅读本内容或附件时,即表明您已事先接受以下“免责声明”之所载条款:
1、本文内容源于作者对于所获取数据的研究分析,本网站对这些信息的准确性和完整性不作任何保证,对由于该等问题产生的一切责任,本网站概不承担;阅读与私募基金相关内容前,请确认您符合私募基金合格投资者条件。
2、文件中所提供的信息尽可能保证可靠、准确和完整,但并不保证报告所述信息的准确性和完整性;亦不能作为投资决策的依据,不能作为道义的、责任的和法律的依据或者凭证。
3、对于本文以及文件中所提供信息所导致的任何直接的或者间接的投资盈亏后果不承担任何责任;本文以及文件发送对象仅限持有相关产品的客户使用,未经授权,请勿对该材料复制或传播。侵删!
4、所有阅读并从本文相关链接中下载文件的行为,均视为当事人无异议接受上述免责条款,并主动放弃所有与本文和文件中所有相关人员的一切追诉权。