板块动量的研究和动量股的选股公式思路

发布时间:2023-01-28 09:34:54


  研究板块效应,有两种方法:通过板块指数的自上而下、通过个股的自下而上。前者可以使用通达信自带的指标如X日涨幅、X日强排序,很容易找到不同时间周期下的强势、弱势板块,不过有一个大问题:权重股的涨跌对板块影响很大,以至于不能反映其它个股的情况。后者是通过特定公式选出个股(我暂时统称为强势股),例如:RPS>M、口袋支点、月线反转、接近新高等,再将其按行业或概念板块分类,就能够发现当前的主流板块了。这两种方法可以结合使用、相互验证。本文论述板块动量,其实质就是RPS,而RPS的实质是涨幅;它引入了动量分的概念,不仅仅考虑板块内强势股的数量,还考虑了校正系数,因此更具合理性。

  在国内,板块动量这一方法的探索应用,可能始于简放。我入股市没多久就注意到了简放,看了他不少文章,对他的交易体系多少有所了解,包括他的动量模型。加上其他同学凤毛麟角的发文,再加上自己的思考,终于可以将板块动量的公式写出来。本文侧重于阐述实现公式的具体过程,对于原理、实战效果不作深究。

  动量股的定义。动量股的定义,涨幅是必须考虑的因素,其它可能需要考虑的因素,还有机构持股、上市时长等。本文只考虑涨幅和上市时长(上市1年以上),这是简便起见,不代表是合理的。例如绩差股被炒上了天,能算动量股吗?大概率不能算。涨幅可以通过RPS来实现,而RPS已经考虑了“上市1年以上”这一条件。从我查到的文章来看,诸位同学取的都是20日RPS。RPS≥87,这是欧奈尔的标准,参见槿玉满棠(2020-04-28)。实际上RPS取多少日、机构持股比例,以及下文概念板块的选择,都有很大的主观性,因为股票交易既是科学,也是艺术。朦胧的美好,模糊的正确,盐少许料酒少许。

  动量分的定义。动量分的计算方法参考了简放,因为不同的板块,个股(成分股)数量不同,即使它们的动量股数量相同,体现的意义还是不同的,所以需要考虑校正系数(或权重),这个校正系数按简放就是“板块内动量股数量对于个股数量的占比”。这个校正系数足够简单,也具有合理性,那么有没有更合理且依旧简单的呢?

  步骤一:设置20日RPS

  建立一个副图指标公式,可以命名为EXTRS20,用于计算个股20日涨幅;对EXTRS20设置扩展数据,目的是对个股按涨幅进行排序并归一化。这一步不展开详述了,本公众号已写文介绍,网上也有很多相关文章。

  步骤二:筛选出动量股

  建立一个副图指标公式,供INSUM函数调用。公式名称:动量股条件。代码如下:

  A1:=FINANCE(42) > 250; {上市1年以上}

  ED20:= EXTDATA_USER(1,0)/10; {引用20日涨幅排序归一化数据,将范围调整为0-100,即20日RPS数值;函数中的序号要和扩展数据编号对应}

  A2:=ED20>=87; {筛选出20日RPS数值大于等于87的个股}

  上市时长_O1:A1; {上市1年以上,输出线1}

  动量股_O2: IF(A1, A2, DRAWNULL); {动量股,输出线2}

  步骤三:统计板块内标的数量

  建立一个包含函数INSUM的副图指标公式,用于统计板块内动量股、个股的数量。公式名称:动量数量统计

  板块个股_T: INSUM(STKNAME,‘动量股条件’, 1, 0); {统计 板块内上市1年以上个股 的累加数量,调用输出线1;板块名称支持系统板块、自定义板块,还可以是HYBLOCK或者STKNAME}

  板块动量股_T: INSUM(STKNAME, ‘动量股条件’,2, 0);{统计 板块内动量股 的累加数量,调用输出线2}

  步骤四:建立一个板块

  系统设置->设置4,行业分类(重进生效)选择:通达信细分行业。我在写《通达信实战公式:板块动量_v1.0》时,我做到最后一步“板块动量指标排序”,发现有部分板块没有显示数值,当时我没有找到原因。一位读者朋友按我的文章去操作,发现了原因,在后台告诉了我。

  通过自定义板块设置,建立一个板块,名称叫作“GS板块扩展”。通过右键-> 批量操作,把“细分行业”和“概念板块”加入到“GS板块扩展”。当然,选择板块应当视个人需求而定,可以选单独一种板块,也可以选多种板块。万红山庄 (2020-05-04)提出,很多概念加入反而是噪音,需要自己斟酌,可以选择自己需要的概念。

  “GS板块扩展”建立后可能需要退出通达信软件然后再进入,防止设置“扩展数据”时无法识别出该新建板块。时间久了之后,需要清空“GS板块扩展”后重新执行批量操作。因为“概念板块”不是固定不变的,可能会调整。

  步骤五:设置扩展数据

  打开扩展数据管理器,分别对指标“动量数量统计”的2个输出线“板块个股_T”、“板块动量股_T”设置扩展数据,设置完成后可暂不刷新。扩展数据管理器如图所示:

1

  设置“板块个股_T”扩展数据:

2

  设置“板块动量股_T”扩展数据:

3

  步骤六:建立主体公式

  建立一个副图指标公式,引用扩展数据。公式名称:板块动量。代码如下:

  个股数: EXTDATA_USER(2,0); {板块内 上市1年以上的 个股数量。函数中的序号要和扩展数据编号对应}

  动股数: EXTDATA_USER(3,0); {板块内 动量股 的数量。函数中的序号要和扩展数据编号对应}

  动占比%: 动股数 / 个股数 * 100; {板块内动量股数量占个股数量的百分比}

  {}{以下是动量分值}{}

  动量分: 动股数*(动股数 / 个股数); {当日的板块动量分值}

  动量分1:REF(动量分, 1); {1日前的板块动量分值}

  动量分2:REF(动量分, 2); {2日前的板块动量分值}

  动量分3:REF(动量分, 3); {3日前的板块动量分值}

  动量分4:REF(动量分, 4); {4日前的板块动量分值}

  动量分5:REF(动量分, 5); {5日前的板块动量分值}

  动量分10:REF(动量分, 10); {10日前的板块动量分值}

  动量分20:REF(动量分, 20); {20日前的板块动量分值}

  动量变5:动量分 - 动量分5; {当日的板块动量分值与5日前的差值}

  至此,所有设置已经完毕,刷新上面建立的“扩展数据”,刷新较慢需耐心等待。以后在使用板块动量公式前,要注意执行“盘后数据下载”、刷新“扩展数据”。如果“GS板块扩展”里的品种发生变化,也需要重新刷新扩展数据。

  步骤七:板块动量指标排序

  简单介绍依据板块动量排序的方法。进入“GS板块扩展”自定义板块,输入“.401”进行指标排序,这时的排序指标里没有“板块动量”指标。在界面点击右键,弹出右键菜单选择“更改排序指标”,在弹出的“选择排序指标”窗口中选择“板块动量”,就可以根据板块动量指标进行排序了。排序靠前的结果如下(220123):

4

  写在最后。根据上文内容,应该不难写出动量股的选股公式,然后选股入板块:动量股池。板块动量排序后,可以在排名靠前的板块中选股。比如排名第一的是光伏,那么去“动量股池”中寻找属于光伏板块的个股。动量板块解决了选股的问题,至于买点、卖点,是另外的课题了。



下一篇:为什么你不该理会股价波动

上一篇:股票投资的量化买入和卖出策略