MACD 原理
很多人用 MACD 好几年,也说不清 DIF 和 DEA 是什么。而这两个东西的定义只有两行。
五步,从价格到柱子
点下面的按钮,逐步叠加。注意每一步都只是对上一步的结果再做一次简单运算。
写成公式就这么点
| 名字 | 怎么算 | 它是什么 |
|---|---|---|
| EMA(12) | 今日 × α + 昨日EMA × (1−α),α = 2/(12+1) |
指数加权的短期均线,近期价格权重更大 |
| EMA(26) | 同上,α = 2/(26+1) | 指数加权的长期均线 |
| DIF | EMA(12) − EMA(26) |
两条均线的距离。正值说明短期比长期强,负值反之 |
| DEA | 对 DIF 再取一次 EMA(9) |
DIF 的均线。它比 DIF 更慢,是用来跟 DIF 比较的基准 |
| MACD 柱 | 2 × (DIF − DEA) |
两者的差,画成柱状。乘 2 只是为了看得清, 国内软件普遍这么画,国际标准不乘 |
看清楚这个链条了吗:价格 → 均线(一次平滑)→ 差值 → 再取均线(二次平滑)→ 柱子。
每一次平滑都引入一次滞后。所以DIF 比价格慢,DEA 比 DIF 更慢,而金叉是这两条都慢的线的交叉。
滞后到底值多少钱
用上面那段行情实测。默认参数 MACD(12, 26, 9):
高点之后,MACD 什么时候才提示你
两天的滞后听起来很小,但代价是 7.8%。
这就是「滞后」的真实含义:它不是以天数计价的,是以那段时间里价格走了多远计价的。而顶部恰恰是波动最大的地方,所以顶部附近的滞后代价最高。
这一点顺便解释了一个常见困惑:为什么 MACD 在缓慢的趋势里看起来很准,在急涨急跌时总是慢半拍。不是它在急跌时变差了,是同样的滞后天数在急跌时对应的价格幅度大得多。
参数改一下会怎样
12、26、9 这组数字没有任何理论依据,它来自这个指标被发明的年代(那时以周为单位计算,26 约等于半年的周数)。它是习惯,不是最优。
在上面的交互里改参数,同一段行情的交叉次数:
- MACD(12, 26, 9) → 交叉 14 次
- MACD(6, 13, 5) → 交叉 20 次
- MACD(5, 35, 5) → 交叉 18 次
- MACD(19, 39, 9) → 交叉 10 次
信号数量能差一倍。而按 上一节 演示过的道理,更多信号不等于更好,因为每一次进出都要付一遍成本。
所以调参数这件事,跟均线那节的结论完全一样:它只是在滞后与噪音之间挪动位置,没有免费的改进。而如果你去搜索一组「历史表现最好」的参数,那就是 过拟合。
怎么读柱状图
柱状图是 MACD 里信息密度最高的部分,但它说的不是「涨还是跌」。
- 柱子在零轴上方:DIF 高于 DEA,也就是两条均线的距离正在扩大或维持。
- 柱子由长变短:距离在收窄。这只说明上涨的加速度在下降,不说明要跌了。 一段健康的上涨里,柱子缩短是常态。
- 柱子翻到零轴下方:DIF 跌破 DEA,也就是死叉发生的那一刻。
第二条是最容易被误读的。柱子缩短对应的是「涨得没那么快了」,不是「要跌了」。把这两件事混为一谈,会让你在上涨途中反复离场。
关于柱子和价格不同步的那些情况,也就是「背离」,单独在 指标背离 那一节讲,因为它比看起来复杂得多。
今天就做这一件事
在上面的交互里停在第 ③ 步,只看 DIF 那条线。
然后问自己:DIF 上穿零轴,意味着什么?
答案是:EMA12 追上了 EMA26,也就是短期均线上穿长期均线, 也就是上一节讲的那个金叉。
换句话说,MACD 的「零轴」就是均线金叉死叉的位置。 想通这一点,你就知道这两个指标为什么经常同时发信号了,它们本来就是同一件事的两种画法。