
Strategi ini adalah strategi mengikuti tren berdasarkan Supertrend, Kekuatan Relatif (RS) dan Indeks Kekuatan Relatif (RSI). Dengan menerapkan ketiga indikator teknis ini secara komprehensif, Anda dapat memasuki pasar saat tren pasar jelas dan menetapkan stop loss dinamis untuk mengendalikan risiko. Strategi ini terutama menghasilkan keuntungan dengan menangkap tren kenaikan harga yang kuat, sambil menggabungkan indikator RSI untuk mengonfirmasi keberlanjutan tren.
Strategi ini menggunakan mekanisme penyaringan tiga kali lipat untuk menentukan sinyal perdagangan:
Strategi ini membangun sistem perdagangan pelacakan tren yang relatif lengkap dengan menggunakan tiga indikator teknis secara komprehensif: Supertrend, RS, dan RSI. Keuntungan utama dari strategi ini adalah bahwa mekanisme konfirmasi sinyal ganda meningkatkan keandalan transaksi, sementara mekanisme pengendalian risiko yang jelas juga memberikan perlindungan untuk transaksi. Meskipun ada beberapa risiko potensial, stabilitas dan profitabilitas strategi dapat lebih ditingkatkan melalui arahan pengoptimalan yang direkomendasikan. Strategi ini sangat cocok untuk digunakan dalam lingkungan pasar dengan tren yang jelas dan dapat digunakan sebagai kerangka strategi dasar untuk transaksi jangka menengah dan panjang.
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Sanjay RS&RSI Strategy V3 for nifty 15min, SL-1.3", overlay=true)
// Inputs
atrLength = input.int(10, title="ATR Length")
factor = input.float(3.0, title="ATR Multiplier")
rsPeriod = input.int(55, title="RS Period")
rsiPeriod = input.int(14, title="RSI Period")
rsiThreshold = input.float(60, title="RSI Threshold")
stopLossPercent = input.float(2.0, title="Stop Loss (%)", step=0.1) // Adjustable Stop Loss in Percentage
// Supertrend Calculation
[supertrendDirection, supertrend] = ta.supertrend(factor, atrLength)
// RS Calculation
rs = (close - ta.lowest(close, rsPeriod)) / (ta.highest(close, rsPeriod) - ta.lowest(close, rsPeriod)) * 100
// RSI Calculation
rsi = ta.rsi(close, rsiPeriod)
// Entry Conditions
buyCondition = (supertrendDirection > 0) and (rs > 0) and (rsi > rsiThreshold)
// Exit Conditions
exitCondition1 = (supertrendDirection < 0)
exitCondition2 = (rs <= 0)
exitCondition3 = (rsi < rsiThreshold)
exitCondition = (exitCondition1 and exitCondition2) or (exitCondition1 and exitCondition3) or (exitCondition2 and exitCondition3)
// Plot Supertrend
plot(supertrend, title="Supertrend", color=supertrendDirection > 0 ? color.green : color.red, linewidth=2)
// Strategy Entry
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Add Stop Loss with strategy.exit
stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100)
strategy.exit("SL Exit", from_entry="Buy", stop=stopLossLevel)
// Strategy Exit (Additional Conditions)
if (exitCondition)
strategy.close("Buy")