研究板块效应,有两种方法:通过板块指数的自上而下、通过个股的自下而上。前者可以使用通达信自带的指标如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”设置扩展数据,设置完成后可暂不刷新。扩展数据管理器如图所示: 设置“板块个股_T”扩展数据: 设置“板块动量股_T”扩展数据: 步骤六:建立主体公式 建立一个副图指标公式,引用扩展数据。公式名称:板块动量。代码如下: 个股数: 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): 写在最后。根据上文内容,应该不难写出动量股的选股公式,然后选股入板块:动量股池。板块动量排序后,可以在排名靠前的板块中选股。比如排名第一的是光伏,那么去“动量股池”中寻找属于光伏板块的个股。动量板块解决了选股的问题,至于买点、卖点,是另外的课题了。 本文写作参考了: 雪球 2020-04-28 槿玉满棠 微信 2020-05-04 万红山庄 微信 2020-05-08 西湖区的孩纸 微信 2020-06-17 西湖区的孩纸 微信 2021-06-14 西湖区的孩纸 微信 2022-02-21 逗逗闲聊 |
|