Strategi ini membangun saluran SuperTrend berdasarkan indikator Average True Range (ATR) untuk menghasilkan sinyal beli dan jual ketika harga menembus saluran.
Band atas dan bawah saluran SuperTrend dihitung sebagai berikut:
Band atas = (Harga tertinggi + Harga terendah) / 2 + ATR (n) * Faktor Band bawah = (Harga tertinggi + Harga terendah) / 2 - ATR (n) * Faktor
Dimana ATR(n) adalah rentang rata-rata benar periode n dan Faktor adalah parameter yang dapat disesuaikan, default menjadi 3.
Sinyal bullish dihasilkan ketika harga penutupan melintasi band atas. Sinyal bearish dihasilkan ketika harga penutupan melintasi band bawah. Strategi menentukan entri dan keluar berdasarkan sinyal ini.
Metode Penyelesaian Risiko:
Strategi ini menggunakan saluran SuperTrend untuk pelacakan tren dan manajemen stop loss. Pertandingan antara periode ATR dan parameter faktor sangat penting.
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend Backtest", shorttitle="STBT", overlay=true) // Input for ATR Length atrLength = input.int(10, title="ATR Length", minval=1) atrFactor = input.float(3.0, title="Factor", minval=0.01, step=0.01) // Calculate SuperTrend [supertrend, direction] = ta.supertrend(atrFactor, atrLength) supertrend := barstate.isfirst ? na : supertrend // Define entry and exit conditions longCondition = ta.crossover(close, supertrend) shortCondition = ta.crossunder(close, supertrend) // Plot the SuperTrend plot(supertrend, color=color.new(color.blue, 0), title="SuperTrend") // Plot Buy and Sell signals plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // Strategy Entry and Exit strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition)