⬡ INDIKATOR · MANAJEMEN RISIKO · BACA 11 MENIT

ATR: stop dinamis dan risiko berbasis volatilitas.

Indikator yang tidak memberi sinyal entry — dan tetap saja salah satu yang paling penting buat bot kamu. Dia mengatur ukuran stop dan posisi sesuai volatilitas riil pasar.

Oleh Tim RoboTraderIA· diperbarui Mei 2026· level menengah

Kebanyakan trader memasang stop di angka tetap: "stop 100 poin". Masalahnya? 100 poin bisa jadi terlalu sempit di hari yang volatil (kamu kena stop cuma karena noise) atau terlalu longgar di hari yang tenang (kamu ambil risiko lebih besar dari yang perlu). ATR menyelesaikan itu dengan membuat stop bernapas mengikuti volatilitas. Inilah indikator yang mengubah manajemen risiko amatir jadi profesional.

01Apa itu ATR

ATR singkatan dari Average True Range (rentang rata-rata sebenarnya), diciptakan Wilder (orang yang sama di balik RSI). Dia mengukur seberapa jauh harga biasanya bergerak dalam satu periode — dengan kata lain, volatilitas. Yang penting: ATR tidak punya arah. Dia tidak bilang harga akan naik atau turun, cuma memberi tahu ukuran khas pergerakannya. ATR 150 di mini indeks berarti, rata-rata, harga bergerak ~150 poin per candle di periode itu.

"True Range" (rentang sebenarnya): ATR tidak cuma memakai selisih high dan low satu candle. Dia juga memperhitungkan gap (lompatan antara penutupan sebelumnya dan pembukaan), lalu mengambil yang terbesar dari tiga ukuran itu. Makanya disebut "true" — dia menangkap volatilitas yang sebenarnya, termasuk pembukaan yang gap.

Stop tetap vs Stop ATR pasar tenang stop ATR (sempit) stop tetap (kejauhan) pasar volatil stop ATR (lebar, ada ruang) stop tetap = kena stop noise
Stop berbasis ATR ikut menyesuaikan: sempit saat pasar tenang, lebar saat volatil. Stop di angka tetap salah di kedua skenario.

02Cara pakai utamanya: stop loss dinamis

Penerapan klasiknya adalah stop berbasis kelipatan ATR. Alih-alih "stop 100 poin", kamu pakai "stop sejauh 2× ATR". Jadinya:

  • Pasar volatil → ATR tinggi → stop lebar → kamu tidak kena stop cuma karena noise normal.
  • Pasar tenang → ATR rendah → stop sempit → kamu ambil risiko lebih kecil saat memang tidak butuh ruang sebesar itu.

Kelipatan yang umum ada di antara 1,5× dan 3× ATR, tergantung seberapa banyak ruang yang dibutuhkan strateginya. Makin besar kelipatannya, makin lega ruang napas trade-nya (dan makin besar potensi kerugian per transaksi).

Contoh: stop berbasis ATR di mini indeks (pasar Brasil)

Harga entry (beli)134.000 poin
ATR saat ini (14 periode)300 poin
Kelipatan yang dipilih
Jarak stop600 poin
Stop ditempatkan di133.400 poin

03Ukuran posisi berbasis ATR

ATR juga menjawab "berapa kontrak yang harus dibuka". Dengan menggabungkan stop berbasis ATR dan risiko per trade kamu, ukuran posisinya keluar otomatis:

Berapa kontrak? (contoh WIN, pasar Brasil)

ModalR$ 5.000
Risiko per trade (2%)R$ 100
Stop berbasis ATR (600 poin × R$ 0,20)R$ 120 / kontrak
Kontrak (R$100 ÷ R$120)0,83 → 0 kontrak!
Kesimpulanstop lebar = posisi lebih kecil

Perhatikan pelajaran yang terselip di situ: ketika volatilitas tinggi (ATR besar), stop jadi lebar, dan supaya risiko 2% kamu tetap terjaga, kamu harus membuka lebih sedikit kontrak. ATR memaksa kamu memangkas eksposur justru saat pasar sedang berbahaya. Ini manajemen risiko yang berjalan otomatis.

Mau spreadsheet yang menghitungnya?

Spreadsheet manajemen risiko gratis kami menghitung ukuran posisi berdasarkan stop dan modal.

Unduh spreadsheet →

04Memprogram ATR dan stop-nya

Pine Script (TradingView)
//@version=5
strategy("Stop por ATR", overlay=true)

periodo = input.int(14, "Período ATR")
mult    = input.float(2.0, "Múltiplo do ATR")

atr = ta.atr(periodo)

// contoh: entry di moving average dan pakai ATR buat stop
ma = ta.ema(close, 21)
if ta.crossover(close, ma)
    stopLoss = close - mult * atr
    takeProfit = close + mult * atr * 2   // target 2x risiko
    strategy.entry("Compra", strategy.long)
    strategy.exit("Saida", "Compra", stop=stopLoss, limit=takeProfit)

plot(atr, "ATR", color=color.purple, display=display.data_window)
Python (dengan pandas)
import pandas as pd

def calcular_atr(df, periodo=14):
    alta_baixa = df["high"] - df["low"]
    alta_fech  = (df["high"] - df["close"].shift()).abs()
    baixa_fech = (df["low"]  - df["close"].shift()).abs()
    # True Range = terbesar dari ketiganya
    tr = pd.concat([alta_baixa, alta_fech, baixa_fech], axis=1).max(axis=1)
    return tr.ewm(alpha=1/periodo, adjust=False).mean()

df["atr"] = calcular_atr(df)

# stop dinamis dan sizing posisi
entrada = df["close"].iloc[-1]
atr_atual = df["atr"].iloc[-1]
stop = entrada - 2 * atr_atual

risco_reais = 100          # 2% dari modal 5000
valor_ponto = 0.20          # WIN
perda_por_contrato = (entrada - stop) * valor_ponto
contratos = int(risco_reais / perda_por_contrato)
print(f"Stop: {stop:.0f} | Contratos: {contratos}")

05Kegunaan lain ATR

  • Trailing stop: menggeser stop seiring harga bergerak maju, selalu menjaga jarak 2× ATR — mengunci profit tanpa mencekik trade-nya.
  • Filter volatilitas: hanya trading saat ATR di atas batas minimum (menghindari pasar mati) atau di bawah batas maksimum (menghindari volatilitas ekstrem).
  • Target proporsional: menetapkan take profit sebagai kelipatan ATR, sehingga rasio risiko/imbal hasil tetap konsisten di rezim pasar mana pun.

Selalu ingat: ATR bukan sinyal entry. Dia tidak bilang harga mau ke mana — cuma ukuran pergerakannya. Memakai ATR sebagai pemicu beli/jual itu salah konsep. Dia masuk ke persamaan manajemen risiko (stop, target, ukuran posisi), dikombinasikan dengan indikator arah seperti moving average, MACD, atau struktur pasar.

06Pertanyaan yang sering muncul

Apa itu ATR?

Average True Range — indikator volatilitas yang mengukur rata-rata rentang pergerakan harga dalam satu periode. Tidak menunjukkan arah, hanya ukuran khas pergerakannya. Penting untuk menakar stop yang proporsional dengan volatilitas.

Bagaimana cara memakai ATR untuk stop?

Kalikan ATR dengan sebuah faktor (misal 2×) lalu pasang stop sejauh itu dari titik entry. Stop jadi lebar saat pasar volatil dan sempit saat pasar tenang, sehingga kamu tidak kena stop cuma karena noise normal.

Apakah ATR menunjukkan arah?

Tidak. Dia hanya mengukur volatilitas (besarnya pergerakan), tidak pernah arahnya. Makanya ATR dipakai untuk manajemen risiko berdampingan dengan indikator tren, dan tidak pernah sebagai sinyal entry yang berdiri sendiri.

Kelipatan ATR berapa yang dipakai untuk stop?

Umumnya antara 1,5× dan 3×. Kelipatan yang lebih besar memberi ruang napas lebih lega buat trade-nya (lebih jarang kena stop karena noise) tapi menaikkan potensi kerugian per transaksi. Kalibrasi lewat backtest sesuai strateginya.

Periode ATR berapa yang sebaiknya dipakai?

Standarnya 14 (dari Wilder). Periode yang lebih pendek bereaksi lebih cepat terhadap perubahan volatilitas; yang lebih panjang menghaluskan. 14 bekerja baik di sebagian besar kasus.

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 →