4. 动量共振:MACD在不同周期上的共振(DIF/DEA/柱状线)。顶底背离的共振确认。

聊到MACD共振,我得先说说自己的经历。刚入行那会儿,我特别喜欢用MACD金叉死叉做交易。结果呢?胜率大概只有四成。后来我师父跟我说了一句话,至今记忆犹新——「你只看日线,就像只看地图不看路况」。从那以后,我才开始研究多周期共振。

4.1 MACD的核心三要素:DIF、DEA、柱状线

MACD其实就三样东西:DIF快线、DEA慢线、还有柱状线(MACD Histogram)。很多人只盯着金叉死叉,忽略了柱状线的能量变化。我个人习惯把这三者看作「趋势、确认、动能」的组合。

  • DIF线:12周期EMA减去26周期EMA。它代表短期趋势的强弱。
  • DEA线:DIF的9周期EMA。它是DIF的平滑版本,用来确认趋势。
  • 柱状线:DIF减去DEA。它反映的是趋势的加速度。

核心逻辑:当DIF在零轴上方,DEA也在零轴上方,柱状线由绿转红——这就是多头共振。反过来,就是空头共振。

4.2 多周期共振的实战框架

你想想看,为什么大周期看趋势,小周期找入场?因为大周期过滤噪音,小周期提供精确度。我一般用三层周期结构:

周期层级 作用 MACD状态要求
大周期(日线/周线) 定方向 DIF在零轴上方,柱状线为红
中周期(60分钟/2小时) 找共振 DIF与DEA金叉,柱状线放大
小周期(15分钟/5分钟) 抓入场 柱状线由绿转红瞬间

举个例子。我在2023年做螺纹钢的时候,日线MACD刚金叉,DIF还在零轴下方。很多人直接做多,结果被套了三天。为什么?因为日线虽然金叉,但DIF还在零轴下方,说明大趋势还没转多。我当时等到了60分钟级别DIF上穿零轴,才入场。这就是周期共振的威力。

我的习惯:大周期决定仓位方向,中周期决定入场时机,小周期决定具体点位。三个周期都共振了,胜率能到七成以上。

4.3 顶底背离的共振确认

背离这东西,单周期看容易假。我记得有一次做焦炭,15分钟底背离出现,我直接进场做多。结果呢?价格继续跌了2%。后来复盘才发现,日线级别根本没有背离,只是小周期的反弹而已。

所以我现在做背离,必须看多周期共振确认:

  • 顶背离:价格创新高,但DIF没创新高。如果周线、日线、60分钟都出现顶背离,那基本就是大顶了。
  • 底背离:价格创新低,但DIF没创新低。三个周期共振的底背离,成功率极高。

避坑指南:我曾经吃过一次大亏——日线底背离,但周线还在下跌趋势中。结果反弹了三天就继续暴跌。记住:大周期趋势为王,小周期背离只是辅助。

4.4 柱状线的能量确认

柱状线其实是最容易被忽视的。它反映的是DIF和DEA之间的距离,说白了就是趋势的加速度。

我总结了一个规律:

  • 柱状线在零轴上方持续放大 → 多头加速,持仓不动
  • 柱状线在零轴上方开始缩小 → 多头减速,准备减仓
  • 柱状线由红转绿 → 多头动能耗尽,离场

反过来,空头也是一样的逻辑。嗯,这里要注意:柱状线的变化往往比DIF和DEA快半拍。所以它是个很好的预警指标。

4.5 实战代码示例

下面是我自己写的一个多周期MACD共振检测函数。你可以直接拿去用:

import pandas as pd
import numpy as np

def multi_period_macd_resonance(df_daily, df_60min, df_15min):
    """
    多周期MACD共振检测
    df_daily: 日线数据
    df_60min: 60分钟数据
    df_15min: 15分钟数据
    """
    def calc_macd(df):
        exp12 = df['close'].ewm(span=12).mean()
        exp26 = df['close'].ewm(span=26).mean()
        dif = exp12 - exp26
        dea = dif.ewm(span=9).mean()
        macd = 2 * (dif - dea)
        return dif, dea, macd
    
    # 计算三个周期的MACD
    dif_d, dea_d, macd_d = calc_macd(df_daily)
    dif_60, dea_60, macd_60 = calc_macd(df_60min)
    dif_15, dea_15, macd_15 = calc_macd(df_15min)
    
    # 共振条件
    daily_bull = (dif_d.iloc[-1] > 0) and (macd_d.iloc[-1] > 0)
    min60_bull = (dif_60.iloc[-1] > dea_60.iloc[-1]) and (macd_60.iloc[-1] > 0)
    min15_bull = (dif_15.iloc[-1] > dea_15.iloc[-1]) and (macd_15.iloc[-1] > 0)
    
    # 共振强度评分
    resonance_score = sum([daily_bull, min60_bull, min15_bull])
    
    return {
        '共振强度': resonance_score,
        '日线多头': daily_bull,
        '60分钟多头': min60_bull,
        '15分钟多头': min15_bull,
        '建议': '强烈做多' if resonance_score == 3 else '观望' if resonance_score < 2 else '轻仓试多'
    }

使用建议:这个函数返回的共振强度从0到3。我一般只在强度为3的时候才重仓操作。强度为2的时候,最多用三成仓位试水。

4.6 知识体系图

下面这张图是我自己画的,把MACD多周期共振的核心逻辑串起来了:

MACD多周期共振择时体系 大周期(日线/周线) DIF在零轴上方 柱状线为红色 作用:定方向 中周期(60分钟) DIF上穿DEA 柱状线持续放大 作用:找共振 小周期(15分钟) 柱状线由绿转红 DIF在DEA上方 作用:抓入场 三周期共振确认 胜率提升至70%+,过滤假信号 顶底背离共振确认 多周期背离同时出现 → 趋势反转信号 核心原则:大周期定方向,中周期找共振,小周期抓入场

这张图把整个体系串起来了。从大周期到小周期,再到背离确认,每一步都有明确的信号要求。我个人觉得,这套框架最大的价值不是预测行情,而是帮你过滤掉那些似是而非的交易机会。

最后说一句:MACD共振不是万能钥匙。但它确实能帮你把胜率从五成提到七成。剩下的三成,靠的是仓位管理和止损纪律。嗯,这个我们后面会详细讲。