⬡ INDIKATOR · ADA KODE · BACA 11 MENIT

Moving average: SMA, EMA, dan WMA — pilih yang mana.

Indikator paling mendasar dari semuanya — fondasi hampir setiap strategi. Kita bahas tiga variasinya, kapan memakai masing-masing, periode-periode populer (9, 21, 50, 200), dan kode siap pakainya.

Oleh Tim RoboTraderIA· diperbarui Mei 2026· level pemula

Kalau kamu cuma boleh belajar satu indikator, pilih moving average. Ia meredam noise harga untuk memperlihatkan tren, berfungsi sebagai support/resistance dinamis, dan jadi batu bata penyusun indikator lain (MACD itu kumpulan moving average, Bollinger Bands berputar di sekitar satu moving average). Tapi jenisnya lebih dari satu, dan salah pilih bikin sinyalmu telat atau palsu. Mari kita perjelas.

01Apa itu moving average

Moving average menghitung harga rata-rata dari sejumlah periode dan "berjalan" mengikuti waktu — setiap muncul candle baru, ia dihitung ulang. Hasilnya sebuah garis halus yang menyaring gejolak kecil dan memperlihatkan arah dasarnya. Makin besar periodenya, makin halus (dan makin lambat) garisnya.

02SMA, EMA, dan WMA: bedanya di mana

Ketiganya sama-sama menghitung rata-rata, tapi membagi bobot dengan cara yang berbeda:

JenisCara membobot hargaKarakteristikPaling cocok untuk
SMABobot sama untuk semuaLebih halus, lebih lambatMelihat tren dasar, menyaring noise
EMABobot lebih besar ke harga terbaruBereaksi lebih cepatSinyal gesit, day trading
WMABobot menurun secara linearReaksi menengahJalan tengah antara SMA dan EMA

Indikator SMA (Simple Moving Average) memperlakukan harga 20 candle lalu dengan bobot yang sama seperti candle sekarang. EMA (Exponential) memberi bobot jauh lebih besar ke harga terbaru, jadi lebih "menempel" pada harga dan bereaksi lebih cepat terhadap perubahan. WMA (Weighted) ada di tengah, dengan bobot yang menurun secara linear.

harga EMA (cepat) SMA (lambat) harga berbalik
Setelah harga berbalik, EMA (hijau) mengikuti lebih cepat; SMA (emas) butuh waktu lebih lama untuk berbelok.

Trade-off mendasarnya: reaksi cepat (EMA) = menangkap tren lebih awal, tapi sinyal palsunya lebih banyak. Perataan (SMA) = sinyal palsu lebih sedikit, tapi entry-nya telat. Tidak ada yang "terbaik" — yang ada cuma yang tepat untuk tujuanmu. Day trading cenderung ke EMA; untuk melihat tren dasar, SMA.

03Periode-periode populer (dan kenapa itu penting)

Beberapa periode begitu sering dipakai sampai jadi "memenuhi ramalannya sendiri" — saking banyaknya orang yang mengamatinya, harga benar-benar bereaksi di situ:

  • 9 dan 21: jangka pendek, populer di day trading. Cross 9×21 sudah jadi klasik.
  • 20: dasar Bollinger Bands dan acuan jangka menengah-pendek.
  • 50: tren jangka menengah. Banyak diamati.
  • 200: sang ratu. Tren jangka panjang. Harga di atas MA 200 = tren naik struktural; di bawahnya = tren turun. Dipakai sebagai filter utama.

"Golden cross" dan "death cross": ketika MA 50 memotong MA 200 dari bawah ke atas, itu disebut golden cross (sinyal bullish jangka panjang); kalau memotong ke bawah, death cross (bearish). Keduanya begitu diikuti sampai jadi berita — dan justru karena itu ikut menggerakkan pasar.

04Cara pakai yang praktis

  • Arah tren: harga di atas MA = tren naik; di bawahnya = tren turun. Sederhana dan ampuh.
  • Support/resistance dinamis: dalam tren, harga sering mundur sampai ke MA lalu memantul dari sana — zona untuk beli ulang.
  • Cross: MA cepat memotong MA lambat menghasilkan sinyal (dasar strategi cross moving average).
  • Filter: hanya trading searah MA 200 sudah menghapus banyak posisi buruk yang melawan tren besar.

05Memprogram moving average

Pine Script (TradingView)
//@version=5
indicator("Médias Móveis", overlay=true)

p = input.int(21, "Período")

sma = ta.sma(close, p)   // sederhana
ema = ta.ema(close, p)   // eksponensial
wma = ta.wma(close, p)   // tertimbang

plot(sma, "SMA", color=color.orange)
plot(ema, "EMA", color=color.lime)
plot(wma, "WMA", color=color.blue)

// filter tren pakai moving average 200
ma200 = ta.sma(close, 200)
tendencia_alta = close > ma200
plot(ma200, "MM200", color=tendencia_alta ? color.green : color.red, linewidth=2)
Python (dengan pandas)
import pandas as pd

def medias(precos, periodo=21):
    sma = precos.rolling(periodo).mean()
    ema = precos.ewm(span=periodo, adjust=False).mean()
    # WMA: bobot linear 1..n
    pesos = pd.Series(range(1, periodo+1))
    wma = precos.rolling(periodo).apply(
        lambda x: (x * pesos).sum() / pesos.sum(), raw=True)
    return sma, ema, wma

sma, ema, wma = medias(df["close"])

# filter tren: hanya buy di atas MA200
df["ma200"] = df["close"].rolling(200).mean()
pode_comprar = df["close"].iloc[-1] > df["ma200"].iloc[-1]

Siap menyusun strateginya?

Cross moving average adalah strategi nomor 1 dalam koleksi kami — lengkap dengan kodenya.

Lihat strateginya →

06Kesalahan yang sering terjadi

3 kesalahan klasiknya: (1) memakai periode yang terlalu pendek lalu tercabik-cabik oleh noise; (2) trading cross moving average di pasar sideways, di mana garisnya potong-memotong terus dan menghasilkan "gergaji"; (3) lupa bahwa moving average itu indikator lagging — ia mengonfirmasi tren, bukan meramalkannya. Moving average jangan pernah dipakai sebagai pemicu tunggal; posisinya sebagai konteks dan filter.

07Pertanyaan yang sering muncul

Apa bedanya SMA dan EMA?

SMA memberi bobot sama ke semua harga dalam periodenya; EMA memberi bobot lebih besar ke harga terbaru sehingga bereaksi lebih cepat. EMA lebih disukai untuk sinyal gesit dan day trading; SMA untuk meratakan dan melihat tren dasar.

Moving average mana yang sebaiknya dipakai?

EMA untuk reaksi cepat, SMA untuk perataan. Periode 9 dan 21 untuk jangka pendek; 50 dan 200 untuk tren panjang. Tidak ada yang "terbaik" secara universal — tergantung tujuan dan asetnya, dan harus divalidasi lewat backtest.

Apa itu MA 200?

MA 200 periode adalah acuan tren jangka panjang. Harga di atasnya = tren naik struktural; di bawahnya = tren turun. Sangat sering dipakai sebagai filter tren utama dalam strategi.

Apa itu golden cross?

Ketika MA 50 memotong MA 200 dari bawah ke atas — sinyal bullish jangka panjang. Kebalikannya (memotong ke bawah) disebut death cross. Keduanya begitu diamati sampai jadi berita dan ikut memengaruhi pasar.

Apakah moving average bisa meramal harga?

Tidak. Ini indikator lagging — dihitung dari harga masa lalu. Ia mengonfirmasi dan meratakan tren, berfungsi sebagai support/resistance dinamis dan filter, tapi tidak meramal. Yang mengharapkan ramalan pasti kecewa.

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 →