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.
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)
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)
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.
04Memprogram ATR dan stop-nya
//@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)
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.