分享

通达信实战公式:板块动量_v1.0

 新用户84784301 2022-08-22 发布于广东

一、筛选出动量股

动量股应该如何来定义?涨幅是必须考虑的因素,其它的可能还有机构持股、上市时间限制等。本文只考虑涨幅,这是简便起见,不代表是合理的。涨幅可以通过RPS来实现,而RPS已经考虑了“上市一年以上”这一条件。建立指标公式,公式名称:动量股条件

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

RPS20_O1: ED20>=85; {筛选出20日RPS数值大于等于85的个股。为什么取85,只是望樱的估计}

二、统计板块内动量股数量

1、建立指标公式

建立指标公式,供扩展数据调用。公式名称:板块动量股

NUM_BKDL: INSUM(STKNAME, '动量股条件’, 1, 0); {统计板块内动量股数量,调用输出线1}

2、建立板块

通过自定义板块设置,建立一个板块,名称叫作“GS板块扩展”。通过右键-> 批量操作,把“细分行业”和“概念板块”加入到板块。当然选择板块可以视情况而定,可以选单独一种板块,或者全部种类的板块,或者像本文选了两种。

板块建立后可能需要退出通达信软件然后再进入,防止设置扩展数据时无法获取到该新建板块。

如果板块在以前就已经建立好了,那么本次最好清空后重新执行批量操作。因为“细分行业”或“概念板块”不是固定不变的,可能会调整。

3、设置扩展数据

打开扩展数据管理器,对技术指标“板块动量股”的输出线NUM_BKDL设置扩展数据:

图片

设置完毕后先不刷新。

三、统计板块内个股数量

1、建立指标公式

既然动量股遵循了“上市1年以上”,板块内个股数量也应遵循这一条件。建立指标公式,供INSUM函数调用。公式名称:上市日数

NUM250_O1: FINANCE(42) > 250; {上市1年以上,输出线1}

2、建立指标公式

建立指标公式,供扩展数据调用。公式名称:板块个股

NUM_BKGG: INSUM(STKNAME, '上市日数’, 1, 0); {统计板块内个股数量,调用输出线1}

3、设置扩展数据

打开扩展数据管理器,对技术指标“板块个股”的输出线NUM_BKGG设置扩展数据:

图片

设置完毕后先不刷新。

四、建立板块动量公式

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

建立指标公式。公式名称:板块动量。代码如下:

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

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

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

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

思考:能否对动量分作0-100范围的归一化呢?

进入扩展数据管理器,保险起见,全部刷新。

五、板块动量排序

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

图片

部分板块没有显示,目前未找到原因:

图片

在220821,“细分行业”有110个,“概念板块”有229个,合计339个。其中显示263个,其余没有显示。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多