之前阅读了名为一篇《A股的那些隐形冠军》( 作者:初善君),受益匪浅。本文基于CCI因子, 对初善君所列的这些隐形冠军(以下简称:冠军股)进行量化投资分析。 分析思路如下:
根据以上思路,基于JoinQuant平台,采用历史回测的方式进行实证分析。 回测参数设置及全局设定参考如下 :
对冠军股(约60只)按照动态市盈率从小到大顺序排列,取前12只(前20%)股票作为买入对象,进行调仓。回测结果参考如下:
从上述回测结果可以看出,单纯地买入冠军股虽在2019年不能获得超额收益,其收益率要低于买入沪深300指数的收益率。而在2020年的新冠疫情季,冠军股相对于沪深300指数虽然表现出了一点点抗跌性,但跌幅仍然较大。正如初善君本人所述,
“虽然知道了隐形冠军,但是并不代表可以闭眼买入。针对隐形冠军,尤其是周期型隐形冠军,我们需要关注成长型周期股的投资机会,把握时机 。”
我们尝试引入CCI因子(CCI20)来看一下是否可以改变上述结果。我们先来分析一下,沪深300的CCI因子的因子特性(因子取值区间为2019年1月1日-2019年12月31日)。
表1:沪深300的CCI因子1-5分位
图1:沪深300的CCI因子1-5分位的收益图(调仓周期:1天、5天、10天、22天)
表2:沪深300的CCI因子1-5分位的换手率
从图1及表2可以看出,
综上所述,沪深300的CCI因子应选择第5分位(CCI最高的前60只股票),且调仓周期为1天时收益率最高。基于此,构造量化交易策略,回测结果如下所示:
从上述回测结果可知,基于CCI的沪深300投资策略,和之前单纯地买入冠军股一样,不能取得超额收益。
下面我们来讨论上述两者的结合:选股,我们使用冠军股;择时,我们使用CCI。
首先还是看一下,冠军股的CCI因子的特征(因子取值区间2019年1月1日-2019年12月31日)。
表3:冠军股的CCI因子1-5分位
图2:冠军股的CCI因子1-5分位的收益图(调仓周期:1天、5天、10天、22天)
表4:冠军股的CCI因子1-5分位的换手率
从图2及表4可知:
根据上述结果可推测,在2019年1月1日-2019年12月31日,冠军股如果同样选择第5分位(CCI最高的前12只股票),且调仓周期为1天时,其收益率应高于沪深300。基于此,构造量化交易策略,回测结果如下所示:
从上述回测结果可以看到,基于CCI的冠军股在2019年可以获得超额收益,但是在2020年的新冠疫情下,这种主动出击型的因子,其表现基本与被动地买入沪深300无异。真的是覆巢之下,安有完卵。