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共振不是万能钥匙。但它确实能帮你把胜率从五成提到七成。剩下的三成,靠的是仓位管理和止损纪律。嗯,这个我们后面会详细讲。