㈠ EMA12的計算問題
MACD的源碼如下:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD : 2*(DIFF-DEA);
EMA(CLOSE,12)就是您說的EMA12,所以不會直接反映在MACD界面的數據上,而是通過DIFF反應出來。
DIFF線是收盤價短期(12)、長期(26)指數平滑移動平均線間的差(乘離率).
㈡ 請教高手將下面的公式改為通達信選股公式,源碼如下:A1:=EMA(C,12)-EMA(C,25); A2:=EMA(A1,6);
A1:=EMA(C,12)-EMA(C,25);
A2:=EMA(A1,6);
XG:CROSS(A1,A2);
㈢ 大智慧主力進出線指標的源碼代碼與計算方法
{主力進出 N:1,100,8;M:1,100,13:1,100,60;S:1,100,3}
V1:=(C*2+H+L)/4*10;
V2:=EMA(V1,13)-EMA(V1,34);
V3:=EMA(V2,5);
V4:=2*(V2-V3)*5.5;
主力開始出: IF(V4<=0,V4,0),COLOR00FF00,LINETHICK2;
主力開始進: IF(V4>=0,V4,0),COLORFF00FF,LINETHICK2;
V5:=(HHV(INDEXH,8)-INDEXC)/(HHV(INDEXH,8)-LLV(INDEXL,8))*8;
V6:=EMA(3*V5-2*SMA(V5,18,1),5);
V7:=(INDEXC-LLV(INDEXL,8))/(HHV(INDEXH,8)-LLV(INDEXL,8))*10;
V8:=(INDEXC*2+INDEXH+INDEXL)/4;
V9:=EMA(V8,13)-EMA(V8,34);
VA:=EMA(V9,3);
VB:=(V9-VA)/2;
大資金進場: IF(VB>=0,VB,0),COLORRED,LINETHICK2;
大資金撤走: IF(VB<=0,VB,0),COLORBLUE,LINETHICK2; 答案被採納可獲得懸賞分和額外20分獎勵。
㈣ EMA的計算方法,求高手解答
ema(x,n):x的n日指數移動平均.演算法:y=(x*2+y'*(n-1))/(n+1)
ema(x,n)相當於sma(x,n+1,2)
通俗的說就是n日的平均值。
㈤ 有人看的懂這段股票公式源碼嗎
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);DEA:=EMA(DIFF,9);
DIFF賦值:收盤價的12日指數移動平均 - 收盤價的26日指數移動平均
DEA:=EMA(DIFF,9);
DEA賦值:DIFF的9日指數移動平均
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;RSV賦值:(收盤價-9日內最低價的最低值)/(9日內最高價的最高值-9日內最低價的最低值)*100
K:=SMA(RSV,3,1);
K賦值:RSV的3日[1日權重]移動平均
D:=SMA(K,3,1);
D賦值:K的3日[1日權重]移動平均
J1:=DIFF
J1賦值:DIFF;
J2:=DEA;
J2賦值:DEA
J3:=K;
J3賦值:K
J4:=D;
J4賦值:D
VL:=REF(LOW,1);
VL賦值:昨日最低價
VH:=REF(H,1);
VH賦值:昨日最高價
VAR1:=SMA(ABS(H-VH),13,1)/SMA(MAX(H-VH,0),13,1)*100;
VAR1賦值:最高價-VH的絕對值的13日[1日權重]移動平均/最高價-VH和0的較大值的13日[1日權重]移動平均*100
公式中的「:=」意思是「賦值」表示等下(或下面)要引用之意。
㈥ 使用python實現ema(指數移動平均的計算)
a=2/13
Prices=[0.0]#pricesofeveryday
EMAs=[0.0]#emsofeveryday
defema(N,Price):
Prices.append(Price)
ifN<=1:
EMAs.append(Price)
else:
EMAs.append((1-a)*EMAs[N-1]+a*Price)
ema(1,1)
ema(2,3)
print(EMAs[1])
print(EMAs[2])