Fungsi ta.atr Pine Script adalah salah satu tool paling berguna (dan paling sering disalahgunakan) di Pine Script. Fungsi ini menghitung Average True Range — ukuran volatilitas yang berguna untuk menentukan ukuran stop, target, dan ukuran posisi secara proporsional terhadap “besarnya pergerakan” aset. Dalam panduan jujur ini Anda akan melihat sintaks yang benar di Pine Script v5, contoh kode siap tempel di TradingView, dan error paling umum dari mereka yang baru mulai.

Ingin mengubah indikator TradingView menjadi eksekusi order otomatis? Lihat cara menghubungkan sinyal ke platform opsi biner dengan Python.

Otomatisasi dengan API Python →

Apa Itu ATR dan Kenapa Penting

ATR mengukur amplitudo rata-rata candle dalam suatu periode, dengan memperhitungkan gap antara penutupan sebelumnya dan pembukaan saat ini (“true range”). Berbeda dari indikator arah, ATR tidak memberi tahu apakah harga akan naik atau turun — ia hanya menunjukkan seberapa besar harga biasanya bergerak. Ini sangat berharga untuk menentukan stop yang tidak mudah tersentuh oleh noise pasar yang normal, atau untuk mengurangi ukuran posisi saat volatilitas melonjak.

Aturan praktis: ATR tinggi = candle besar = stop butuh ruang lebih lebar dan ukuran posisi sebaiknya lebih kecil. ATR rendah = pasar terkompresi, sering kali sebelum terjadi ekspansi.

Sintaks ta.atr Pine Script v5

Signature-nya sederhana — hanya menerima panjang (jumlah candle) dan mengembalikan series dengan ATR yang dihaluskan lewat RMA:

ta.atr(length) → series float // length: int — jumlah periode (misalnya 14) // return: nilai ATR sebagai series float

Secara internal, ta.atr(14) setara dengan ta.rma(ta.tr(true), 14). Mengetahui hal ini membantu saat Anda ingin mengganti metode penghalusan (misalnya, memakai ta.ema alih-alih RMA bawaan).

Contoh Siap Pakai: ATR di Panel + Stop Dinamis

Tempel kode ini di editor Pine di TradingView. Kode ini menampilkan ATR di panel terpisah dan menghitung level stop dari harga saat ini:

//@version=5 indicator(“ATR + Stop Dinamis”, overlay=false) length = input.int(14, “Periode ATR”, minval=1) mult = input.float(1.5, “Pengali”, step=0.1) atr = ta.atr(length) // Stop dinamis berdasarkan harga penutupan stopLong = close – atr * mult stopShort = close + atr * mult plot(atr, “ATR”, color=color.orange, linewidth=2) hline(0, “Zero”, color=color.gray) // Tampilkan nilai dalam tabel sederhana var table t = table.new(position.top_right, 1, 2) if barstate.islast table.cell(t, 0, 0, “Stop Long: ” + str.tostring(stopLong, “#.#####”)) table.cell(t, 0, 1, “Stop Short: ” + str.tostring(stopShort, “#.#####”))
Tips: untuk opsi biner dengan masa kedaluwarsa tetap, ATR lebih berguna sebagai filter entry (menghindari trading saat volatilitas di luar normal) ketimbang sebagai stop, karena produk ini tidak mengenal stop loss tradisional.

Memakai ATR untuk Ukuran Posisi

Di pasar di mana Anda mengontrol ukuran posisi (forex, indeks, kripto), pendekatan umum adalah mengambil risiko sebagian tetap dari modal per trade dan membiarkan ATR menentukan jarak stop:

// Risiko 1% dari modal, stop di 2x ATR modal = 1000.0 risikoPct = 0.01 atr = ta.atr(14) jarak = atr * 2 // Ukuran = risiko dalam uang / jarak stop ukuran = (modal * risikoPct) / jarak plot(ukuran, “Ukuran disarankan”)

Perhitungan ini mengotomatisasi ide “selalu mengambil risiko yang sama” terlepas dari aset sedang tenang atau bergejolak. Meski begitu, perlakukan angka ini sebagai titik awal, bukan kebenaran mutlak.

Kesalahan Umum dengan ta.atr

Tiga jebakan sering muncul. Pertama: memakai length yang terlalu pendek (1 sampai 3), yang membuat ATR terlalu sensitif dan kehilangan nilai statistiknya. Kedua: membandingkan ATR dari aset berbeda dalam nilai absolut — ATR 0,5 di emas dan 0,0005 di pasangan mata uang tidak bisa dibandingkan langsung; normalisasi dengan membaginya dengan harga jika perlu. Ketiga: berharap ATR bisa memprediksi arah. ATR murni ukuran volatilitas.

FAQ

Berapa periode terbaik untuk ta.atr? Default 14 bekerja baik di sebagian besar timeframe. Periode lebih kecil (7-10) bereaksi lebih cepat; lebih besar (20-30) lebih stabil.

Apakah ta.atr Pine Script bekerja di semua timeframe? Ya. Nilainya berubah sesuai chart — ATR candle 1 menit jauh lebih kecil dibanding candle harian.

Bisakah ta.atr dipakai di dalam strategy (strategy)? Bisa, dengan cara yang sama persis. Di script strategy(), ATR biasanya menyuplai strategy.exit dengan stop dan target berbasis ATR.

Apakah ta.atr mengalami repaint? Tidak, setelah candle ditutup. Seperti indikator lain, nilai candle yang sedang terbentuk masih bisa berubah sampai candle itu ditutup.

Peringatan: opsi biner dan trading dengan leverage adalah produk berisiko sangat tinggi dan mayoritas investor ritel merugi. Konten ini bersifat edukatif, bukan rekomendasi investasi, dan tidak menjamin hasil apa pun. Selalu uji indikator atau strategi apa pun di akun demo sebelum mempertaruhkan uang sungguhan.

Similar Posts