本账号用于分享我的量化研究和实盘。
下面介绍一下我做量化交易这件事,内容有点多,但我保证全部都是干货,如果你能耐心看完,一定会颠覆你现在对炒股的认知。
人工交易 or 量化交易?
在股票市场中,不乏一些天才,他们对市场的理解力堪称顶级,各种手法切换自如,杀伐果断,有极强的执行力和交易纪律,最终成长为一方游资大佬。
但炒股终究是一场7亏1平2赚的无情博弈,抛开这些交易天才和幸存者偏差,人工交易始终存在着诸多的弊端,比如主观性强,受交易员情绪影响,执行力差,速度慢等等。量化交易则可以完美规避掉这些问题。
如果你是新手,那么你的交易模式往往不固定,一会儿做短线龙头,一会儿做中线波段,一会儿低吸,一会儿打板,长此以往,你根本无法了解哪种模式赚钱,哪种模式亏损。
如果你是老手,你大概已经有了一套成熟稳定的交易模式,那么问题来了,这一套模式长期坚持下去究竟能不能赚钱呢?收益大不大?回撤大不大?能不能经历熊市的考验?
想要了解这些问题的答案,一种科学有效的方法就是做回测。回测就是让你的模式在历史数据中运行看看,让历史检验一下你的模式究竟可不可行。回测也是任何量化策略在实盘前必须要做的一步。第一个策略
举例而言,我一开始是做龙头的,我想要知道直接买龙头这个策略能不能赚钱,于是我写了一个简单的龙头追涨的策略,策略会在短线情绪较好时,开盘直接买入当前市场的最高板(这里是指换手板,一字板买不到且风险高,pass掉),拿到聚宽平台上面去回测,发现策略在2020年表现如下:
一年十倍!!收益看起来很可观。
但仔细看,这里面却存在很多的问题。
首先我们看到最大回撤这个指标,显示为44.67%。
这意味着如果你运气足够差,入场点选在了最大回撤起点,那么买入策略后你的账户将几乎直接腰斩!你还有信心拿住吗?然后是回测时间,只有2020年一年的时间,这一年做龙头是很赚钱的,但今年呢?明年呢?事实上,策略在后面很长一段时间都是亏钱的!
随着市场风格和市场环境的变化,原本赚钱的策略也很有可能会失效。那么如何做到保证收益的同时减小回撤,并且使策略有效期更长呢?第二个策略
带着对这些问题的思考,我写了下一个策略,姑且叫它改良1号,这是一个组合策略:
1.买入龙头的同时做连板接力,打板!
如果其中一个策略失效了,只要另一个策略还有效,那么这个组合策略就还有效!这个思路很大程度上能缓解单一策略在特定市场环境下失效的问题。当然,有时候市场环境特别差,以至于绝大多数策略都会短暂失效,那么组合策略也是无效的。
2.制定更严苛的买卖标准
这样做的目的只有一个,控制回撤。收益再高没有用,控制回撤才是王道!
于是在上一个策略的基础上,我设定了更多的情绪指标来度量短线的情绪,然后给出一个综合评分,来决定当天要不要开仓,以及当天是买龙头还是打板。
三天三夜的coding后,新的策略搞定!
继续到聚宽上回测,表现如下:
这次测了近三年的数据,虽然策略总体收益不如龙头追涨策略,但曲线稳了不少,最大回撤降到了13.77%!这意味着即便你运气再差,买入策略后也只会面临13.77%的亏损,随后便会挣钱。
OK,那这个策略是不是可以直接用了呢?
答案依旧是,不可以。
原因是三个字:过拟合。过拟合使得模型的泛化能力降低。通俗点讲,不是策略的回测数据不好,恰恰是策略回测数据太好了,但它过度依赖于历史数据,以至于一旦未来数据发生了变化,策略很可能就无法适应了。那么问题出在哪儿了呢?症结还是在回撤上!
因为要控制回撤,我加入了太多了限制条件,以至于策略倾向于长时间的空仓,从而导致了模型过拟合。反思与尝试
过拟合的问题困扰了我很长一段时间,重复性的调参或者引入新的参数已经无法解决这个问题,只会让模型越来越过拟合。因此,唯有从源头上想办法,这个问题才能解决。于是我不得不先暂时放下这个看起来不错的策略,一切从头再来!
在大半年的时间里,我接连尝试了首板,二板,三板,最高板,涨停双响炮,突破新高板,超跌反弹板等等新的思路,也包括svm,lstm等等机器学模型,这些新的策略都有短暂的高光时刻,但都有同样的问题:
随着注册制的推进和市场监管越来越严,短线生态已经遭到了前所未有的破坏,打板的赚钱效应已经大不如前!
再结合市场的涨停股越来越少,连板高度越来越被压缩,炸板率越来越高……这时我才意识到,不是某一种打板策略不行了,很可能打板这一类手法都面临着失效的风险。
想到这里我有点沮丧,毕竟我一直以来都在做打板,而各路游资多数也是靠打板起家。现在你告诉我打板行不通?
不过好在量化的自我纠正能力可不是一般的强,此路不通马上再寻他法!模式切换那就是家常便饭。于是我毅然决定加入低吸的思路。第三个策略
为了适应未来可能面临的行情,同时也为了降低模型的过拟合,我决定在模型中加入低吸的思路。这里的低吸不是指做中线波段趋势低吸,仍然是做连板强势股,只是低吸抓涨停,替代之前策略的板上买入。
为了避免单一策略的失效,策略仍采取组合策略的方式,这次是龙头+低吸/半路/打板抓连板强势股。
又是三天三夜的coding……
经过反复的修改和调参,全新的策略写好了!
拿到聚宽上去测:
三年收益700%,年化110%,回撤仍然控制在20以内!与改良1号相比,虽然回撤有小幅上升,但收益却有着阶跃式的提升!
更为关键的是,这次的策略很大程度上解决了过拟合问题,使得策略具有更好的健壮性和迁移能力!在经历了日日夜夜的尝试与失败经历,十几个版本的反复迭代后,我终于有了一个完全独创的,经过验证后切实可行的A股短线策略。相比于市场上的各类战法和选股指标,量化策略使用计算机程序的方式和统计学的方法,通过反复调参和回测的检验,更为科学和系统地归纳了市场运行的规律。当然,策略最终能不能赚钱,还需要实盘来验证。
感谢大家耐心看完这篇长贴,最后预告一下,我会在2022.12.01,也就是本周四开始,记录和分享策略的实盘运行结果,欢迎大家关注我,和我一起见证量化策略的实盘效果吧。$中交地产(sz000736)$$中国科传(sh601858)$