MACD同花顺计算公式:
DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA : EMA(DIFF,M);
MACD : 2*(DIFF-DEA);
Short:12
Long:26
M:9
EMA的数学计算公式:
若Y=EMA(X,N),则Y=[2*X+(N-1)*Y’]/(N+1),其中Y’表示上一周期的Y值。
EMA引用函数在计算机上使用递回算法很轻易实现,但不轻易理解。例举分析说明EMA函数。
X是变量,天天的X值都不同,从远到近地标记,它们分别记为X1,X2,X3,….,Xn
假如N=1,则EMA(X,1)=[2*X1+(1-1)*Y’]/(1+1)=X1
假如N=2,则EMA(X,2)=[2*X2+(2-1)*Y’]/(2+1)=(2/3)*X2+(1/3)X1
假如N=3,则EMA(X,3)=[2*X3+(3-1)*Y’]/(3+1)=[2*X3+2*((2/3)*X2+(1/3)*X1)]/4
=(1/2)*X3+(1/3)*X2+(1/6)*X1=3/6*X3+2/6*X2+1/6*X1
假如N=4,则EMA(X,4)=[2*X4+(4-1)*Y’]/(4+1)=2/5*X4+3/5*((1/2)*X3+(1/3)*X2+(1/6)*X1)
=4/10*X4+3/10*X3+2/10*X2+1/10*X1
=2/5*X4+3/10*X3+3/15*X2+3/30*X1
假如N=5,则EMA(X,5)=2/(5+1)*X5+(5-1)/(5+1)(2/5*X4+3/10*X3+3/15*X2+3/30*X1)
=(1/3)*X5+(4/15)*X4+(3/15)*X3+(2/15)*X2+(1/15)*X1
=5/15*X5+4/15*X4+3/15*X3+2/15*X2+1/15*X1
…………循环下往吧:)
【例一(公式分解)】
EMA(X,6)=6/21*(X6)+5/21*(X5)+4/21*(X4)+3/21*(X3)+2/21*1/21(X1)
1. 各个系数如:"6/21"/"5/21".....该如何确定呢?
a. 系数的分子(例子中的6,5,4,3,2,1)就是EMA(X,N)中的N的依次递减。
b. 系数的分母是各个系数分子之和。
『答案:EMA(X,6)例中的21=(6+5+4+3+2+1)』。
2. 还有一个需要留意的就是系数的分子和系数后参数的下标是一致的。
【例二(实例)】
计算:有一组数据(收盘价为):1,2,3,4,5,6,7,求其EMA(X,5)
解答:对应上面数据,X1,X2,X3,X4,X5 分别对应 3、4、5、6、7
EMA(X,5)=5/15*X5+4/15*X4+3/15*X3+2/15*X2+1/15*X1
=(5*X5+4*X4+3*X3+2*X2+1*X1)/15=5.67
难点再讲解:
例中的分子15=(5+4+3+2+1),
也就是EMA(X,N)中的N+(N-1)+(N-2)+(N-3)+(N-4)....这里取值为5后
==>5+4+3+2+1=15
(PS: EMA与MA的区别就是,加权平均EMA=5.67,而算术平均MA=(3+4+5+6+7)/5=5)
===============================================================
【MACD简便算法】
MACD对技术流投资者的重要性不言而喻。然而,很多资料对其详细算法都语焉不详。尤其是第一天和第二天的MACD的处理方式,很多说法有差别。今天查了查资料,终于搞清楚了其计算方法。用该方法计算理工检测,法因数控等股票MACD,和大智慧或者飞狐交易师上面显示的DIFF,DEA以及MACD完全吻合。 关键的一点是:新股上市首日,其DIFF,DEA以及MACD都为0,因为当日不存在前一日,无法做迭代。而计算新股上市第二日的EMA时,前一日的EMA需要用收盘价(而非0)来计算。另外,需要注意,计算过程小数点后四舍五入保留4位小数,最后显示的时候四舍五入保留3位小数。
具体计算公式及例子如下:
EMA(12)= 前一日EMA(12)×11/13+今日收盘价×2/13
EMA(26)= 前一日EMA(26)×25/27+今日收盘价×2/27
DIFF=今日EMA(12)- 今日EMA(26)
DEA(MACD)= 前一日DEA×8/10+今日DIF×2/10
BAR=2×(DIFF-DEA)
对理工检测: 20091218日:
新股上市,DIFF=0, DEA=0, MACD=0,收盘价55.01 20091219日: 收盘价53.7
EMA(12)=55.01+(53.7-55.01)×2/13=54.8085
EMA(26)=55.01+(53.7-55.01)×2/27=54.913
DIFF=EMA(12)- EMA(26)= 54.8085 - 54.913 = -0.1045 (-0.104?)
DEA=0+(-0.1045)X2/10=-0.0209
BAR=2*((-0.1045)-(-0.0209))=-0.1672
对法因数控: 20080905日: 新股上市,
DIFF=0, DEA=0, MACD=0,收盘价12.34 20080908日: 收盘价11.11
EMA(12)=12.34+(11.11-12.34)×2/13=12.1508
EMA(26)=12.34+(11.11-12.34)×2/27=12.2489
DIFF=EMA(12)- EMA(26)= 12.1508 - 12.2489 = -0.0981
DEA=0+(-0.0981)X2/10=-0.01962
BAR=2*((-0.0981)-(-0.01962))=-0.15696
END