EMA函数怎样用VB语言表述?
本帖最后由 zz21zz21zz21 于 2012-10-16 14:57:59 编辑 EMA返回指数移动平均
用法:EMA(C,N):E的N日指数移动平均.算法:E=(2*C+(N-1)*E')/(N+1)
e:=(2*c+(n-1)*e')/(n+1);
INPUT:n(5,0,1000);
VARIABLE:e=0;
e:if(barpos=1,c,(2*c+(n-1)*e)/(n+1));
当计算第一天的时候,e等于今天的数值,后面的等于指数平滑移动平均。
各位大侠,帮忙给个VB语言的代码!谢谢了!
[解决办法]
iif(barpos=1,c,(2*c+(n-1)*e)/(n+1)