Fungsi ta.supertrend di Pine Script v5 adalah cara paling bersih untuk memplot indikator SuperTrend di TradingView tanpa menghitung ulang ATR secara manual. Masalahnya, banyak orang menyalin kode setengah-setengah dan tidak memahami apa yang dikembalikan fungsi tersebut — sehingga keliru saat menghasilkan sinyal. Di sini Anda mendapatkan sintaks yang benar, arti dari setiap nilai yang dikembalikan, dan sebuah indikator siap tempel, lengkap dengan sinyal beli dan jual. Trading adalah aktivitas berisiko; gunakan ini sebagai alat belajar, bukan janji keuntungan.

Indikator hanyalah separuh jalan — mengeksekusi dengan emosi bisa menghabiskan modal. Lihat cara mengubah sinyal menjadi eksekusi otomatis dan uji di akun demo.

Lihat otomatisasi dengan Python →

Sintaks fungsi

Di Pine Script v5, fungsi ini memiliki signature berikut:

[supertrend, direction] = ta.supertrend(factor, atrPeriod)

Fungsi ini menerima dua argumen dan mengembalikan dua nilai sekaligus (sebuah tuple):

factor — pengali ATR (nilai umum: 3.0). Semakin besar, garis akan semakin “menjauh” dari harga dan sinyal yang Anda dapat semakin sedikit.
atrPeriod — periode ATR yang dipakai dalam perhitungan (nilai umum: 10).
supertrend — nilai garis indikator (untuk diplot).
direction — arah tren. Inilah kolom yang menghasilkan sinyal.

Detail yang membingungkan semua orang: di Pine v5, direction bernilai negatif (-1) ketika SuperTrend berada di bawah harga (tren naik) dan positif (+1) ketika berada di atas (tren turun). Banyak orang membalik logika ini dan salah membaca sinyal.

Mendeteksi pembalikan (sinyal)

Sinyal lahir dari perubahan arah, bukan dari nilainya sendiri. Gunakan fungsi ta.change() atau bandingkan dengan bar sebelumnya:

// berubah ke NAIK: direction beralih dari +1 ke -1 buySignal = direction[1] > 0 and direction < 0 // berubah ke TURUN: direction beralih dari -1 ke +1 sellSignal = direction[1] < 0 and direction > 0

Indikator lengkap (siap tempel)

Tempelkan kode ini di Pine Editor TradingView (v5). Kode ini memplot garis berwarna, mewarnai latar, dan menandai beli/jual:

//@version=5 indicator(“SuperTrend Pronto – IA Trader Pro”, overlay=true) factor = input.float(3.0, “Fator (multiplicador ATR)”, step=0.1) atrPeriod = input.int(10, “Período ATR”) [supertrend, direction] = ta.supertrend(factor, atrPeriod) // warna garis sesuai tren upTrend = direction < 0 lineColor = upTrend ? color.green : color.red plot(supertrend, “SuperTrend”, color=lineColor, linewidth=2) // latar lembut sesuai tren bgcolor(upTrend ? color.new(color.green, 90) : color.new(color.red, 90)) // sinyal saat pembalikan buySignal = direction[1] > 0 and direction < 0 sellSignal = direction[1] < 0 and direction > 0 plotshape(buySignal, title=”Compra”, style=shape.labelup, location=location.belowbar, color=color.green, text=”BUY”, textcolor=color.white, size=size.small) plotshape(sellSignal, title=”Venda”, style=shape.labeldown, location=location.abovebar, color=color.red, text=”SELL”, textcolor=color.white, size=size.small) // alert (untuk webhook/otomatisasi) alertcondition(buySignal, “Sinal de Compra”, “SuperTrend virou para ALTA”) alertcondition(sellSignal, “Sinal de Venda”, “SuperTrend virou para BAIXA”)
Menyetel parameter: pada aset yang volatil, naikkan factor (mis. 3.5–4.0) untuk mengurangi sinyal palsu. Pada pasar yang lebih lambat, nilai yang lebih kecil bereaksi lebih cepat — tetapi menghasilkan lebih banyak noise. Selalu lakukan backtest sebelum mempercayainya.

Kesalahan umum

Membalik arah: ingat, tren naik adalah direction < 0. Jika sinyal Anda tampak terbalik, hampir selalu ini penyebabnya.
Memakai nilai alih-alih pembalikan: sinyal adalah perubahan arah, bukan “harga di atas garis”.
Ekspektasi repaint: SuperTrend berbasis ATR dan terkonfirmasi pada bar; jangan harap memprediksi puncak dan dasar secara persis.
Mengeksekusi setiap sinyal: SuperTrend sendirian menghasilkan banyak sinyal di pasar sideways. Kombinasikan dengan filter tren atau volume.

FAQ

Apakah ta.supertrend ada di Pine v4?
Fungsi bawaan ini milik v5. Pada versi lama Anda perlu menghitung ATR dan garisnya secara manual. Pindahlah ke v5.

Berapa nilai factor dan atrPeriod terbaik?
Standar klasik adalah 3.0 dan 10, tetapi yang ideal bergantung pada aset dan timeframe. Uji dan lakukan backtest.

Bisakah sinyalnya diotomatisasi?
Bisa: alertcondition memungkinkan pembuatan alert yang memicu webhook. Dari situ, skrip eksternal dapat mengeksekusi order — selalu diuji di demo terlebih dahulu.

Apakah SuperTrend bekerja di semua timeframe?
Bekerja, tetapi pada timeframe sangat singkat noise meningkat. Tren yang lebih jelas biasanya muncul pada timeframe yang lebih besar.

Disclaimer: trading adalah aktivitas berisiko tinggi dan mayoritas trader ritel kehilangan uang. Konten ini bersifat edukatif dan teknis, bukan rekomendasi investasi, penawaran, maupun nasihat finansial. Indikator tidak memprediksi masa depan dan hasil masa lalu tidak menjamin hasil di masa depan. Selalu uji di akun demo sebelum mempertaruhkan modal nyata dan jangan pernah berinvestasi lebih dari yang sanggup Anda relakan.