失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言开发 kdj [转载]随机指标KDJ 及其MA EMA SMA DMA介绍

c语言开发 kdj [转载]随机指标KDJ 及其MA EMA SMA DMA介绍

时间:2019-06-27 16:52:22

相关推荐

c语言开发 kdj [转载]随机指标KDJ 及其MA EMA SMA DMA介绍

KDJ

取值范围:0—100

就其敏感性而言,J值最强,K值次之,D值最慢,

而就安全性而言,J值最差,K值次之,D值最稳。

超买超卖信号:按一般划分标准,

K、D、J这三值在20以下为超卖区,是买入信号;

K、D、J这三值在80以上为超买区,是卖出信号;

K、D、J这三值在20—80之间为徘徊区,宜观望。

KDJ相交时一定是3条曲线一起相交,这是由于其公式决定的。

RSV=(收盘价-9日内最低价)/(9日内最高价-9日内最低价))*100;

K=SMA(RSV,3,1);

D=SMA(K,3,1);

J=3*K-2*D

KDJ三个指标,K是核心;D是在K基础上的弱化;J是在K值与D值基础上的延伸,在于夸大K值。

简单点讲,K是核心,D是K的弱化,J是K的夸大。

而K又是基于RSV发展的。

RSV表示了当前周期收盘价位置占N周期内股价波动幅度的百分比,是一个相对价格位置概念。

MA是简单算术平均

MA(C,2)=(C1+C2)/2;MA(C,3)=(C1+C2+C3)/3;不分轻重,平均算;

EMA是指数平滑平均

Y=EMA(C,N)=[2C+(N-1)Y']/(N+1)Y'为上一周期Y值

它真正的公式表达是:

当日指数平均值=平滑系数*(当日指数值-昨日指数平均值)+昨日指数平均值;

平滑系数=2/(周期单位+1);

由以上公式推导开,得到:EMA(C,N)=2*C/(N+1)+(N-1)/(N+1)*昨天的指数收盘EMA平均值;

仔细看:Y=EMA(C,2)=2/3*C+1/3*REF(C,1); EMA(C,3)=2/4*C+2/4*Y;

所以,它在计算平均值时,考虑了前一日的平均值,平滑系数是定的,它是利用今日的值与前一日的平均值的差,再考虑平滑系数,计算出来的平均值,所以也有叫异同平均的。

SMA移动平均

Y=SMA(C,N,M)=[MC+(N-M)Y']/N

Y'为上一周期Y值

因为EMA的平滑系数是定的,=2/(周期+1);如果要改变平滑系数咋办?这就用到了SMA.

SMA(C,N,M)与EMA的区别就是增加了权重参数M,也就是用M代替EMA平滑系数中的2,这样我们可以根据需要调整当日数值在均价中的权重=M/N。(要求N>M);

DMA(C,A)

Y=DMA(C,A)=A*Y+(1-A)*Y'Y'为上个周期DMA

这个小数最有价值的就是换手率=V/CAPITAL;

DMA(C,V/CAPITAL)的直接含义是用换手率作为权重系数,利用当日收盘价在均价中的比重计算均价;

同花顺KDJ公式

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - -

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

a=SMA(RSV,M1,1);

b=SMA(a,M2,1);

e=3*a-2*b;

IF(a<0) a=0;

IF(a>100) a=100;

IF(b<0) b=0;

IF(b>100) b=100;

IF(e<0) e=0;

IF(e>100) e=100;

K:a;

D:b;

J:e;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - -

CLOSE:当前周期收盘价

LLV(LOW,N):N周期的最低值

HHV(HIGH,N):N周期的最高值

N=9

M1=3

M2=3

如果觉得《c语言开发 kdj [转载]随机指标KDJ 及其MA EMA SMA DMA介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。