我们测试了基于动量指标的大小盘风格轮动策略的历史业绩效果。
该策略的核心交易逻辑是买入并持有指数池中动量排名第一的指数,并在动量排名发生变化时进行调仓。这里的动量指标,就是股价的N日涨跌幅。
该策略可以利用大小盘股强势阶段在时间上的错位,不停地切换配置阶段占优的一方,必然能大幅提升投资收益。
该策略在测试期范围内录得了年化22%+的收益表现,但是遗憾的是它的历史回撤太大,高达56%,和指数自身的历史最大回撤差不多,这个级别的历史最大回撤显然是无法让人接受。
之所以会有这么高的回撤,是因为在全面熊市时很有可能所有指数的动量都为负,而策略在这个时候仍然会持有动量排名第一的指数,也即在全面下跌行情时仍会持续满仓股票资产,所以才有这么大级别的回撤。
因此,我们要考虑做些改进,给策略添加一个过滤条件,使其可以避开明显的全面熊市行情。
我们先考虑了正动量过滤方法,即要求持仓指数不仅动量排名得第一,而且动量还必须为正,经过历史测试分析,我们发现效果挺好,策略的效果有明显改进,详见文章:《年化收益28%+!基于动量指标的大小盘风格轮动策略》。
还有一种很常见的过滤方法,就是利用均线,要求持仓指数必须同时满足股价位于均线之上的条件。
下面我们用量化回测的方法来看看加入均线过滤条件后策略的效果如何。
【交易标的】
我们以沪深300指数作为大盘股的代理变量,以创业板作为小盘股的代理变量,交易标的指数如下:
【测试时间】
2013年1月1日~2020年9月30日
【交易逻辑】
买入并持有指数池中动量排名第一且股价位于均线之上的指数。当持仓指数的动量排名不是第一或者股价跌破了均线时卖出,并买入新的符合上述买入条件的指数,如果所有指数都不符合买入条件,则不持有任何指数。
【参数设置】
本策略只含有2个参数,即动量指标的周期参数N和均线的周期参数M,默认取N=20、M=40。
【测试结果】
下表是风格轮动策略,以及分别加入动量过滤条件和均线过滤条件之后的业绩表现:
注:“B&H策略”为买入并持有所有指数的等权组合
图中,黑色粗线是风格轮动策略的历史净值走势,虚线是B&H策略的历史净值走势。红线是沪深300指数,红色线段表示策略此时持有沪深300,绿色是创业板。
加入均线过滤条件后,策略的历史年化收益和原有的风格轮动策略相比,变化不大,但是最大回撤有一定程度的减小,说明加入均线过滤条件也是有一定的效果的,
但是,均线过滤的效果不如正动量过滤的效果,而且均线过滤的方法会额外增加一个策略参数。对于这个参数如何设置,我们并没有经典的做法,只是从逻辑上来说,均线的参数应该大于动量的参数,这样可以使我们在均线所反应的长期趋势下进行更为短期的动量轮动交易。
总的来说,当我们在风格轮动策略中需要过滤全面熊市行情时,建议优先使用正动量过滤方法。