EMA(X,N),求X的N日指数平滑移动平均。算法:若Y=EMA(X,N)
则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。
这是函数说明里的ema计算方法
我写代码水平比较初级,请见谅。
我知道,若Y=EMA(X,N),
则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。
我还是不知道在我的程序里怎样计算Y,如果不直接引用EMA函数。
能不能给出计算Y的表达式?
runmode:0;
x:=c;
n:=5;
ema5:ema(x,n);
if barpos=1 then y:=x;
if barpos>1 then y:=(2*x+(n-1)*y)/(n+1);
y就是通过上面计算公式所求出的ema(x,n)值,你看下Y的值好ema5是不是一样
是一样的。谢谢!
请教这个代码如何写:
Y=N1*C+N2*C(1)-N3*C(2)+N4*Y(1)-N5*Y(2),
N1,N2,N3,N4,N5为参数,c为close,c(1)=ref(c,1),c(2)=ref(c,2),y(1)=ref(y,1),y(2)=ref(y,2).
请定义最初的两个C和Y值