技术分析 · 第 7 节

MACD 原理

技术分析 · 第 7 页。用得最多的指标,也是被误解最多的一个。

一句话速览 MACD 只做了三件事:算两条均线、取差值、再对差值取一次均线。所以它是二阶滞后的。把这五步看一遍,你就再也不会问「MACD 能不能预测顶部」。
这节课要你带走的 MACD 从价格到柱状图的完整计算链条, 以及一个能量化它滞后代价的实测数字。

很多人用 MACD 好几年,也说不清 DIF 和 DEA 是什么。而这两个东西的定义只有两行。

五步,从价格到柱子

点下面的按钮,逐步叠加。注意每一步都只是对上一步的结果再做一次简单运算。

写成公式就这么点

名字怎么算它是什么
EMA(12)今日 × α + 昨日EMA × (1−α),α = 2/(12+1) 指数加权的短期均线,近期价格权重更大
EMA(26)同上,α = 2/(26+1)指数加权的长期均线
DIFEMA(12) − EMA(26) 两条均线的距离。正值说明短期比长期强,负值反之
DEA对 DIF 再取一次 EMA(9) DIF 的均线。它比 DIF 更慢,是用来跟 DIF 比较的基准
MACD 柱2 × (DIF − DEA) 两者的差,画成柱状。乘 2 只是为了看得清, 国内软件普遍这么画,国际标准不乘

看清楚这个链条了吗:价格 → 均线(一次平滑)→ 差值 → 再取均线(二次平滑)→ 柱子。

每一次平滑都引入一次滞后。所以DIF 比价格慢,DEA 比 DIF 更慢,而金叉是这两条都慢的线的交叉

MACD 是价格的二阶导数式的加工品,它比价格慢两拍。

滞后到底值多少钱

用上面那段行情实测。默认参数 MACD(12, 26, 9):

高点之后,MACD 什么时候才提示你

价格最高点出现在第 113 根,14.75
高点之后第一次死叉在第 115 根,13.60
滞后天数2 个交易日
这 2 天里价格已经跌了7.8%

两天的滞后听起来很小,但代价是 7.8%。

这就是「滞后」的真实含义:它不是以天数计价的,是以那段时间里价格走了多远计价的。而顶部恰恰是波动最大的地方,所以顶部附近的滞后代价最高。

这一点顺便解释了一个常见困惑:为什么 MACD 在缓慢的趋势里看起来很准,在急涨急跌时总是慢半拍。不是它在急跌时变差了,是同样的滞后天数在急跌时对应的价格幅度大得多。

参数改一下会怎样

12、26、9 这组数字没有任何理论依据,它来自这个指标被发明的年代(那时以周为单位计算,26 约等于半年的周数)。它是习惯,不是最优。

在上面的交互里改参数,同一段行情的交叉次数:

信号数量能差一倍。而按 上一节 演示过的道理,更多信号不等于更好,因为每一次进出都要付一遍成本

所以调参数这件事,跟均线那节的结论完全一样:它只是在滞后与噪音之间挪动位置,没有免费的改进。而如果你去搜索一组「历史表现最好」的参数,那就是 过拟合

怎么读柱状图

柱状图是 MACD 里信息密度最高的部分,但它说的不是「涨还是跌」。

  1. 柱子在零轴上方:DIF 高于 DEA,也就是两条均线的距离正在扩大或维持
  2. 柱子由长变短:距离在收窄。这只说明上涨的加速度在下降,不说明要跌了。 一段健康的上涨里,柱子缩短是常态。
  3. 柱子翻到零轴下方:DIF 跌破 DEA,也就是死叉发生的那一刻。

第二条是最容易被误读的。柱子缩短对应的是「涨得没那么快了」,不是「要跌了」。把这两件事混为一谈,会让你在上涨途中反复离场。

关于柱子和价格不同步的那些情况,也就是「背离」,单独在 指标背离 那一节讲,因为它比看起来复杂得多。

今天就做这一件事

在上面的交互里停在第 ③ 步,只看 DIF 那条线。

然后问自己:DIF 上穿零轴,意味着什么?

答案是:EMA12 追上了 EMA26,也就是短期均线上穿长期均线, 也就是上一节讲的那个金叉

换句话说,MACD 的「零轴」就是均线金叉死叉的位置。 想通这一点,你就知道这两个指标为什么经常同时发信号了,它们本来就是同一件事的两种画法。

带走这一条:MACD 是价格经过两次平滑的加工品,DIF 是两条均线的距离, DEA 是 DIF 的均线。滞后不以天数计价,以那段时间价格走了多远计价: 本节实测滞后 2 天等于 7.8%。柱子缩短只说明涨得慢了,不说明要跌。