一篇文章讲清楚MACD的算法
- 编辑:admin - 点击数:504一篇文章讲清楚MACD的算法
众所周知,MACD(移动平均线与差分)是指标之王,是绝大多数交易者进入市场最先接触的第一个指标。从MACD的公式来看,它由短周期均线的指数移动平均值减去长周期的指数移动平均值,得到的差值作为DIF值。然后,对DIF值做一次指数移动平均得到DEA值。将DIF值和DEA值分别在图标上连起来,就构成了MACD指标的核心:快线和慢线。为了方便观测快线和慢线的关系,将快线DIF的值减去慢线DEA的值,在做一个倍数放大,就得到了MACD的值。MACD值以红绿柱形式在图表上表现,最终的效果就形成了MACD指标。

那么,MACD的本质是什么呢?它实际上记录了快慢两条均线交替运行的方向和强度。也就是说,快线在慢线上方还是下方,以及两条线的距离,也就是强度。当短期均线在长期均线上方时,DIF值就是正数;当短期均线在长期均线下方时,DIF值就是负数。长短期均线交叉往复,也就是方向在上下变化。而他们之间的距离,就是当下这个方向的强度。
然而,MACD使用的均线是指数移动平均线,也就是EMA。EMA有一个特性,破线即拐头。这意味着,当价格处于EMA均线下方或者上方,下一个价格收在EMA的反方向,直接会导致均线的方向上拐或者下拐。对于一根K线就能改变的方向的线,在起起伏伏的市场中说能定义趋势似乎有些勉强。
虽然有人认为将周期调大就能定义趋势,但这并非如此。当周期数过大时,EMA线会产生严重滞后。这意味着,在某种意义上,EMA线失去了它观测变化的意义。
此外,MACD的滞后性是所有指标的通病。因为所有指标都是基于历史数据进行计算,而当下的行情在盘中表现是只要当前周期没有结束,那么指标就不会定格。也就是说,最后一格的指标存在不确定性。至于指标的灵敏度,那是算法和计算周期设置导致的。我们能做的只有权衡得失和适应。
总之,MACD指标解决了观测价格运行的方向和强度的问题。它使用的均线是EMA,具有破线即拐头的特性。然而,MACD的滞后性以及所有指标的局限性,使得它并非完美的趋势定义工具。在实际操作中,投资者需要权衡得失,适应市场变化。