一、筛选出动量股 动量股应该如何来定义?涨幅是必须考虑的因素,其它的可能还有机构持股、上市时间限制等。本文只考虑涨幅,这是简便起见,不代表是合理的。涨幅可以通过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个,其余没有显示。 |
|
来自: 新用户84784301 > 《待分类》