xChar
·5 years ago

之前阅读了名为一篇《A股的那些隐形冠军》( 作者:初善君),受益匪浅。本文基于CCI因子, 对初善君所列的这些隐形冠军(以下简称:冠军股)进行量化投资分析。 分析思路如下:

  • 比较基于pe的冠军股和基于CCI的冠军股的收益率,从而验证CCI因子对于冠军股收益率的有效性。
  • 同样基于CCI因子下,进行沪深300和冠军的收益率比较,从而验证冠军股相对于沪深300有其超额收益。

根据以上思路,基于JoinQuant平台,采用历史回测的方式进行实证分析。 回测参数设置及全局设定参考如下 :

  • 投资金额:100万
  • 回测区间:2019年1月1日-2020年3月31日
  • 佣金:万分之三(双边,最低5元),印花税:千分之一(单边)
  • 滑点:0.02元
  • 过滤原则:过滤ST、停牌、退市
  • 调仓频率:每天
  • 买入方式:等权重买入
  • 卖出欲买进股票:否
  • 基准收益:沪深300

1、按照pe从小到大顺序持仓冠军股

对冠军股(约60只)按照动态市盈率从小到大顺序排列,取前12只(前20%)股票作为买入对象,进行调仓。回测结果参考如下:

从上述回测结果可以看出,单纯地买入冠军股虽在2019年不能获得超额收益,其收益率要低于买入沪深300指数的收益率。而在2020年的新冠疫情季,冠军股相对于沪深300指数虽然表现出了一点点抗跌性,但跌幅仍然较大。正如初善君本人所述,

“虽然知道了隐形冠军,但是并不代表可以闭眼买入。针对隐形冠军,尤其是周期型隐形冠军,我们需要关注成长型周期股的投资机会,把握时机 。”

2、CCI因子的引入

我们尝试引入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可以看出,

  • CCI因子的收益率与因子值成正比,因子值越大,收益率越高
  • CCI因子的收益率与调仓周期成反比,调仓周期越小,收益率越高
  • CCI因子的换手率呈现中间分位数高,两端分位数低;调仓周期越小,换手率越低,调仓周期越大,换手率越高。

综上所述,沪深300的CCI因子应选择第5分位(CCI最高的前60只股票),且调仓周期为1天时收益率最高。基于此,构造量化交易策略,回测结果如下所示:

从上述回测结果可知,基于CCI的沪深300投资策略,和之前单纯地买入冠军股一样,不能取得超额收益。

3、基于CCI持仓冠军股

下面我们来讨论上述两者的结合:选股,我们使用冠军股;择时,我们使用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可知:

  • CCI因子的收益率与因子值成正比,因子值越大,收益率越高。 但相比沪深300来说, 没有那么趋势性上没有那么明显,但是相对应的每一个分位,冠军股的收益率都高于沪深300。
  • CCI因子的收益率与调仓周期成反比,调仓周期越小,收益率越高。尤其是在第5分位,冠军股和沪深300表现完全一致。
  • CCI因子的换手率呈现中间分位数高,两端分位数低;调仓周期约小,换手率越低,调仓周期越大,换手率越高。和沪深300基本相同。

根据上述结果可推测,在2019年1月1日-2019年12月31日,冠军股如果同样选择第5分位(CCI最高的前12只股票),且调仓周期为1天时,其收益率应高于沪深300。基于此,构造量化交易策略,回测结果如下所示:

从上述回测结果可以看到,基于CCI的冠军股在2019年可以获得超额收益,但是在2020年的新冠疫情下,这种主动出击型的因子,其表现基本与被动地买入沪深300无异。真的是覆巢之下,安有完卵。

4,结论

  • CCI因子在对于冠军股来说,2019年是有效的,可以帮助冠军股实现超额收益;在2020年是无效的,只会带来更多的损失;
  • 冠军股和沪深300相比较而言,同样基于CCI因子的前提下,2019年冠军股可以比沪深300产生更高的收益,在2020年,冠军股和沪深300表现近乎一致。
Loading comments...