美文网首页
抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数5倍【附Py

抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数5倍【附Py

作者: 量化投资邢不行啊 | 来源:发表于2022-05-10 11:03 被阅读0次

    前言:

    金融市场变化万千,唯独人性周期,始终如一。

    智者善以不变应万变,量化策略亦是如此。从不变的人性和周期入手构建策略,就能经得起市场考验。

    本文就从周期角度介绍一个简单有效、拓展性强的量化策略。

    策略结果

    01 股灾性牛市

    如果你最近(2021年1月末)有关注股市,一定会知道这个奇怪现象:

    上证指数从2019年1月的2440点至今已经涨到3500点左右,涨幅高达43%

    但是很多个股反而跌破了指数在2440点时的价格

    这段时间内,虽然大部分个股在下跌,但少部分大市值蓝筹股在上涨,它们在指数中权重较大,所以带动指数一起上涨。

    大盘涨得飞起,个股却跌得要死,大家称之为股灾性牛市。

    市场整体是熊的,只有头部是牛的

    1小市值策略

    不过别看最近大市值的股票涨得好,就以为大市值股票一直很好。A股前十几年可是小市值股票的天下

    我在2016年写过一篇文章:《10年翻400倍的策略》(内含代码)。

    该策略收益夸张,但却不含任何水分。原理也非常简单:每周选取市值最小的30只股票,持有一周,如此每周循环。

    小市值策略资金曲线

    如果从2007年起按照该策略交易,在2020年最高能翻600多倍,虽然最近回撤不少,但净值依旧有400多

    有的同学觉得最近回撤那么多以及注册制的出台,策略已经失效了。

    但是市场没有永远的优和差,有的只是不断往复的周期。看看几百年历史的美国市场就知道了。

    2“漂亮50”惨案

    从美股百年的历史来看,小市值股票一直是涨得更多的,在学术界也有理论解释。

    但市场风格总会轮动。在1960年末到1970年初的十年间,整个美国股市只有市值最大的50只股票在上涨,历史上称为“漂亮50”行情。

    当时大家都在抱团买入大市值的蓝筹股,比如:可口可乐、迪士尼、麦当劳、运通等。这和A股当前的状况很像,只不过美国人买的是可乐,我们换成了茅台。

    “漂亮50”会一直独领风骚吗?世事无常,在1972年至1974年间,这些大型蓝筹股开始集体下跌。

    “漂亮50”从高点下跌百分比

    其中迪士尼跌幅高达80%,跌幅最小的麦当劳也有67%。而同期标普500只跌了37%

    所以大家千万不要觉得基金抱团的大市值蓝筹股,有“护城河”就会只涨不跌。

    天下大势,分久必合合久必分。股票市场也一样,一个风格涨久必跌,跌久必涨,都是周期而已。

    作为投资者,我们不能一根筋只买大市值或小市值,更好的方法是学会如何在它们之间轮动。不论周期如何波动,只要我们一直风口潮头就行。

    下面就和大家分享一个在大小盘之间轮动的量化策略。

    02 大小盘风格轮动

    为了方便研究和理解,本文将用大盘指数来代表大市值股票,小盘指数来代表小市值股票。

    本文以沪深300作为大盘指数,它由A股市值最大的300只股票组成,占总市值的55.9%,妥妥的大市值核心资产。

    小盘指数我们选择创业板指数,它由创业板中的100只股票组成,占总市值的9.5%

    1策略来自市场经验

    当你长期泡在市场中,总能觉得自己发现一些了规律。比如我自己就注意到,市场走势存在延续性

    沪深300、创业板上月涨幅与次日表现

    举例来说,上图中2010年9月28日至30日期间,大盘前一个月涨幅优于小盘,次日依旧优于小盘,延续了之前的表现。

    沪深300、创业板上月涨幅与次日表现

    同理,2010年11月17日至19日期间,小盘前一个月涨幅优于大盘,次日依旧优于大盘,也延续了之前的表现。

    也就是说市场存在惯性。前期涨得多的指数,后期也大概率会涨得多。

    当然这只是我肉眼观察到的现象,不一定普适。但不妨碍我尝试着基于此构建一个量化策略。

    其实很多量化策略就来自这些实盘经验。把这些经验数量化、规则化形成一套严谨的买卖逻辑,就能构建一个完整的量化策略。

    2风格轮动策略

    根据市场惯性经验,我们构建如下量化策略:

    来举个例子讲解策略细节。

    2010年9月28日开始运行策略。收盘后发现沪深300最近20天涨幅为1.08%,优于创业板。那就在次日开盘时买入沪深300的ETF。

    指数无法直接交易,用ETF代替。我在之前的文章《一念之差,少赚一百万》中介绍过几种投资指数的方法。

    次日(9月29日)收盘前,发现沪深300的涨幅依旧占优势,那就维持沪深300的仓位不变

    时间来到11月9日,收盘前发现创业板前月的表现首次超过沪深300。我们就在当日收盘时卖掉之前持有的沪深300ETF,然后在次日开盘时买入创业板ETF

    之后都按照这样的方法,每天收盘前计算大小盘指数前20天的涨跌幅,并在下日持有表现好的

    策略概述

    这样我们就把之前关于市场的经验转换成了一个明确买点、卖点,可无脑执行的量化策略

    3策略回测

    那这个策略能赚钱吗?

    很多时候经验是不可靠的。人脑不够精确,又会带上主观偏差,只看想看到的东西。

    想要知道这个根据经验总结出来的策略是否有效,最好的方法,就是用历史数据Python代码来验证这个策略,看看在历史上这个策略的表现。

    数据和代码可以点我头像交流获取

    运行代码后得到结果:

    蓝线:沪深300    橙线:创业板指数    灰线:风格轮动

    回测时间从创业板指数诞生的2010年开始,至2021年1月。在扣除手续费后,策略翻了8.48倍,年化收益22.42%,远超同期大盘(2.15倍)和小盘(3.67倍)的表现。

    但美中不足的是,该策略的最大回撤高达48.33%,很多人在实盘中无法接受这么大的回撤,所以需要进行优化。

    03 策略优化

    1策略分析

    目前策略在收益上的表现已经不错了,所以我们主要针对最大回撤进行优化

    想要降低回撤,最好的办法就是回到最大回撤发生的时间,2015年6月3日至8月26日,看看当时的市场发生了什么。

    2015年6月3日 -- 8月26日行情

    当时恰逢15年股灾,沪深300和创业板指数都处于下跌状态,市场整体处于深度熊市

    我们在这段时间内挑了几天比较典型的持仓

    不难发现,在市场整体下跌时,策略只是在大小盘之间选择跌得少的买入。即使两者中选对了,也仍然是跌。

    当市场处于明显熊市,再傻傻的按照策略操作,最多只能让我们少亏,这明显是不对的。

    2策略优化

    据此,我们尝试对策略做优化。

    当两个指数近20天都下跌时,我们认为市场处于熊市,所以第二天直接空仓。

    新的策略能否达到预期?光凭脑子yy和嘴说是没用的。还是要利用Python和数据进行验证,代码如下:

    改进后代码,可以点我头像交流获取

    只需新增三行代码就能达到想要的效果。新策略的结果如下:

    蓝线:沪深300    橙线:创业板指数    灰线:风格轮动

    不仅最大回撤按照预期的从48.33%下降到29.13%,净值也从8.48提升到了11.71。

    最大回撤的时间段从2015年变为了2018年,如果你想继续优化策略,可以去看看当时发生了什么,能不能总结出原因?

    总的来说,这次优化还是很成功的,改进后的策略在风险和收益上的表现都有所提升

    3进一步优化

    此外再给大家提供一些优化思路 -- 修改策略的变量。

    之前的策略用沪深300、创业板指数。但代表大盘的指数还有上证50上证综指等等。小盘指数也可选择中证500或者中证1000

    与此同时,20日涨跌幅这个筛选条件,可以变成其他日涨跌幅,比如10日、30日、40日等。

    这些改变在代码中只要改几个变量就能实现。这里我们仅将大盘指数从沪深300变为上证50,其余不变,看看策略表现如何。

    蓝线:沪深300    橙线:创业板指数    灰线:风格轮动

    策略的年化收益率从26.21%提升到了27.61%,最大回撤也下降了2%,收益进一步提升,风险也进一步下降。

    我为大家准备好了很多指数数据,想要自己尝试一下其它组合的同学可以点我头像交流获取。

    04 其他方法

    本文介绍了在两个指数之间进行轮动的量化策略。

    如果我们的思路再开阔一点,其实可以将轮动的对象从指数变为其他东西。

    比如在两个自己喜欢的股票之间轮动,在白酒和券商之间轮动,在比特币和以太坊轮动...

    我可以提前透露一下,这个策略在BTC和ETH之间轮动的收益非常爆炸,本文点击“在看”超过100,我就公布策略结果。

    其实思路还可以进一步放开。我们甚至可以跳出轮动这个框架,尝试更专业的玩法 -- 构建股指期货多空

    关于什么是股指期货,大家可以看我之前的文章《一念之差,少赚100万》。运用股指期货我们可以做多优势指数做空劣势指数

    股指期货多空组合

    这样我们的收益就完全取决于两个指数之间的差异,整体的资金曲线也会和大盘都是无关。由于策略比较复杂,本期篇幅有限就不展开了。

    05 后记

    文章的最后,和大家分享一点量化投资的心得

    很多人问我小白如何开始学习量化投资,有什么可以书单推荐

    我的建议是千万不要直接找本书来看。

    你找本编程书看,那跟着敲完“Hello World”就结束了;你找本数学书看,那看到第七页的公式就睡着了。

    更好的学习方式是做实际的项目,在实践中学习量化策略。

    研报就是很好的量化实践项目。

    一篇研报就是一个策略,作者都是年薪百万的高学历券商分析师,你要做的就是读懂策略研报,并用代码实现。

    在此期间什么不会学什么,哪里不会点哪里,抱着解决问题的心态去学习,事半功倍。

    熟读唐诗三百首,不会作诗也会吟。

    那么哪里可以获取研报呢?

    你可以戳我,我这里有分门别类几万份研报,还会实时更新

    我会区分难度,精选之后发给你。

    可以戳我,交流量化投资相关问题,我比较忙,回复的比较慢,但是看到的都会回复。

    聊的开心,聊得有缘,很多量化的数据、资料都是可以送给你的。

    也可以翻翻我朋友圈的内容,很多量化干货。一些不会公开发的内容,都会在朋友圈说。

    相关文章

      网友评论

          本文标题:抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数5倍【附Py

          本文链接:https://www.haomeiwen.com/subject/uwxlyrtx.html