Strategi pelacakan tren berdasarkan indikator SuperTrend. Strategi ini menggunakan indikator SuperTrend untuk menentukan arah tren, yang dikombinasikan dengan indikator ATR untuk mengatur stop loss dan stop loss, untuk pelacakan tren berisiko rendah.
Indikator inti dari strategi ini adalah SuperTrend, indikator SuperTrend dikombinasikan dengan ATR, untuk menilai arah tren berdasarkan terobosan harga. Metode perhitungan spesifik adalah sebagai berikut:
Garis atas: Garis atas = harga saat ini - ((ATR kali kali) Garis bawah: Garis bawah = harga saat ini + ((ATR kali kali))
Ketika harga lebih tinggi dari garis lintasan atas, untuk tren bullish; ketika harga lebih rendah dari garis lintasan bawah, untuk tren bearish.
Strategi ini didasarkan pada indikator SuperTrend untuk menentukan arah tren, melakukan lebih banyak ketika tren bullish, dan melakukan lebih banyak ketika tren bullish. Pada saat yang sama, strategi ini menggunakan rentang fluktuasi rata-rata indikator ATR untuk mengatur posisi stop loss dan mengendalikan risiko.
Solusi untuk Mengatasi Risiko: 1) Mengkaji kualitas tren secara manual, menghindari melakukan operasi reverse pada false breakout 2) Stop loss yang relaksasi dengan tepat untuk mencegah stop loss kecil dalam fluktuasi normal
Kesimpulan: Strategi ini menggunakan indikator SuperTrend untuk menentukan arah tren, indikator ATR untuk mengatur stop loss, untuk mencapai risiko rendah untuk melacak perdagangan. Strategi ini jelas dan mudah dipahami, dapat menyesuaikan parameter sesuai dengan preferensi risiko Anda sendiri, merupakan strategi pelacakan tren yang umum. Tetapi strategi itu sendiri tidak dapat menilai kualitas tren, disarankan untuk digunakan bersama dengan indikator atau model lain, untuk mengurangi risiko kesalahan operasi.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Advanced Trend Strategy", overlay=true)
// Input parameters
length = input(14, title="ATR Length")
multiplier = input(1.5, title="Multiplier")
src = close
// Calculate ATR
atr_value = ta.atr(length)
// Calculate Supertrend
upst = src - multiplier * atr_value
downst = src + multiplier * atr_value
var float supertrend = na
var float trend_direction = na
if (na(supertrend))
supertrend := upst
if (src > supertrend)
supertrend := upst
if (src < supertrend)
supertrend := downst
// Buy and Sell conditions
buyCondition = ta.crossover(src, supertrend)
sellCondition = ta.crossunder(src, supertrend)
// Execute Buy and Sell orders
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy") // Close the long position
if (sellCondition)
strategy.entry("Sell", strategy.short)
if (buyCondition)
strategy.close("Sell") // Close the short position
// Plot Supertrend
plot(supertrend, color=color.blue, title="Supertrend")
// Highlight bars based on trend direction
bgcolor(src > supertrend ? color.new(color.green, 95) : src < supertrend ? color.new(color.red, 95) : na)
// Plot ATR for reference
plot(atr_value, color=color.gray, title="ATR", linewidth=2)
// Plot arrows for buy and sell signals
plotshape(buyCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal")
plotshape(sellCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")