如何在主图显示涨跌幅和RSLine
最近有网友问到这个问题,统一做个回复。
新手多看均线,老手多看涨跌幅,因为涨跌幅体现走势的强弱,而均线反映不出这个信息。
RS指标是指股票价格相对市场指数或者行业指数的强度,其定义就是:
RS=股票价格/市场指数;
那么所谓RSLine就是把以上定义的曲线显示出来。
我们所熟知的趋势大师都喜欢把涨跌幅和RSLine显示在主图,这样就对当前股票的走势强弱一目了然,我们看到IBD发布的图表也都是这样的。
那么是否可以在通达信软件做到这种显示方式呢,答案是肯定的。这里就释放代码出来。
在释放代码之前需要说明一下,这部分代码最早来自于另一位网友的公众号:读书学习修炼。然后,我个人在此基础上进行了修改和延伸,感觉比原来的更加合理并且好用一些。代码如下:
{显示RSLINE曲线}
RS:=CLOSE/"399106$CLOSE";{此处选择的是深证综指,可以根据自己喜好更换比对指数,指数自适应的话就直接用 INDEXC}
CS:=CONST((HHV(C,200)+5*ATR.ATR)/HHV(RS,200));{此处ATR.ATR是用来调节曲线和K线之间的相对位置的,可以根据个人习惯调节系数和加减号}
RSLINE:RS*CS,COLORLIBLUE;
RSLXG:=CROSS(RSLINE,HHV(REF(RSLINE,5),200)) AND RSLINE>HHV(REF(RSLINE,1),200);{RS突破200日新高}
DRAWNUMBER(ISLASTBAR,RSLINE,RPS),COLORFF66FF;{在RSLINE末端显示RPS值,如果没有RPS删掉此句}
DRAWICON(RSLXG,RSLINE,38);
{显示上涨和回撤幅度}
峰值:=PEAK(3,TFN,1);{最近一个峰值收盘价,TFN为设置参数,建议缺省值15}
谷值:=TROUGH(3,TFN,1);{最近一个谷值收盘价}
涨幅:=(峰值-谷值)/谷值*100;{计算最近高点距离前一个谷值的上涨幅度}
调幅:=(谷值-峰值)/峰值*100;{计算最近低点距离前一个峰值的调整幅度}
画涨幅:DRAWNUMBER(ABS(峰值-REF(峰值,1))>0,H+ATR.ATR,涨幅),COLORLIRED;{在高点显示上涨幅度};
画调幅:DRAWNUMBER(ABS(谷值-REF(谷值,1))>0,L-ATR.ATR*0.2,调幅),COLORLIGREEN;{在低点显示调整幅度};
把以上代码拷贝到你的主图指标即可,当然,如果你用的是软件缺省的主图指标,那么拷贝不进去的,必须另外创建一个自定义主图指标,具体就到公式管理器搞,很简单的事儿,不赘述了。
如果显示的数字后面小数点位数嫌多的话,可以在公式设置栏进行设置: