通达信改良SKDJ指标公式,详解SKDJ和KDJ区别

一直有网友问我SKDJ指标公式,这个指标我也没用过,通达信里自带这个指标,研究发现SKDJ和KDJ区别不大。SKDJ更平滑,看到平滑的SKDJ,产生了改良SKDJ指标公式的想法。

一、SKDJ和KDJ区别

KDJ指标公式

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;

K:SMA(RSV,M1,1);

D:SMA(K,M2,1);

SKDJ指标公式

LOWV:=LLV(LOW,N);

HIGHV:=HHV(HIGH,N);

RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M);

K:EMA(RSV,M);

D:MA(K,M);

SKDJ没有J线,为了方便比较,删除KDJ中的J线。另外删除SKDJ中的中间变量LOWV、HIGHV,RSV直接计算。

通达信改良SKDJ指标公式,详解SKDJ和KDJ区别_第1张图片

经过处理之后,SKDJ指标公式如下:

RSV:=EMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,M);

K:EMA(RSV,M);

D:MA(K,M);

这样很容易看出SKDJ和KDJ的区别:

KDJ的K和D都是通过SMA函数计算移动平均得到的;

SKDJ的RSV通过EMA函数计算了一次,K通过EMA函数计算,D通过MA函数计算。

总体来说,SKDJ比KDJ多计算了一次移动平均,因此显示的曲线会比KDJ更平滑一些。(对比如下图)

通达信改良SKDJ指标公式,详解SKDJ和KDJ区别_第2张图片

 

二、改良SKDJ指标公式

思路:SKDJ在0-100之间波动,向下平移50,就可以实现像MACD那样在零轴上下波动。再利用K与D的差值画柱线,可以实现MACD柱线类似的效果。基于改良SKDJ指标公式,编写零轴之上首次K、D金叉,金叉时画红箭头。

N:=9;

M:=3;

LOWV:=LLV(LOW,N);

HIGHV:=HHV(HIGH,N);

RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M);

K1:=EMA(RSV,M);

K:K1-50;{SKDJ的K线下移50}

D:MA(K1,M)-50;{SKDJ的D线下移50}

ZX:(K-D)*2,COLORSTICK;{KD差值的2倍画柱线}

SHC:=CROSS(D,0);{D线上穿零轴}

T:=BARSLAST(SHC);{D线上穿零轴以来的周期数}

JC:=CROSS(K,D);{K线、D线金叉}

XG:=JC AND COUNT(JC,T)=1 AND D>-5 AND D<10;{D线上穿零轴以来第一次KD金叉,并且D大于-5小于10}

DRAWICON(XG,K,1);{第一次金叉画红箭头};

通达信改良SKDJ指标公式,详解SKDJ和KDJ区别_第3张图片

通达信改良SKDJ指标公式,详解SKDJ和KDJ区别_第4张图片

三、改良SKDJ选股公式

N:=9;

M:=3;

LOWV:=LLV(LOW,N);

HIGHV:=HHV(HIGH,N);

RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M);

K1:=EMA(RSV,M);

K:=K1-50;{SKDJ的K线下移50}

D:=MA(K1,M)-50;{SKDJ的D线下移50}

SHC:=CROSS(D,0);{D线上穿零轴}

T:=BARSLAST(SHC);{D线上穿零轴以来的周期数}

JC:=CROSS(K,D);{K线、D线金叉}

XG:JC AND COUNT(JC,T)=1 AND D>-5 AND D<10;{D线上穿零轴以来第一次零轴附近KD金叉};

通达信改良SKDJ指标公式,详解SKDJ和KDJ区别_第5张图片

 

关注技术Pie,学习更多通达信指标公式编写知识。

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

你可能感兴趣的:(通达信指标公式编写,经验分享)