
MACD指标到底怎么算?从开盘价到金叉死叉一步步拆给你看
很多刚接触股票或者期货的朋友,打开行情软件总会看到MACD指标,屏幕上几条线上下穿梭,红绿柱子忽长忽短。别人说“金叉了,买点到了”,你盯着那几根线还是一头雾水。这玩意到底是怎么算出来的?为什么它有时候灵有时候不灵?把计算方法搞明白,你再看盘面感觉会完全不一样。
先搞懂MACD的底层零件
MACD的全称叫指数平滑异同移动平均线,名字听着唬人,拆开看就三样东西。
快线,也就是DIF,它是短期指数移动平均线减去长期指数移动平均线的差值。软件里默认短期取12天,长期取26天。指数移动平均线跟普通均线不一样,它给最近的价格更高的权重,所以对价格变化更敏感。
慢线,也就是DEA,它是DIF自身的9天指数移动平均线。相当于给DIF再抹平一次,让信号更稳一点。

柱状图,也叫MACD柱,它是DIF减去DEA再乘以2。这个乘以2纯粹是为了让柱子看起来明显一点,没有其他神奇含义。
把这三样东西画在图上,就是你在行情软件里看到的MACD指标。
指数移动平均线怎么算出来的
普通移动平均线是把最近N天的收盘价加起来除以N。指数移动平均线多了一个平滑因子,计算规则是:今天的指数移动平均值等于今天的收盘价乘以一个系数,加上昨天的指数移动平均值乘以剩余系数。
系数等于2除以括号N加1。拿12天来说,系数就是2除以13,约等于0.1538。26天的系数就是2除以27,约等于0.0741。
初始值一般用第一天的收盘价代替,或者用前N天的简单平均。随着数据越来越多,初始值的影响会慢慢消失。
这个计算方式决定了指数移动平均线比普通均线反应更快,价格一涨,快线马上往上翘。
一步步算出DIF和DEA
假设某只股票或者期货合约,你拿到了最近50天的收盘价。
第一步,算12天指数移动平均线,记作EMA12。从第12天开始才有第一个完整的数值。
第二步,算26天指数移动平均线,记作EMA26。从第26天开始才有第一个完整的数值。
第三步,DIF等于EMA12减去EMA26。因为EMA12对价格更敏感,价格开始上涨时,EMA12会跑到EMA26上面,DIF就是正数。价格下跌时,EMA12掉到EMA26下面,DIF变成负数。
第四步,算DEA,也就是DIF的9天指数移动平均线。从有DIF数据的第9天开始算,同样的平滑规则。
第五步,算柱状图,MACD柱等于2乘以括号DIF减DEA。DIF在DEA上方,柱子是正的,画成红色或者绿色看软件设置。DIF在DEA下方,柱子是负的。
整个计算过程不需要你手算,行情软件自动完成。明白这个顺序,你就知道为什么MACD会有滞后,因为它本质上还是均线的均线。
金叉死叉到底在说什么
金叉就是DIF从下往上穿过DEA。翻译成白话,短期均线减长期均线的差值,开始比这个差值的平均值更高了。说明短期价格动能正在超过过去一段时间的平均动能,市场可能要从跌转涨。
死叉就是DIF从上往下穿过DEA。短期动能减弱,掉到了平均动能下面,市场可能要从涨转跌。
柱状图由绿变红,或者由红变绿,往往比金叉死叉提前一点点。因为柱子是DIF和DEA的差值,差值先变化,交叉后发生。
在股票和期货交易里,很多人把MACD当趋势跟踪工具。上涨趋势中,DIF和DEA都在零轴上方,金叉做多胜率相对高。下跌趋势中,两条线都在零轴下方,死叉做空胜率相对高。震荡市里MACD会频繁交叉,这时候它的信号基本没用,来回打脸。
零轴和背离才是MACD的灵魂
零轴就是DIF等于零的位置,对应EMA12和EMA26相等。DIF在零轴上方,说明12天均线在26天均线上方,中期趋势偏多。DIF在零轴下方,中期趋势偏空。
零轴附近的交叉,往往意味着趋势可能要反转。从零轴下方上穿零轴,比在零轴下方金叉的意义大得多。
背离是MACD最有价值但也最难把握的部分。价格创了新低,DIF却没有创新低,这叫底背离,说明下跌动能衰减。价格创了新高,DIF没有创新高,这叫顶背离,说明上涨动能衰减。
背离可以提前预警趋势可能结束,但它不是精确的买卖信号。有时候背离出现后价格还能继续走一段,需要结合成交量、K线形态一起判断。
参数能不能改
默认的12、26、9是历史沿用下来的。有人用5、35、5做短线,有人用19、39、9做中线。改参数的本质是改变快慢均线的敏感度。参数调小,信号变多,假信号也变多。参数调大,信号变少,滞后更严重。
股票和期货市场不同品种波动特性不一样,没有一套参数通吃所有行情。与其花时间优化参数,不如把默认参数下的MACD和趋势结构结合起来用。
用MACD要避开的坑
MACD是滞后指标,它用过去的均线算出来的,不可能提前告诉你明天涨跌。金叉出现时,价格往往已经涨了一段。死叉出现时,价格往往已经跌了一段。
期货市场带杠杆,MACD信号延迟几个点就可能触发止损。把MACD当唯一的进出场依据,在震荡行情里会被反复收割。
股票市场T加1,当天金叉买入第二天才能卖,隔夜风险没法用MACD规避。
真正有用的做法是把MACD当过滤器。趋势方向用更大周期的均线或者结构判断,MACD的金叉死叉只在顺趋势方向时采纳,逆趋势的信号直接忽略。柱子缩短和背离用来提醒自己减仓或者准备离场。
指标算得再明白,也只是工具。市场里没有哪个指标能保证赚钱,理解它背后的逻辑比记住公式重要得多。
