MACD Strategy: Hướng Dẫn Sử Dụng MACD Để Xây Dựng Bot Giao Dịch
· MACD Strategy, MACD Trading, Moving Average Convergence, QUANTVN, Chỉ Báo Kỹ Thuật
MACD Strategy: Hướng Dẫn Sử Dụng MACD Để Xây Dựng Bot Giao Dịch
MACD (Moving Average Convergence Divergence) là chỉ báo xu hướng và momentum mạnh mẽ, được Gerald Appel phát minh năm 1979. Sau hơn 40 năm, MACD vẫn là một trong những chỉ báo được sử dụng nhiều nhất trong giao dịch tự động.
MACD Gồm Những Gì?
MACD Line: EMA(12) - EMA(26) — đường chính Signal Line: EMA(9) của MACD Line — đường tín hiệu Histogram: MACD Line - Signal Line — hiển thị dưới dạng cột
Các Tín Hiệu Giao Dịch Từ MACD
Tín hiệu 1: MACD Crossover (Quan trọng nhất)
- ✅ Mua: MACD Line cắt lên trên Signal Line (Golden Cross MACD)
- ❌ Bán: MACD Line cắt xuống dưới Signal Line (Death Cross MACD)
Tín hiệu 2: Zero Line Crossover
- ✅ Mua: MACD Line cắt lên trên đường 0
- ❌ Bán: MACD Line cắt xuống dưới đường 0
- Tín hiệu muộn hơn crossover nhưng ít tín hiệu giả hơn
Tín hiệu 3: MACD Divergence
- Bullish Divergence: Giá giảm nhưng MACD tạo đáy cao hơn → Xu hướng giảm đang yếu đi
- Bearish Divergence: Giá tăng nhưng MACD tạo đỉnh thấp hơn → Xu hướng tăng đang yếu đi
Tín hiệu 4: Histogram
- Histogram chuyển từ âm sang dương: Momentum đang dịch chuyển sang tăng
- Histogram co lại về 0: Xu hướng đang yếu đi
Xây Dựng Bot MACD Strategy
def macd_strategy(df):
# Tính MACD
exp1 = df['close'].ewm(span=12).mean()
exp2 = df['close'].ewm(span=26).mean()
macd = exp1 - exp2
signal = macd.ewm(span=9).mean()
histogram = macd - signal
# Tạo tín hiệu
df['signal'] = 0
# Mua khi MACD cắt lên Signal
df.loc[(macd > signal) & (macd.shift(1) <= signal.shift(1)), 'signal'] = 1
# Bán khi MACD cắt xuống Signal
df.loc[(macd < signal) & (macd.shift(1) >= signal.shift(1)), 'signal'] = -1
return df
Tối Ưu MACD Cho Thị Trường Việt Nam
Cài đặt mặc định (12, 26, 9) được thiết kế cho thị trường Mỹ. Tại thị trường VN:
- Cổ phiếu swing trading: Thử (8, 21, 5) hoặc (5, 13, 3)
- Cổ phiếu dài hạn: Giữ (12, 26, 9) hoặc thử (19, 39, 9)
- Crypto (24/7): Thử (12, 26, 9) trên khung H4 hoặc H1
Backtest các thông số khác nhau trên QUANTVN để tìm cài đặt tối ưu cho từng loại tài sản.
Kết Hợp MACD Với Các Chỉ Báo Khác
MACD mạnh nhất khi kết hợp:
- MACD + RSI: MACD xác nhận xu hướng, RSI xác nhận timing entry
- MACD + Volume: Crossover có volume cao = tín hiệu đáng tin cậy hơn
- MACD + Support/Resistance: Crossover tại vùng hỗ trợ quan trọng
Kết Luận
MACD là chỉ báo đa năng phù hợp cho cả trend following và momentum trading. Khi được implement đúng trong bot autotrading, MACD là nền tảng chiến lược ổn định cho mọi thị trường.
Backtest MACD Strategy trên quantvn.com