20 秒速览
- 定义
- MACD(指数平滑异同移动平均线)衡量最近12个收盘价的指数均线与最近26个收盘价的指数均线之间的差值。
- 计算
- MACD = 12日均线 − 26日均线。信号线 = MACD的9根K线均线。柱状图 = MACD − 信号线。
- 它说明什么
- 近期走势的速度,而且是滞后的:它由均线构成,也就是由过去的价格构成。
- 交叉
- MACD上穿或下穿信号线。在五年的比特币4小时数据上,它并不比随机更好。
- 陷阱
- 把每次金叉都当作信号买入,既不看价位,也不设止损。
MACD几乎出现在每张图表下方,就在RSI旁边。它由两条线和一组柱状图构成,由此得出的规则看起来很简单:MACD线上穿信号线时买入,下穿时卖出。
我在五年的比特币数据上统计了这些交叉,它们并没有预示后续走势。MACD仍然有用处,那就是描述当前的走势,前提是你清楚它由什么构成。
本文介绍的是一种训练方法,不构成投资建议。交易存在较高的本金亏损风险。
MACD怎么计算
MACD全称Moving Average Convergence Divergence(指数平滑异同移动平均线),由Gerald Appel在20世纪70年代末设计。它以收盘价为基础,分三步计算。
- MACD线:最近12个收盘价的指数移动平均,减去最近26个收盘价的指数移动平均。
- 信号线:MACD最近9个值的指数移动平均。
- 柱状图:MACD线减去信号线,以零轴为中心画成柱子。
举例:12日均线为105,26日均线为100。MACD等于5,因为近期价格高于较早的价格。如果信号线为4,柱状图就是1,MACD位于信号线上方。
MACD以价格单位表示。差值5对一只100美元的股票和对80,000美元的比特币,分量完全不同。只拿它和自己比,在同一张图上比,不要跨市场比较。
指数移动平均会给最近的收盘价更高的权重,移动平均线一文详细介绍了计算方法。MACD继承了均线的缺点:它是滞后的。信号线是均线之差的均线,又多加了一层滞后。
怎么看
- MACD线:短期指数均线与长期指数均线之间的差值。
- 信号线:平滑后的MACD。
- 柱状图:两条线之间的差值,以柱子形式分布在零轴两侧。
- 金叉:MACD上穿信号线,出现在价格低点附近。
- 穿越零轴:MACD转为正值,短期均线升到长期均线上方。
教科书里反复提到两类事件。首先是与信号线的交叉:MACD上穿信号线称为金叉,柱状图由红转绿。有些人只看零轴下方的金叉,认为它能更早抓住反转。其次是穿越零轴:它说明12日均线刚刚升到26日均线上方。这其实就是均线交叉,只是换了一种呈现方式。
柱状图提供的信息,两条线里都已经有了。柱子缩短时,MACD与信号线的差距在缩小,走势在放缓。柱子触及零轴时,交叉就出现了。
五年比特币数据说明了什么
我找出了每一次交叉和每一次零轴穿越,然后观察6根和12根K线之后的价格。预示方向:看涨情形之后价格更高,看跌情形之后价格更低。
| 事件 | 次数 | 6根K线后符合预示方向 | 12根K线后符合预示方向 |
|---|---|---|---|
| 金叉 | 426 | 50% | 50.5% |
| 金叉,零轴下方 | 268 | 50.4% | 52.6% |
| 上穿零轴 | 192 | 45.3% | 44.3% |
| 死叉 | 426 | 43.7% | 46.7% |
| 死叉,零轴上方 | 275 | 41.8% | 48.4% |
| 下穿零轴 | 192 | 51% | 50.5% |
| 参照:价格更高 | 10,844 | 51.1% | 51.5% |
| 参照:价格更低 | 10,844 | 48.9% | 48.5% |
方法:BTC/USDT,4小时K线,Binance公开数据,时间为2021年1月1日至2025年12月31日,共10,956根K线。MACD参数为12和26个收盘价,信号线为9,指数均线以简单均线作为初始值。一次事件即交叉发生的那根K线。参照:任意一根K线。95%置信水平下的随机误差范围:交叉约5个百分点,零轴下方和上方的变体约6个百分点,零轴穿越约7个百分点,参照约1个百分点。以上为历史数据,不代表未来表现。
金叉和随机结果打成平手。 MACD上穿信号线之后,6根K线后价格更高的概率是一半,而任意一根K线是51.1%。被认为更早的零轴下方金叉也没有更好:6根K线时差距不到1个百分点,12根K线时也只多出1个百分点左右。
死叉之后反而更常出现上涨。 6根K线后,价格更高的情况占56.3%,任意一根K线为51.1%。5.2个百分点的差距刚刚超出误差范围,到12根K线时降到2个百分点以下。在零轴上方,6根K线时差距达到7.1个百分点,到12根K线就消失了。在12组比较中,有两组超出误差范围,这可能纯属偶然:我不从中得出任何规则。
零轴穿越同样没有预示什么。向上穿越时,6根K线后价格朝预示方向走的情况占45.3%,比任意一根K线还少,但在误差范围之内。
原因在于计算方式本身,和移动平均线一样:两条均线交叉时,它们所概括的走势已经发生了。另外,比特币在这段时间里涨了将近两倍,从29,278美元到87,648美元,长期上涨会把数字往上推。换一个市场或换一个时间段,结果可能不同。
有方法地看MACD
- 先看价格。 MACD由收盘价计算而来:图表上看不到的东西,它也看不到。
- 说出当前的状况。 MACD在零轴上方:短期均线在长期均线上方,价格已经涨了一段时间。在零轴下方,则是一直在跌。
- 把柱状图当作速度来看。 柱子缩短说明走势在放缓。放缓不等于停止。
- 依据价位做决定。 你的止损放在一个低点、高点、支撑或阻力之后,而不是放在一条每根K线都在移动的线后面。
- 入场前算好盈亏比和仓位大小:先算风险回报比,再用1%规则。
背离同样需要谨慎。背离是指价格创出新高而MACD的高点更低,或在底部出现相反的情况。我没有对它做统计:它的识别取决于参数设置,而一个随参数变化的结果证明不了什么。它最多只能说明走势在失去速度。
常见错误
- 每次金叉都买入。 在五年的比特币数据上,它并不比任意一根K线更好。
- 把MACD当作有边界的震荡指标。 它没有上限也没有下限,数值取决于资产价格。所谓MACD“很高”,只能和它自己过去的数值比较。
- 把MACD、RSI和均线当作三种意见。 它们全都来自同样的收盘价。
- 不断换参数,比如8、17、9或5、35、5,直到找到在历史图表上“有效”的那一组。
- 忘记滞后。 在日线图上,交叉可能在低点出现好几天之后才到来。
练习读懂走势
TradaZen不显示MACD。“顺势而为”单元会在真实图表上画出20日和50日均线,在前两节课时中标注它们,然后再撤掉。MACD由同样的材料构成,只是多了两层计算:学会看两条均线和裸K价格,你就已经掌握了它所概括的内容。
在训练中,你会看到一张某个真实日期的真实图表,后续走势被隐藏。你选择“多”、“空”或“我观望”,App会设置止损和目标,然后市场揭晓它实际的走势,使用的是模拟余额。想了解更多,请阅读交易练习页面。
常见问题
MACD怎么看?
先看MACD线相对信号线的位置,再看它相对零轴的位置。在零轴上方,12日均线在26日均线上方:价格已经涨了一段时间。在信号线上方,说明近期走势在向上加速。这些解读描述的都是最近的过去。
MACD用什么参数?
原始参数12、26、9仍然是最常用的。更短的参数会让线条更敏感,交叉也更多。没有哪一组参数的预测能力更强:坚持用你选定的那一组,让你的解读保持可比。
MACD金叉是买入信号吗?
不是。在4小时K线的五年比特币数据上,金叉之后,6根K线后价格更高的概率是一半,和任意一根K线一样。交叉只说明近期走势的速度发生了变化。
MACD和RSI有什么区别?
RSI比较近期的上涨和下跌,取值范围是0到100。MACD衡量两条均线之间的差值,以价格单位表示,没有边界。两者都来自同样的收盘价,描述的都是近期走势的速度。
Mehdi Azizi 创建了 TradaZen,并通过他的工作室 Devoria 在 App Store 上发布。应用中的场景都是真实的历史图表,从不使用虚构数据。
TradaZen 是一款训练工具:所有对局都基于过去的市场数据,使用模拟余额进行。它不是经纪商,也不构成投资建议。真实交易存在本金损失的风险。

