📊 MACD 是什么?
MACD(读作”麦克-D”)是技术分析中最常用的指标之一。
它由三部分组成:
- 🔵 DIF(快线):短期EMA – 长期EMA
- 🟠 DEA(慢线):DIF的EMA
- 📊 MACD柱:DIF – DEA)×2
晕了?没关系,我们先知道怎么用就行!
🎯 MACD 怎么用?
1. 金叉买入( DIF 从下往上穿过 DEA)
if dif > dea and dif_prev
2. 死叉卖出( DIF 从上往下穿过 DEA)
if dif = dea_prev:
print("死叉!卖出!")
3. 底背离(可能见底)
股价创新低,但MACD没创新低 → 买入信号
4. 顶背离(可能见顶)
股价创新高,但MACD没创新高 → 卖出信号
👨💻 用Python计算MACD
import pandas as pd
import akshare as ak
# 获取数据
df = ak.stock_zh_a_hist(symbol="600519", adjust="qfq")
# 计算EMA(指数移动平均)
df["EMA12"] = df["收盘"].ewm(span=12, adjust=False).mean()
df["EMA26"] = df["收盘"].ewm(span=26, adjust=False).mean()
# 计算DIF
df["DIF"] = df["EMA12"] - df["EMA26"]
# 计算DEA
df["DEA"] = df["DIF"].ewm(span=9, adjust=False).mean()
# 计算MACD柱
df["MACD"] = (df["DIF"] - df["DEA"]) * 2
print(df[["日期", "收盘", "DIF", "DEA", "MACD"]].tail(10))
📊 MACD 的参数
默认参数是 12, 26, 9:
- 12:短期EMA周期
- 26:长期EMA周期
- 9:DIF的EMA周期
参数可以调整:
- 想把MACD调灵敏? → 把9改小(比如6)
- 想让MACD更稳定? → 把9改大(比如12)
⚠️ MACD 的缺点
- 📉 震荡行情容易来回打脸
- ⏰ 信号滞后,总是慢半拍
- 🔧 最好配合其他指标一起用
💰 下一课
我们来做一个小策略:均线 + MACD,两个指标一起用!