以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  有关ema函数  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=71361)

--  作者:sonicking
--  发布时间:2014/10/25 15:59:04
--  有关ema函数
请高手指教,

EMA(C,N)=2*C/(N+1)+(N-1)/(N+1)*昨天的指数收盘平均值;    
算法是:若Y=EMA(X,N),则Y=[2*X+(N-1)*Y’]/(N+1),
其中Y’表示上一周期的Y值。


需求VBA函数

1)求一VBA函数可以计算EMA(X,N) ,
2)  求一VBA函数,可以计算今天X达到多少今日EMA>昨日EMA



--  作者:自渔自乐
--  发布时间:2014/10/27 9:32:33
--  
ema 交叉价
INPUT:N(5,2,9999),M(10,2,9999);
eN:ema(c,N);
eM:ema(c,M);
ej:((N+1)*(M-1)*ref(eM,1)-(M+1)*(N-1)*ref(eN,1))/2/(M-N),COLORMAGENTA;
ey:((N+1)*(M-1)*eM-(M+1)*(N-1)*eN)/2/(M-N),LINETHICK,COLORGREEN;
PARTLINE(barpos=SYSPARAM(1),ey),SHIFT1,LINETHICK6,COLORGREEN;

穷举循环的vb我不会写,期待其他老师解答