通达信50日均线上的股票数占比指标公式,衡量大盘强弱

在《以交易为生》书中,作者埃尔德介绍了50日均线上的股票数占比指标,用来衡量大盘的强弱以及捕捉市场转机。50日均线上的股票数占比指标公式计算方法很简单,用高于其50日均线的股票数量除以股票总数。假设沪深A股总数有5000只,有2500只股票价格高于其50 日均线,那么50日均线上的股票数占比就等于50%。

理论上,如果所有股票价格都高于50日均线,则指标的最高读数为100%;如果所有股票价格都低于50日均线,则指标的最低读数为0%,因此指标在0%到100%之间波动。但是实际上,极端情况下才会接近90%或10%的极值,通常情况下,可以参考75%和25%这两条水平线来寻找市场转机。虽然指标的一些信号能及时捕捉到反转,但还有一些信号只是反弹或者调整,之后市场还是按照原来的方向运行,因此不要单纯依靠这一个指标做出决策。(如下图)

图片

一、判断是否在50日均线之上

新建一个技术指标公式,公式名称为“50UP”,后面的公式需要引用这个公式。变量UP判断是否在50日均线之上,ALL用来判断收盘价是否存在,为后面的公式统计股票数量做准备。

UP:C>MA(C,50);{50日均线之上}

ALL:C<>DRAWNULL;{收盘价不为空};

图片

二、50日均线上的股票数占比指标公式

分别计算50日均线上的股票数量和沪深A股总数,相除之后得到占比。沪深A股总数首先想到用BLOCKSETNUM函数,但是计算出来的沪深A股总数是当前的数量,但是随着注册制的实施,股票数量越来越多,之前的占比数据就不准确。后来想到用DRAWNULL来判断是否存在收盘价,存在结果为1,然后用INSUM函数累加。

UPNUM:=INSUM('沪深A股','50UP',1,0);{50日均线上的股票数量}

ALLNUM:=INSUM('沪深A股','50UP',2,0);{沪深A股总数}

占比:UPNUM/ALLNUM*100;{50日均线上的股票数占比};

NOTEXT1:75;

NOTEXT2:25;

图片

图片

 

加载指标到副图,会有点卡,但是还能接受,比NH-NL指标好多了。如果电脑配置不高,可以像前文中的NH-NL指标那样,使用扩展数据管理器计算之后加载到副图。

关注技术Pie,学习更多通达信指标公式编写知识。版权所有,转载请注明出处。

友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。