关于macd指标和kdj指标的问题,请高手解答,请问macd指标中dif和dea中的数值是如何计算出来的?
dif:ema(close,short)-ema(close,long);dea:ema(dif,mid);默认参数short=12,long=26,mid=9,然后close就是当天收盘价;ema(x,n)求x的n日指数平滑移动平均。算法是:若y=ema(x,n),则y=〔2*x+(n-1)*y’〕/(n+1),其中y’表示上一周期的y值。具体请看:kdj中k、d、j的计算方法:rsv:=(close-llv(low,n))/(hhv(high,n)-llv(low,n))*100;k:sma(rsv,m1,1);d:sma(k,m2,1);j:3*k-2*d;默认参数:n=9,m1=3,m2=3llv(low,n),就是n天内最低价的最低价,hhv(high,n)就是n天内最高价的最高价。至于sma的计算方法也有点复杂,可以看。每天的的值只要代入相应的收盘价,最好价最低价就可以计算出来了。对了,在编程界有一个说法就是,编写函数的未必知道函数有什么用途,精通函数用途的未必会编写这一个函数。所以如果要精通这两个指标的,我们未必可以知道这两个指标的作者为什么这样写……理解起来的确很复杂。 20210311