板块强度排序如何量化实现?(附代码)
周日陶博士公众号文章写了如何找市场主流版块,也就是找当前市场最强的板块。陶博士主要是用板块强度rps值来进行10日,20日强度排序来判断。在有些投资群里聊,小伙伴们说,这个时间跨度有点大,能否每天刷新数据来给市场板块进行强度排序,这样能知道哪些板块强度持续,哪些板块强度减弱了,哪些板块强度值提高了,提高了多少?板块强度值rps说白了,都是通过成交量来折算为指数值,无非就是量价关系,既然是量价关系,那么就可以通过代码来编写程序指标展示出来。所以我编写了个板块强度指标排序指标,每天盘后刷新下数据,进行排序,就可以得出当天市场各板块强度值并进行排序,也可以算出各板块当天对应前面一天的强度值增减多少?最后的展示效果如下:
导出来用excel 效果如下:
从上面排序结果看,汽车整车板块分值在下降,白酒和半导体二个板块分值在大比例增长。其他板块变化不大。半导体这里能否持续走强,还要继续观察,我一般只做市场最强的前面1-2个主线板块。
通达信技术指标界面如下:
代码如下:
EMA5:=MA(CLOSE,5);
EMA20:=MA(CLOSE,20);
EMA50:=MA(CLOSE,50);
现价与50日差价:C-EMA50,NODRAW;
现价与50日差比:(C/EMA50-1)*100,NODRAW ;{收盘价与50日均价差比};
X:=EXTDATA_USER(4,0);{10天的}
RS10:=X/10;
Y:=EXTDATA_USER(5,0);{20天的}
RS20:=Y/10;
Z:=EXTDATA_USER(9,0);{60天的}
RS60:=Z/10;
RPS10: RS10,NODRAW;
RPS20: RS20,NODRAW;
RPS60: RS60,NODRAW;
强度均值:(RPS10+RPS20+RPS60)/3,NODRAW;
板块分值:(现价与50日差价)-强度均值,NODRAW;
昨日板块分值:REF(板块分值,1);
分值升降:板块分值-昨日板块分值;
//大家可以在通达信中用上面指标试试,使用过程中有什么问题,欢迎给我留言,我好进行指标优化改进。
附有机胚芽米介绍: