遂昌建设局网站企业网络推广方法
软件自带的KDJ指标比较敏感,在震荡上涨或者震荡下跌时会反复出现金叉死叉信号,不利于指标的使用以及进一步开发。为了减少无效金叉死叉,本文对KDJ指标公式进行平滑处理。
一、KDJ指标对比
以下为软件自带的KDJ指标,加上了图标。本文用不到J值,所以省略。
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
DRAWICON(CROSS(K,D),K,1);
DRAWICON(CROSS(D,K),K,2);
把指标加载到副图,可以看到信号比较多(如下图)。
可以使用均线函数对KDJ指标做进一步的平滑,减少金叉死叉的次数。
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K1:=SMA(RSV,3,1);
D1:=SMA(K1,3,1);
K:EMA(K1,5);{用5日指数移动平均线对KDJ的K值进行平滑}
D:EMA(D1,5);{用5日指数移动平均线对KDJ的D值进行平滑}
DRAWICON(CROSS(K,D),K,1);
DRAWICON(CROSS(D,K),K,2);
经过平滑处理,金叉死叉信号减少了,但是有得必有失,产生信号也延迟了。
二、平滑KDJ指标公式
为了方便观察超买超卖,加上80和20两条水平线。大于等于80,KDJ的K涂红加粗;小于等于20,KDJ的K涂绿加粗。另外对金叉信号进行限制,限制K小于60,避免追高。当然也可以不限制,根据自己的需求修改即可。死叉信号不做限制。
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K1:=SMA(RSV,3,1);
D1:=SMA(K1,3,1);
K:EMA(K1,5);
D:EMA(D1,5);
80,COLORMAGENTA;{80洋红色水平线}
20,COLORGREEN;{20绿色水平线}
IF(K>=80,K,DRAWNULL),COLORRED,LINETHICK4;{K>=80,红色,加粗}
IF(K<=20,K,DRAWNULL),COLORGREEN,LINETHICK4;{K<=20,绿色,加粗}
JC:=CROSS(K,D);{K、D金叉}
SC:=CROSS(D,K);{K、D死叉}
DRAWICON(JC AND K<60,K,1);{金叉并且K小于60,画红箭头(不想追高可以限制K<60)}
DRAWICON(SC,K,2);{死叉画绿箭头};
关注技术Pie,学习更多通达信指标公式编写知识。
友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎!