MACD指标:比均线更灵敏的买卖信号

📊 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,两个指标一起用!

发表评论