分类：商业/理财-股票
问题：ma和ema这两个函数有什么区别?在股票软件的技术指标源码中，m 
在软件的技术指标源码中，ma（）和ema（）有什么不同？ma（）我知道，请具体介绍ema（）即可。谢谢。
回答：函数：EMA(X,N) 

描述：指数平滑移动平均 

类别：引用

参数：X为数组，N为计算周期

返回：返回数组 

说明：求X的N日指数平滑移动平均。 

算法: 若Y=EMA(X,N) 则Y=[2*X+(N-1)*Y']/(N+1), 其中Y'表示上一周期Y值。

示例：EMA(CLOSE,20)表示求20日指数平滑均价

EMA中的E，可能是EXPONENT，指数、幂。

把算法写成这个样子：Y=2*X/(N+1)+(N-1)/(N+1)*Y',就可以看出，当前周期数组值所占的权重是2/(N+1)，而上一周期Y值所占的权重是(N-1)/(N+1)。注意，这两个权重相加，结果为1：2/(N+1)+(N-1)/(N+1)=1。

由于一个很经典的指标指数平滑异同平均线MACD（1979年就发明出来了）里面，要用到EMA，才使EMA还在基本函数中占有一席之地。后面我们可以看到，用SMA也可以达到相同的算法。

N可以取到1，不过输出就没有加权的效果了。