MACD计算指标
def EMA(S,N):
'''
指数移动平均,为了精度 S>4*N EMA至少需要120周期 alpha=2/(span+1)
'''
return pd.Series(S).ewm(span=N, adjust=False).mean().values
def MACD(CLOSE,SHORT=12,LONG=26,MID=9):
'''
平滑异同平均线
输出DIF:收盘价的SHORT日指数移动平均-收盘价的LONG日指数移动平均
输出DEA:DIF的MID日指数移动平均
输出平滑异同平均线:(DIF-DEA)*2,COLORSTICK
'''
DIF=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG)
DEA=EMA(DIF,MID)
MACD=(DIF-DEA)*2
return DIF,DEA,MACD

第一部分:MACD指标的原理与核心构成
MACD,全称为指数平滑异同移动平均线。它是由杰拉尔·阿佩尔在20世纪70年代提出的,是一个旨在追踪趋势、判断动能的经典技术指标。它不属于领先指标,而是一个趋势跟踪指标,但其计算方式使其对价格动量的变化非常敏感。
一、 核心原理:均线的收敛与发散
MACD的底层逻辑建立在移动平均线之上。它认为:
- 当短期均线(代表近期市场情绪)快速远离长期均线(代表长期趋势)时,表明市场处于强劲的单边趋势中(上涨或下跌)。
- 当短期均线与长期均线逐渐靠拢甚至交叉时,表明当前的趋势动能正在减弱,可能即将发生反转。
MACD通过复杂的计算,将这种“均线关系”可视化,并增加了判断动能的维度。
二、 MACD的三大核心组件
标准的MACD图表由三部分组成:
- DIF线(快线)
-
计算方法: DIF = EMA(12) - EMA(26)
-
原理解读: 这是MACD的核心。它代表了12日指数移动平均线与26日指数移动平均线之间的差值。
- 当DIF > 0时,说明短期成本高于长期成本,市场处于多头氛围。
- 当DIF < 0时,说明短期成本低于长期成本,市场处于空头氛围。
- DIF线的绝对值越大,说明短期与长期的成本差距越大,趋势越强。
-
DEA线(慢线 / 信号线)
-
计算方法: DEA = EMA(DIF, 9)
-
原理解读: 这是对DIF线再进行一次9日的指数平滑移动平均。它可以被理解为DIF线的“平均趋势线”。由于是DIF的均值,所以DEA线比DIF线更平滑,反应也更滞后。
-
MACD柱状图
-
计算方法: MACD柱 = (DIF - DEA) * 2
-
原理解读: 它直观地反映了DIF线与DEA线之间的距离差。
- 当柱状图在零轴上方且不断变长(红色),表示上涨动能正在加速。
- 当柱状图在零轴上方但开始缩短,表示上涨动能在衰减。
- 当柱状图在零轴下方且不断变长(绿色),表示下跌动能正在加速。
- 当柱状图在零轴下方但开始缩短,表示下跌动能在衰减。
- 柱状图的“抽脚”(绿色柱变短)和“缩头”(红色柱变短)往往比金叉/死叉信号更早出现。
零轴: 这是DIF和DEA的基准线,也是多空分界线。在零轴之上,总体视为多头市场;在零轴之下,总体视为空头市场。
第二部分:MACD指标的运用方法
MACD的运用主要围绕三大信号:金叉/死叉、背离、与零轴的关系。
一、 金叉与死叉
这是MACD最常用、最直观的交易信号。
- 金叉
-
定义: DIF线由下向上穿越DEA线。
-
类型与含义:
- 零轴下金叉: 通常被视为反弹信号。趋势可能由下跌转为震荡或弱势反弹,稳定性较差,需要结合其他指标确认。
- 零轴上金叉: 通常被视为强势买入信号。发生在多头市场中的调整结束后,是趋势延续的信号,可靠性较高。
-
死叉
-
定义: DIF线由上向下穿越DEA线。
-
类型与含义:
- 零轴上死叉: 通常被视为回调信号。上涨趋势可能暂告一段落,进入调整阶段,但不一定是趋势反转。
- 零轴下死叉: 通常被视为强势卖出信号。发生在空头市场中,是下跌趋势延续的信号,杀伤力较大。
二、 顶背离与底背离
背离是MACD指标中预示趋势反转的最强信号,其可靠性远高于普通的金叉死叉。
- 顶背离
- 形态: 股价K线图上一波比一波高,创出新高;而对应的MACD指标(通常看DIF线或MACD柱状图的高点)却一波比一波低,未能创出新高。
- 市场含义: 虽然价格还在上涨,但推动上涨的内在动能已经衰竭。这是趋势即将见顶反转的强烈警告信号。
- 操作提示: 应考虑减仓或平仓,不宜再追高。
- 底背离
- 形态: 股价K线图上一波比一波低,创出新低;而对应的MACD指标(通常看DIF线或MACD柱状图的低点)却一波比一波高,未能创出新低。
- 市场含义: 虽然价格还在下跌,但推动下跌的内在动能已经衰竭。这是趋势即将见底反弹的强烈警告信号。
- 操作提示: 应考虑开始分批建仓或准备买入,不宜再盲目杀跌。
注意: 背离信号可能会持续发生多次(例如连续两次底背离),这意味着反转的动能正在不断累积。背离出现后,真正的反转点通常由其他指标(如K线形态、突破关键均线)来确认。
三、 与零轴的互动
- DIF/DEA运行于零轴之上: 市场处于多头行情,应以做多或持有为主。
- DIF/DEA运行于零轴之下: 市场处于空头行情,应以做空或持币为主。
- DIF/DEA由下向上穿越零轴: 是市场由弱转强的信号,可视为中线买入机会。
- DIF/DEA由上向下穿越零轴: 是市场由强转弱的信号,可视为中线卖出机会。
第三部分:实战策略与注意事项
综合运用策略(示例)
一个相对稳健的MACD交易策略可能包含以下步骤:
- 判断大趋势: 观察DIF和DEA是否在零轴之上。如果是,则只考虑做多信号(金叉),忽略或轻仓参与做空信号(死叉)。
- 寻找入场点:
- 激进型: 在零轴上方,当MACD柱状图由缩短转为再次拉长时,或出现金叉时入场。
- 稳健型: 等待价格回调整理后,在零轴附近再次出现金叉时入场。
- 高胜率型: 在出现“底背离”后,再结合零轴附近的金叉信号入场,成功率最高。
- 寻找出场点:
- 出现“顶背离”是首要的警告信号。
- 随后出现死叉,尤其是下穿零轴的死叉,是明确的离场信号。
重要注意事项与局限性
- 滞后性: MACD基于移动平均线,天生具有滞后性。它更适合追踪趋势,而非预测趋势起点。在盘整行情中,会频繁发出错误信号。
- 假信号: 在震荡市中,金叉死叉会频繁出现,但价格并未形成趋势,导致交易者被“来回打脸”。
- 适用周期: MACD适用于日线、周线等较长周期,其信号更为可靠。在短周期(如5分钟、15分钟)上,噪音过多,信号质量下降。
- 必须结合使用: 永远不要单独使用MACD指标! 必须与其他技术分析工具结合,以提高胜率。
- 与K线形态结合: 如金叉出现在关键支撑位+看涨K线形态(如曙光初现、锤子线)时,信号更可靠。
- 与成交量结合: 金叉时如果伴随放量,信号更强。顶背离时如果伴随缩量,见顶概率更大。
- 与趋势线/通道结合: 当MACD发出信号时,同时价格突破重要的趋势线或通道,信号的有效性会大增。
- 与其他指标结合: 如与RSI、KDJ等摆动指标结合,可以相互验证。
总结
MACD是一个强大而全面的指标,它集趋势判断、动能衡量、买卖点提示于一身。要熟练运用它,必须深刻理解其DIF、DEA、柱状图三大组件的内在含义,并熟练掌握金叉/死叉、背离、零轴关系这三大信号系统。
最终,请记住:MACD是你的导航仪,而不是你的方向盘。它告诉你市场可能的方向和动能,但真正的驾驶(交易决策)还需要你结合地图(价格本身)、路况(成交量)和其他仪表(其他指标)来综合判断。
知识星球

作者微信

|