MACD指标是以EMA指标为基础计算得来,所以我们介绍MACD的构造原理时,首先要从EMA指标讲起。EMA(Exponential
Moving
Average),指数平滑移动平均线,简称指数平均线,同时它也是一种趋势类指标,EMA是以指数式递减加权的移动平均。各数值的加权随时间而呈指数式递减,越近期的数据加权越重,但较早的数据也会给予一定的加权。
EMA指标由于其计算公式中着重考虑了价格当天(当期)行情的权重,因此指标自身的计算公式决定了,作为一种趋势分析指标,它克服了简单算数平均线指标(MA)所发出的信号对于价格走势的滞后性。
EMA计算公式是:

其中是平滑系数,Cn是第n日的收盘价,EMA[n-1]表示前一日的EMA值。可以看出,当日所占的权重是,而前一日EMA[n-1]所占的权重是。
EMA引用函数在计算机上使用递归算法很容易实现,在计算机递推计算时可以变形为:
EMAn=α(Cn- EMA[n-1])+EMA[n-1]
将EMA[n-1]按照类似方法递推展开,可以得到:
EMAn=α[Cn+(1-α)Cn-1 +(1-α)2Cn-2+……+(1-α)n-2C2+(1-α)n-1C1]
其中,α表示平滑系数,Cn表示今天的价格,Cn-1表示前一天的价格,以此类推。
将平滑系数α展开,由于
1/α=1+(1-α)+(1-α)2+……+(1-α)n-2+(1-α)n-1,可以得到

从该公式中可以看出EMA加权平均的特性。在EMA指标中,每天价格的权重系数
EMA指标由于其计算公式中着重考虑了价格当天(当期)行情的权重,因此指标自身的计算公式决定了,作为一种趋势分析指标,它克服了简单算数平均线指标(MA)所发出的信号对于价格走势的滞后性。
EMA计算公式是:

其中是平滑系数,Cn是第n日的收盘价,EMA[n-1]表示前一日的EMA值。可以看出,当日所占的权重是,而前一日EMA[n-1]所占的权重是。
EMA引用函数在计算机上使用递归算法很容易实现,在计算机递推计算时可以变形为:
EMAn=α(Cn- EMA[n-1])+EMA[n-1]
将EMA[n-1]按照类似方法递推展开,可以得到:
EMAn=α[Cn+(1-α)Cn-1 +(1-α)2Cn-2+……+(1-α)n-2C2+(1-α)n-1C1]
其中,α表示平滑系数,Cn表示今天的价格,Cn-1表示前一天的价格,以此类推。
将平滑系数α展开,由于
1/α=1+(1-α)+(1-α)2+……+(1-α)n-2+(1-α)n-1,可以得到

从该公式中可以看出EMA加权平均的特性。在EMA指标中,每天价格的权重系数

