① 知道股票移動平均價如何計算每日的EMA
股票EMA計算公式
EMA與MA-理解公式演算法-EMA與MA
2008/03/07 13:08
計算:有一組數據(收盤價為):1,2,3,4,5,6,7,求其EMA(c,5)
解答:對應上面數據,X1,X2,X3,X4,X5分別對應3、4、5、6、7
則EMA(c,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
而,MA(c,5)=(3+4+5+6+7)/5=5
理解公式演算法-EMA與MA(理解了公式演算法,才能更好的應用公式)
MA和EMA的數學表達式:
1、MA(X,N),求X的N日移動平均值。演算法是:
(X1+X2+X3+ ..+Xn)/N
例如:MA(C,20)表示20日的平均收盤價。C表示CLOSE。
2、EMA(X,N)求X的N日指數平滑移動平均。演算法是:
若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/21X1
注意到上面我標記的顏色部分,應該發現一個規律:即任何時候系數之和恆為1(如果X是常量,每天的X值都不變,則EMA(X,N)=MA(X,N).),但系數該如何確定呢?這個你還是自己觀察一下吧(提示,系數的分母是各個系數分子之和,而系數的個數就是EMA(X,N)中的N,還有一個需要注意的就是系數的分子和系數後參數的下標是一致的)
上到處都可以找到的。