MACD 的全称是 Moving Average Convergence Divergence,直译是”均线收敛散度”。它测量的不是价格高低,而是两条运动速度不同的指数移动平均线之间的距离如何随时间演变。这个距离扩大,说明短期动量在加速;距离收窄,说明动量在衰退。正是对加速度而非速度本身的测量,让 MACD 在众多均线衍生指标中有了独特的位置。
有一点需要在开头讲清楚:MACD 是滞后指标。它的所有输入都是历史收盘价,经过指数平滑处理后才呈现在图上。信号出现时,价格往往已经完成了那段运动的一部分。线叉不是预测,而是确认——确认动量已经发生了切换这个事实。
三个数字背后的构造逻辑
MACD 框架由美国技术分析师 Gerald Appel 在 1970 年代中期系统整理并推广。Appel 当时面对的问题很具体:传统双均线系统在震荡市里会反复发出假信号,而且交叉本身无法量化动量变化的强度。MACD 通过引入差值和二次平滑,同时解决了这两个问题。
指标由三个元素按顺序构成:
MACD 线(主线)
$$\text{MACD Line} = \text{EMA}(\text{close},\ 12) – \text{EMA}(\text{close},\ 26)$$
用较短周期 EMA 减去较长周期 EMA,差值反映短期动量相对于中期动量的偏离程度。差值为正,短期动量领先;差值为负,短期动量落后。
Signal 线(信号线)
$$\text{Signal Line} = \text{EMA}(\text{MACD Line},\ 9)$$
对 MACD 线再次做 9 期指数平滑,得到的是 MACD 线近 9 根 K 线内的均势走向,作为参照基准。
Histogram(柱状图)
$$\text{Histogram} = \text{MACD Line} – \text{Signal Line}$$
两线之差再次可视化,柱高直接反映动量是否在加速或减速。
EMA 的递推机制为:
$$\text{EMA}_t = \text{close}_t \times k + \text{EMA}_{t-1} \times (1 – k), \quad k = \frac{2}{n+1}$$
EMA 需要足够的历史数据预热才能稳定,至少保留 250 根历史 K 线是合理做法。数据不足时,不同平台因初始值设定差异,早期 MACD 数值会产生细微偏差。
默认参数 12 / 26 / 9 在日线上的实际含义:
- 12:约覆盖过去 2.5 周的收盘价,捕捉近期动量
- 26:约覆盖过去 5 周多,反映中期动量基准
- 9:对 MACD 线本身做第二次平滑,过滤短期波动
MACD 线度量的是近两周动量与近五周动量之间的差距;Signal 线度量这个差距在过去 9 根 K 线内的均势走向;Histogram 则度量这种差距是否持续扩大或收缩。三个元素共同描述动量的方向与强弱,单独依赖任何一个都无法得出完整判断。
图上的三层信息

图中展示的是黄金连续合约(GC=F)某段日线区间的 MACD 面板。下半部分从上到下依次是 MACD 线(蓝线)、Signal 线(橙线),以及两者之差形成的柱状图。柱高于零轴时显示为绿色,反映多头动量占优;低于零轴时显示为红色,反映空头动量占优。注意零轴附近柱高反复收缩的区段,对应价格横盘震荡、方向性动量缺失的时段。
读图时关注三个层次:
零轴位置
MACD 线在零轴上方,说明快速 EMA(12 期)高于慢速 EMA(26 期),短期动量整体偏强;在零轴下方则相反。零轴对交叉信号的解读影响很大:零轴上方的金叉,背后两条 EMA 都已向上倾斜,信号的结构相对清晰;零轴下方的金叉,整体均线结构仍偏空,需要更多条件才能确认。
两线交叉
MACD 线从下方穿越 Signal 线向上称为金叉,标记多头动量条件触发;从上方穿越向下称为死叉,标记空头动量条件触发。判断交叉是否成立,必须等该根 K 线收盘后位置仍维持——收盘前价格还在变动,交叉随时可能消失,未收盘的交叉不计入确认。
柱状图演化
Histogram 柱高持续增大,说明两线距离在扩大,动量在加速;柱高开始回落,说明动量在减弱,即便两线尚未交叉。柱状图的方向转变往往比实际交叉早出现 1 到 2 根 K 线,可以作为感知动量衰减的早期参考,但单独依赖 Histogram 翻转来判断方向,会同步提高误判率。
以 2024 年第三季度黄金走势为例:8 月初至 10 月中旬,GC=F 从 2400 美元附近上移至 2700 美元一带。在这段单边上涨中,日线 MACD 线在 8 月下旬从零轴附近向上推进,与 Signal 线形成金叉,柱状图由负转正后在随后数周内持续扩大,与价格延伸同步——这是方向性趋势存在时 MACD 读法的典型样本。
对比来看,2024 年 1 月至 2 月,黄金在 2000 至 2060 美元之间反复震荡。同期 MACD 线在零轴附近频繁穿越,金叉与死叉交替出现,每次柱状图刚有扩大便迅速回缩。这段时间的假叉密度,是无趋势环境中 MACD 失效模式的直接记录。
背离:动量衰减的可视化

图中标注了黄金日线里出现背离的两段区间。左侧区段可以看到价格走出新高,但 MACD 对应的峰值低于前一个峰——顶背离;右侧区段价格创出新低,MACD 对应谷值却高于前一个谷——底背离。两段背离均在价格完成阶段性转折之前数根 K 线出现,动量减弱的迹象早于价格明显转向。
背离(Divergence)描述的是价格与动量之间的分歧。价格创新高但 MACD 峰值走低(顶背离),说明上涨的力道在递减;价格创新低但 MACD 谷值走高(底背离),说明下跌的力道在收敛。
背离不代表立即反转,它描述的是趋势动量的疲态,而不是转折的时间点。在技术分析实践中,背离出现的频率低于普通线叉,但历史走势中假信号的比例相对更低,被视为 MACD 进阶用法里确认力较强的形态。
常见误解
金叉是价格上涨的保证。
金叉确认的是”多头动量条件已触发”,不是价格必然继续上涨的承诺。动量能否持续取决于后续基本面与资金面,MACD 只记录已经发生的事,不具备预判未来的能力。
MACD 是领先指标,可以提前预测拐点。
这是对指标性质的根本性误解。所有输入都是历史收盘价,经过三层平滑之后得出结论,本质上是确认型滞后工具。期待它领先预测转折,与它的设计初衷不符。
忽视零轴位置直接看金叉。
同样是金叉,零轴上方和零轴下方的背景截然不同。前者发生在两条 EMA 都已向上的环境中,后者发生在整体均线结构仍偏空的背景下。把两种情况等同处理,会高估零轴下方金叉的可信度。
当前 K 线出现交叉就算信号成立。
未收盘的 K 线内价格仍在变动,MACD 数值随时更新。收盘前几分钟的价格波动足以让交叉消失。等待收盘确认不是额外谨慎,而是信号判断的最低门槛。
不同品种的 Histogram 高度可以横向比较。
Histogram 反映的是同一品种内两线的相对差距,与该品种的价格数量级直接相关。黄金的 Histogram 高度和铜的 Histogram 高度之间没有可比性,跨品种对比没有意义。
与其他工具搭配
MACD 单独使用在无趋势环境下假叉密集,是固有的结构性缺陷。几种常见的搭配方式可以改善这一问题:
用 ADX 过滤趋势环境
ADX(Average Directional Index)衡量价格的方向性强度,不问方向,只问强弱。当 ADX 低于 20,市场缺乏趋势动力,正是 MACD 最容易反复交叉的环境。将 ADX 作为前置过滤条件,只在 ADX 高于阈值时参考 MACD 的交叉信号,可以大幅减少震荡市中的干扰。
成交量确认动量延伸
金叉之后成交量同向放大,说明有实质资金参与推动,动量延伸的可持续性更高。量价背离——价格继续延伸但成交量萎缩——则提示动量的实质基础在减弱。
参数调整的取舍
将快速周期从 12 缩短至 8,或将慢速周期从 26 缩短至 20,信号频率增加,假叉数量也同步上升。拉长慢速周期至 30 或以上,信号更平滑,但滞后程度加深。减少假叉和提前捕捉动量切换是两个方向相反的目标,参数调整只能在两者之间取舍,无法同时优化。
周期与品种的适用性差异
黄金、原油等大宗商品在趋势行情中 MACD 读法相对稳定,与这类品种在特定周期内方向性较强有关。高波动的单一货币对在短周期上假叉频率明显更高。从日线压缩到 4 小时或 1 小时时,同一套默认参数下的噪声会显著增加,对附加确认条件的要求应相应提高。
参考来源
- StockCharts School — MACD (Moving Average Convergence/Divergence Oscillator)
- TradingView Pine Script v5 Reference — ta.macd
- Investopedia — Moving Average Convergence Divergence (MACD): What It Is and How to Use It
本文为指标教学内容,不构成投资建议。
