⬡ INDIKATOR · ADA KODE · BACA 12 MENIT

MACD: indikatornya dan strategi yang bisa diotomatiskan.

Salah satu indikator paling ampuh — dan paling sering disalahpahami. Kita bedah tiga bagiannya (garis, sinyal, histogram), crossover-nya, divergensinya, plus kode siap pakai untuk bot.

Oleh Tim RoboTraderIA· diperbarui Mei 2026· level menengah

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.

garis nol histogram jadi positif garis MACD garis sinyal crossover ↑ = beli
Garis MACD (biru) memotong garis sinyal (emas) dan histogram berubah positif — sinyal beli klasik.

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

Pine Script (TradingView)
//@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")
Python (dengan pandas)
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.

Lihat panduan RSI →

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.

Baca juga

🎁 Dapatkan bot trading gratis (dengan API Quotex, Deriv, dan IQ Option)

Bot open source + kode API siap pakai. Kamu tinggal edit sambil ngobrol dengan ChatGPT/Claude — tanpa coding. Gratis, tanpa spam.

👉 Sudah mau bot yang siap pakai? Kunjungi botbinaryoptions.com →