量化交易四大邪术之二:霸王硬上弓

量化君也
398709-02 17:37

作者:量化君也

题图:量化君也微信公众号


网络相传亚洲有四大邪术,日本化妆,韩国整容,泰国变X,Z国PS。

图片

这些都是让人在颜值上看起来很美,类似地,在量化交易领域,也有四大邪术能让净值曲线看起来很美,之前已经说了“般若波罗蜜(未来函数)”,今儿个就来说说量化四大邪术当中的第二个“霸王硬上弓”,不着急解释,我先拆解一个猫腻策略,大伙儿感受一下,后续就明白了。

来来来,先来看一下这个策略的回测绩效,对的,你没有看错,不是累计收益,是年化收益,年化收益11113.14%,也就是111倍。

图片

这个量化策略是之前某位群友兄dei发给我的,说这个策略收益吊炸天,胸脯还拍得山响,保证里面没有未来函数。

我心里也纳闷,真的假的啊,将信将疑先打开源码䁖一䁖,快速地看一下。

在初始化函数前5行代码里面就找到了【set_option("avoid_future_data", True)】,这个是回测的全局设置函数,它开启了【防未来函数】功能,就是系统会自动限定你看不到当前时刻之后的数据,除非你调用的不是系统的数据获取函数,这个在上一篇文章里面也提到过。

这个功能也不是万无一失的,因为它只是限制了你今天不能取明天的数据,但限制不了今天开盘取收盘的数据(日线级别的话),也就是取数逻辑不跨出回测的周期级别,就不会报错。

于是跳到关键选股函数,取数截止日期用的是【context.previous_date】,用的是上一个交易日(含)之前的数据,这样的话,有未来函数的嫌疑就极大降低了。

先跑个回测看看,分钟级的回测比较慢,先看2020年至今的吧,神奇的事情发生了,我一开始只知道收益率逆天,想不到可以逆天到页面都无法正常显示,这收益率真是高到模糊啊!

图片

图片

没有办法了,只好把回测时间缩短,再来跑一遍,终于可以正常显示了。

图片

图片

不会吧,年化收益11113.14%,夏普率139.5,什么西蒙斯、巴菲特、索罗斯,仨人捆一块儿都不是对手,在这个“圣杯”面前都是渣渣。

图片

回测这么逆天,以我多年长期踩坑的经验来看,这种“妖策略”必定有古怪,没有未来函数这种阎王,也可能有难缠的小鬼,到底是什么bug呢?最直观地,先从最近持仓开始看起。

不看不知道,一看果然有猫腻,最近2024年8月30日还买进了科*科技和奋*科技。

图片

图片

图片

我的天爷啊,这俩股票都是一字板涨停,并且全天没有开板,这样的股票都买得进,那还有什么事情做不出来,还是静下心来仔细看策略源码。

细读之下发现,这TM是一个打板策略,策略核心要点如下:

(1)在每天开盘前选择上一个交易日涨停,并且上一个交易日创了近3个月的收盘价新高的股票作为选股池,但剔除创业板、科创板和ST股。

(2)按分钟回测,在大盘行情向好时,买入股票池中涨幅超过9.5%的股票,最多持有N支股票,买满N支不再买入。

(3)在收盘前的固定时间点,卖出不再涨停的可卖出股票(今天之前买入的),如果涨停,则继续持有。

关键是第二条中【买入股票池中涨幅超过9.5%的股票】,这是说股票涨幅超过9.5%就买入,但没有说涨停了就不买了,而且回测时都能成交,这到底是为什么呢?

最后终于找到了元凶,那就是在全局设置时,将【match_by_signal】功能设置成了True,也就是强制撮合,发出委托时将不对委托价格和成交数量进行任何检查而直接成交。

这就解释了为啥能买入一字板涨停的股票,因为你敢挂单,系统就敢给你成交,让你吃到后面连涨的收益,一天一个涨停板,咱们就可买地球(在回测中或梦里)。

有交易经验的小伙伴自然清楚,在实盘当中,开盘就涨停的股票不是完全没有机会吃进,但能吃进的基本上都是涨停后封涨停不稳的,后续上涨就乏力了,而那些死死一字板封死涨停的股票,能吃进的概率非常小。

简单来说,实盘中这个打板策略能买进的股票后面上涨乏力,能连续涨停的股票绝大概率买不进。于是乎,咱把【强制撮合】功能关闭后,这个打板策略就出现亏损了,回测绩效如下。

图片

图片

图片

看到了吧,策略源码就差了这么一行,回测绩效真是云泥之别,之前可以丝滑买入涨停股的策略,现在回测时都会被系统提示【 WARNING - 已经涨停,市价买单取消】,年化收益就从原来的狂赚111倍变成现在亏损77%。

这种在实盘中难以成交,但在回测当中却能强制成交的情况,就被称为“霸王硬上弓”。

谁都知道能买入连续涨停的股票可以赚得盆满钵满,但实盘就是买不进啊,那怎么办呢,就有人动了“歪心思”,利用技术手段在回测当中帮你买进去,圆你一个泡沫之梦,顺便割一刀韭菜。

上面说的强制撮合是由于流动性问题导致实盘无法成交,还有另一种常见情况——偷价,则是由于不合理的交易价格导致实盘无法成交。总而言之,量化策略设计要合理,回测和实盘成交情况要一致,否则实盘难成交、回测能成交都属于“强制成交”。

对了,最后提一嘴,很多量化平台都有很多“新颖设置”,让用户可以突破传统交易规则的束缚,想怎么交易就怎么交易,比如说股票可以T+0交易,当天买入的股票当天就可以买出,还比如非交易时间段也可以交易。这些都是量化平台为了方便用户的特殊研究需求,就怕被别有用心的人利用,钻空子,割韭菜。

人生在世,可要长点儿心呐,别中了这种邪,上了这种当~


版权声明:文章版权归原作者所有,部分文章由作者授权本平台发布,若有其他不妥之处的可与小编联系。

免责声明:
您在阅读本内容或附件时,即表明您已事先接受以下“免责声明”之所载条款:
1、本文内容源于作者对于所获取数据的研究分析,本网站对这些信息的准确性和完整性不作任何保证,对由于该等问题产生的一切责任,本网站概不承担;阅读与私募基金相关内容前,请确认您符合私募基金合格投资者条件。
2、文件中所提供的信息尽可能保证可靠、准确和完整,但并不保证报告所述信息的准确性和完整性;亦不能作为投资决策的依据,不能作为道义的、责任的和法律的依据或者凭证。
3、对于本文以及文件中所提供信息所导致的任何直接的或者间接的投资盈亏后果不承担任何责任;本文以及文件发送对象仅限持有相关产品的客户使用,未经授权,请勿对该材料复制或传播。侵删!
4、所有阅读并从本文相关链接中下载文件的行为,均视为当事人无异议接受上述免责条款,并主动放弃所有与本文和文件中所有相关人员的一切追诉权。

0
好投汇
第一时间获取行业新鲜资讯和深度商业分析,请在微信公众账号中搜索「好投汇」,或用手机扫描左方二维码,即可获得好投汇每日精华内容推送和最优搜索体验,并参与编辑活动。

推荐阅读

0
0

评论

你来谈谈?
发表

联系我们

邮箱 :help@haotouxt.com
电话 :0592-5588692
地址 :福建省厦门市湖里区航空商务广场7号楼10F
好投汇微信订阅号
扫一扫
关注好投汇微信订阅号
Copyright © 2017-2024, All Rights Reserved 闽ICP备19018471号-6