Kategori
Teknis
Tingkat
Pemula
Digunakan pada
Desain strategiManajemen risikoOperasional MT5

Average True Range (ATR)

Indikator volatilitas yang mengukur besar rata-rata pergerakan harga terkini, dalam satuan harga. EA memakainya untuk menetapkan jarak stop dan ukuran posisi yang menyesuaikan kondisi saat ini, bukan mengandaikan kondisi kemarin.

juga: ATR, True Range

Diperbarui

Dengan bahasa sederhana

Seberapa jauh pasar ini biasanya bergerak dalam satu bar, dirata-ratakan dari masa lalu terdekat. Ia tidak berpendapat soal arah — ia penggaris untuk jarak, dan hampir semua yang diukur EA dalam pip lebih tepat diukur dalam satuan ini.

Mengapa ini penting

Setiap jarak di dalam EA — stop, target, langkah trailing, ambang breakout — adalah angka pip yang dipilih seseorang. ATR-lah yang mengubah angka tetap itu menjadi rasio yang tetap bermakna sama ketika pasar mempercepat atau melambat.

  • Ia adalah bentuk praktis dari volatilitas. EA sulit menghitung simpangan baku imbal hasil pada tiap tick, tetapi ia bisa membaca ATR dari satu handle indikator.
  • Ia dinyatakan dalam satuan harga, sehingga langsung dapat diubah menjadi jarak stop tanpa langkah statistik di antaranya.
  • Ia membuat strategi bisa dibandingkan antarsimbol dan antarperiode. Dua pip adalah stop yang lebar pada satu instrumen dan berada di dalam derau pada instrumen lain; dua ATR bermakna sama di mana pun.
  • Ia memperhitungkan gap, yang tidak dilakukan rentang tertinggi dikurangi terendah — true range juga diukur terhadap harga penutupan sebelumnya, bukan hanya bar saat ini.

Di MetaTrader 5

Letaknya di MT5

  • Insert → Indicators → Oscillators → Average True Range — ditambahkan ke grafik dengan parameter periode
  • Navigator → Indicators → Average True Range — seret ke grafik untuk hasil yang sama
  • Indikator digambar di jendela terpisah karena skalanya adalah jarak harga, bukan harga
  • Strategy Tester → Inputs — periode dan pengali ATR sebuah EA adalah input, dan keduanya mudah dioptimalkan berlebihan

Cara EA memakainya

  • Buat handle sekali saja di OnInit — iATR(_Symbol, PERIOD_CURRENT, 14) — lalu baca nilainya dengan CopyBuffer, bukan membuat handle di dalam OnTick.
  • Jarak stop = pengali × ATR saat masuk, sehingga stop diletakkan di luar pergerakan biasa alih-alih pada angka pip yang bulat.
  • Ukuran posisi = jumlah risiko ÷ (jarak stop × nilai pip), yang membuat ukuran lot otomatis turun ketika volatilitas naik.
  • Jarak trailing adalah gagasan yang sama diterapkan terus-menerus: trail melebar di pasar cepat dan menyempit di pasar tenang.
  • Baca ATR dari bar yang sudah selesai (indeks 1), bukan dari bar yang sedang terbentuk (indeks 0), yang nilainya berubah pada tiap tick.
  • Jangan menganggap iATR sama dengan ATR Wilder. ATR bawaan MetaTrader menggulirkan jendela tetap, sedangkan Wilder melakukan pemulusan. Karena itu keduanya bereaksi pada jam yang berbeda: setelah volatilitas melonjak tiga kali lipat, kami mengukur 19 bar berbanding 59 untuk mencapai 90% dari level baru.

Pengaturan umum

Pengaturan Nilai umum Catatan
Periode 14 Nilai baku yang lazim. Periode pendek (7–10) bereaksi lebih cepat; yang panjang (20–30) lebih halus dan cocok untuk sistem harian.
Pengali stop 1,5–2,5 × ATR Di bawah sekitar 1,5, stop berada di dalam pergerakan biasa untuk sebagian besar instrumen.
Pengali trailing 2–3 × ATR Biasanya lebih lebar daripada stop awal, agar koreksi normal tidak mengakhiri posisi tren.
Pengali target 2–4 × ATR Menjaga rasio risiko/imbalan tetap stabil ketika kondisi berubah.
Time frame yang dibaca milik strategi itu sendiri ATR M5 dan ATR D1 menjawab pertanyaan yang berbeda; mencampurnya diam-diam mengubah semua jarak.

Masalah operasional yang sering terjadi

  • Membuat handle indikator di dalam OnTick, yang membocorkan handle dan akhirnya gagal — handle seharusnya berada di OnInit.
  • CopyBuffer mengembalikan nilai lebih sedikit dari yang diminta saat awal, sebelum riwayat data cukup termuat, sehingga menghasilkan ATR nol dan karenanya stop berjarak nol.
  • Membaca ATR dari bar yang sedang terbentuk, sehingga jarak stop bergantung pada kapan dalam bar itu sinyal muncul.
  • Kekeliruan poin dan pip: ATR dikembalikan dalam satuan harga, dan kuotasi 5 digit berarti 0,00120 dan bukan 12 — mengalikannya seolah-olah pip menghasilkan stop seratus kali terlalu lebar atau terlalu sempit.
  • Mengoptimalkan periode ATR dan pengali bersamaan pada jendela data yang sama, yang mencocokkan pasangan itu dengan koreksi khas jendela tersebut.

Fungsi MT5 terkait

iATR(symbol, timeframe, ma_period)
Membuat handle indikator; panggil sekali di OnInit dan simpan handle-nya.
CopyBuffer(handle, 0, start, count, array)
Membaca nilai ATR dari buffer 0 — satu-satunya buffer yang dimiliki indikator ini.
SymbolInfoDouble(symbol, SYMBOL_POINT)
Mengubah ATR dalam satuan harga menjadi poin, yaitu satuan jarak stop dinyatakan.
NormalizeDouble(price, _Digits)
Membulatkan level stop yang dihitung ke presisi simbol sebelum dikirim.

Contoh

Aturan risiko yang sama, diterapkan pada dua rezim volatilitas. Tidak ada yang berubah di dalam EA — yang berubah adalah penggaris yang dipakainya mengukur.

Rezim tenang — ATR(14)
12 pip
Stop 2 × ATR berarti 24 pip.
Rezim bergejolak — ATR(14)
34 pip
Stop 2 × ATR yang sama berarti 68 pip.
Risiko per transaksi
1% dari $10.000 = $100
Ukuran lot, tenang / bergejolak
0,42 / 0,15
Uang yang dipertaruhkan sama, jaraknya berbeda, karena itu ukurannya berbeda.

Melebarkan stop tanpa mengecilkan lot akan melipattigakan uang yang berisiko. ATR hanya membantu bila kedua bagian itu bergerak bersama.

Perhitungan 100 ÷ (24 × 10) = 0.42 · 100 ÷ (68 × 10) = 0.15

Hasil Satu aturan risiko yang menghasilkan dua jarak stop dan dua ukuran posisi

Cara memakainya

ATR adalah jarak, bukan sinyal. Ia memberi tahu EA seberapa jauh menempatkan sesuatu — bukan apakah harus menempatkannya.

Rentang Artinya
ATR saat ini jauh di bawah rata-rata backtest Target yang didefinisikan dalam ATR ikut mengecil, sehingga strategi meraih kemenangan lebih kecil sementara biayanya tetap.
ATR saat ini dekat rata-rata backtest Kondisi tempat pengaturan itu disetel. Ekspektasi yang dipublikasikan berlaku.
ATR saat ini jauh di atas rata-rata backtest Stop pip tetap kini berada di dalam derau; stop berbasis ATR melebar, dan ukuran posisi harus turun untuk mengimbangi.
ATR dipakai sebagai sinyal masuk Salah pakai. Ia tanpa arah — nilai tinggi berarti pasar sedang bergerak, bukan ke mana arahnya.
  • Nyatakan setiap jarak dalam EA sebagai kelipatan ATR, lalu optimalkan kelipatannya, bukan jumlah pipnya. Hasilnya jauh lebih mudah dipindahkan antarsimbol dan antarrezim.
  • Jangan pernah membandingkan nilai ATR mentah antarsimbol. Empat puluh pip pada GBP/JPY dan empat puluh pada EUR/USD adalah tingkat aktivitas yang berbeda; bagi dengan harga bila perlu dibandingkan.
  • Sesuaikan periode ATR dengan lama memegang posisi. Scalper yang membaca ATR harian sedang menghitung ukuran untuk pergerakan yang tak pernah ia ikuti.
  • Periksa apakah pengali itu stabil pada nilai-nilai tetangganya. Stop yang bekerja pada 2,0 × ATR tetapi tidak pada 1,8 atau 2,2 telah dicocokkan dengan jendela pengujian.

[Halaman indikator ATR selengkapnya](/id/indicators/atr) membahas perhitungan dan pengaturannya secara rinci. Di sana termuat pengukuran kami bahwa iATR MetaTrader adalah jendela bergulir, bukan pemulusan Wilder. Entri ini membahas peran ATR di dalam aturan risiko sebuah EA.

Kesalahan umum

Memperlakukan ATR sebagai sinyal arah

Ia mengukur jarak yang ditempuh, bukan ke arah mana. ATR yang naik berarti pasar bergerak lebih banyak — dan itu terjadi pada tren, pada keruntuhan, maupun pada sideways yang liar.

Melebarkan stop ATR tanpa mengurangi lot

Inti dari stop adaptif adalah risiko per transaksi tetap konstan. Jika jaraknya melipat tiga dan ukurannya tidak turun, yang melipat tiga justru kerugiannya.

Mengacaukan satuan harga dengan pip

iATR mengembalikan jarak harga — 0,00120 pada EUR/USD 5 digit, bukan 12. Kode yang memperlakukannya sebagai pip menempatkan stop seratus kali terlalu jauh atau terlalu dekat, dan kesalahan itu mudah lolos dalam pengujian karena hasilnya sekadar buruk, bukan rusak.

Membaca ATR dari bar yang sedang terbentuk

Indeks 0 berubah pada tiap tick, sehingga sinyal yang sama menghasilkan stop berbeda tergantung saat ia muncul. Gunakan bar terakhir yang sudah selesai untuk apa pun yang harus bisa direproduksi.

Pertanyaan yang sering diajukan

Periode ATR berapa yang sebaiknya dipakai sebuah EA?
Empat belas adalah nilai baku yang lazim dan titik awal yang masuk akal. Periode pendek tujuh hingga sepuluh bereaksi lebih cepat terhadap perubahan kondisi tetapi lebih berderau; dua puluh hingga tiga puluh lebih halus dan cocok untuk strategi pada bar harian. Yang lebih penting daripada nilai persisnya adalah nilai itu tetap stabil pada pengaturan tetangganya saat diuji.
Bagaimana mengubah ATR menjadi jarak stop-loss?
Dengan mengalikannya. Stop pada 2 × ATR berada dua rentang bar rata-rata dari titik masuk, yang berada di luar pergerakan biasa untuk sebagian besar instrumen. Langkah kedua yang penting adalah menghitung ukuran lot dari jarak itu dan batas risiko Anda, sehingga stop yang lebih lebar berarti posisi yang lebih kecil, bukan kerugian yang lebih besar.
Apakah ATR lebih baik daripada stop pip tetap?
Untuk EA yang berjalan tanpa pengawasan bertahun-tahun, umumnya ya, karena jarak tetap bermakna berbeda pada rezim volatilitas yang berbeda sedangkan kelipatan ATR bermakna sama sepanjang waktu. Imbalannya adalah satu parameter tambahan yang harus dijaga agar tidak dioptimalkan berlebihan.
Apakah ATR di MT5 sama dengan ATR Wilder?
Tidak persis sama, dan itu penting ketika Anda memindahkan sebuah pengaturan. Wilder memuluskan true range sehingga setiap bar lampau terus meluruh di dalam nilainya; ATR bawaan MetaTrader justru menggulirkan jendela tetap, yang berarti rata-rata bergerak sederhana. Keduanya adalah filter linear yang bobotnya berjumlah satu, sehingga level jangka panjangnya sepakat — kami mengukur 9,571 berbanding 9,573 pip pada 2.700 bar dengan periode 20. Yang berbeda adalah responsnya: setelah volatilitas melonjak tiga kali lipat pada satu bar, versi MetaTrader mencapai 90% level baru dalam 19 bar dan versi Wilder butuh 59. Karena itu stop 2 × ATR melebar lebih cepat di MT5 dibanding aturan yang sama pada platform berbasis Wilder, dan menyamakan periode pun tidak menyatukan keduanya: periode iATR terdekat dengan 20 milik Wilder terukur pada 32–33.
Apakah ATR memberi tahu arah tren?
Tidak. Ia murni ukuran jarak dan sama sekali tidak punya komponen arah. ADX adalah pendamping yang lazim untuk kekuatan tren, dan rata-rata bergerak atau struktur harga untuk arahnya.

Artikel terkait