MACD kelihatan menakutkan di awal — tiga elemen, dua angka, satu histogram — tapi ide intinya sederhana: dia mengukur apakah tren sedang melaju atau melambat, dengan membandingkan dua moving average. Setelah panduan ini, kamu akan paham setiap bagiannya dan punya kode untuk mengotomatiskan strategi klasiknya.
01Apa itu MACD
MACD singkatan dari Moving Average Convergence Divergence (konvergensi dan divergensi moving average), dibuat Gerald Appel di akhir 1970-an. Dia sekaligus indikator tren dan indikator momentum. Ada tiga komponen:
- Garis MACD: selisih antara exponential moving average (EMA) 12 periode dan EMA 26. Ketika yang cepat berada di atas yang lambat, nilainya positif (momentum naik).
- Garis sinyal: EMA 9 periode dari garis MACD itu sendiri. Fungsinya sebagai pemicu.
- Histogram: selisih antara garis MACD dan garis sinyal. Menunjukkan kekuatan pergerakan secara visual.
Soal angka 12, 26, 9: itu standar dari Appel. 12 = rata-rata cepat, 26 = rata-rata lambat, 9 = garis sinyal. Kamu boleh mengubahnya, tapi angka-angka ini begitu tersebar luas sampai banyak trader bereaksi terhadapnya — ada nilainya memakai apa yang diamati seluruh pasar.
02Sinyal-sinyal MACD
1. Crossover kedua garis (yang klasik)
Sinyal yang paling sering dipakai: ketika garis MACD memotong garis sinyal ke atas → beli. Ketika memotong ke bawah → jual. Ini dasar dari strategi yang bisa diotomatiskan.
2. Crossover garis nol
Ketika garis MACD memotong nol ke atas, rata-rata cepat sudah melewati rata-rata lambat — konfirmasi tren naik. Kalau ke bawah, tren turun. Lebih lambat, tapi lebih bisa diandalkan dibanding crossover kedua garis.
3. Histogram
Histogram membesar saat momentum melaju dan mengecil saat melambat. Histogram yang menyusut (walau masih positif) memberi peringatan bahwa kenaikannya sedang kehilangan tenaga — mendahului crossover-nya.
4. Divergensi
Seperti di RSI, divergensi antara harga dan MACD itu ampuh: harga bikin puncak lebih tinggi, MACD bikin puncak lebih rendah → melemah, mungkin akan reversal.
Kelemahan MACD: dia dibangun dari moving average, jadi lagging. Di pasar sideways, dia menghasilkan banyak crossover palsu ("gergaji"). Sama seperti RSI, MACD bersinar saat ada tren dan menderita saat konsolidasi. Jangan trading crossover MACD di pasar sideways tanpa filter.
03Memprogram MACD
//@version=5 strategy("MACD Cruzamento", overlay=false) rapida = input.int(12, "EMA Rápida") lenta = input.int(26, "EMA Lenta") sinal = input.int(9, "Linha de Sinal") [macdLine, signalLine, hist] = ta.macd(close, rapida, lenta, sinal) plot(macdLine, "MACD", color=color.blue) plot(signalLine, "Sinal", color=color.orange) plot(hist, "Histograma", style=plot.style_histogram, color=hist >= 0 ? color.green : color.red) // strategi: crossover garis if ta.crossover(macdLine, signalLine) strategy.entry("Compra", strategy.long) if ta.crossunder(macdLine, signalLine) strategy.close("Compra")
import pandas as pd def calcular_macd(precos, rapida=12, lenta=26, sinal=9): ema_rapida = precos.ewm(span=rapida, adjust=False).mean() ema_lenta = precos.ewm(span=lenta, adjust=False).mean() macd_line = ema_rapida - ema_lenta signal_line = macd_line.ewm(span=sinal, adjust=False).mean() histograma = macd_line - signal_line return macd_line, signal_line, histograma macd, sinal_l, hist = calcular_macd(df["close"]) # deteksi crossover bullish di candle terakhir cruzou_cima = (macd.iloc[-2] < sinal_l.iloc[-2]) and \ (macd.iloc[-1] > sinal_l.iloc[-1]) if cruzou_cima: print("MACD cruzou pra cima — sinal de compra")
Jalan pintas: di Python, pandas-ta sudah menyediakan MACD: df.ta.macd(fast=12, slow=26, signal=9). Perhitungan manual di atas supaya kamu paham cara kerjanya.
Kombinasikan MACD dengan indikator lain
Lihat bagaimana RSI melengkapi MACD untuk menyaring sinyal palsu.
04Memperbaiki strateginya
Crossover MACD murni menghasilkan banyak sinyal palsu. Filter yang cukup ampuh memperbaikinya:
- Filter tren: hanya beli kalau harga berada di atas moving average 200 dan MACD memotong ke atas.
- Filter garis nol: hanya validasi crossover-nya kalau terjadi di atas nol (artinya sudah dalam tren naik).
- Konfirmasi dengan RSI: crossover MACD + RSI di atas 50 = sinyal yang lebih kuat.
Prinsipnya: tidak ada indikator tunggal yang cukup. MACD jauh lebih berguna ketika dia mengonfirmasi (atau dikonfirmasi oleh) tren dan momentum dari sumber lain. Kombinasi menekan sinyal palsu.
05Pertanyaan yang sering muncul
Apa itu MACD?
Indikator momentum sekaligus tren yang menunjukkan hubungan antara dua exponential moving average (12 dan 26), dengan satu garis sinyal (9) dan sebuah histogram. Mengukur apakah tren sedang melaju atau melambat.
Apa parameter standarnya?
12, 26, 9: rata-rata cepat 12, lambat 26, sinyal 9. Ditetapkan Gerald Appel dan dipakai sangat luas — ada nilainya memakai apa yang diamati seluruh pasar.
Bagaimana menghasilkan sinyal beli?
Yang klasik: saat garis MACD memotong garis sinyal ke atas (beli) atau ke bawah (jual). Crossover garis nol dan histogram jadi pelengkap. Selalu saring dengan tren supaya tidak kena sinyal palsu.
MACD atau RSI?
Bukan soal "atau" — keduanya saling melengkapi. MACD lebih fokus ke tren/momentum dari moving average; RSI ke overbought/oversold. Banyak strategi memakai keduanya: MACD untuk arah, RSI untuk timing/filter.
Apakah MACD cocok untuk day trading?
Cocok, tapi sesuaikan periodenya dengan timeframe pendek dan waspadai lag bawaannya. Di day trading yang sangat cepat (scalping), lag MACD bisa jadi masalah — kombinasikan dengan indikator yang lebih gesit.