
Strategi ini mengidentifikasi potensi peluang beli dan jual di pasar dengan menghitung indeks kekuatan relatif (RSI). Ini menggunakan indikator RSI untuk menilai titik di mana harga mungkin bergeser dari tren ke reversal untuk menangkap peluang berbalik. Ini menghasilkan sinyal perdagangan ketika RSI berbalik dari zona overbought atau oversold.
Indikator inti dari strategi ini adalah RSI, yang menunjukkan rasio hari-hari kenaikan harga penutupan terhadap hari-hari penurunan harga dalam jangka waktu tertentu, yang digunakan untuk menilai apakah aset tersebut overvalued atau undervalued. RSI ditampilkan dengan nilai antara 0 dan 100, dengan nilai tinggi menunjukkan kekuatan pasar ke atas, dan nilai rendah menunjukkan kekuatan pasar ke bawah.
Strategi pertama-tama menetapkan parameter RSI, termasuk panjang siklus (default 14) dan titik terendah di zona oversold (default 70 dan 30). Kemudian, berdasarkan harga penutupan, nilai RSI dihitung. Ketika RSI naik melewati titik terendah di zona oversold, sinyal beli dihasilkan; Ketika RSI turun melewati titik terendah di zona oversold, sinyal jual dihasilkan.
Strategi menggambar kurva indikator RSI sekaligus, serta garis harga. Dalam grafik harga, sinyal beli dan jual ditandai dengan teks dan grafik. Selain itu, strategi menghitung dan menggambar persentase perubahan harga sejak sinyal perdagangan sebelumnya, sehingga pedagang dapat melihat secara langsung pergerakan harga setelah sinyal.
Strategi ini dirancang dengan prinsip trading inverse dari indeks kekuatan relatif, terutama untuk menilai apakah ada overbought dan oversold yang jelas dalam jangka pendek untuk menangkap peluang reversal berikutnya. Perhitungan perubahan persentase dan dilengkapi dengan petunjuk perdagangan visual dapat membantu keputusan perdagangan. Parameter RSI dapat disesuaikan, dan pengguna dapat menyesuaikan sesuai dengan preferensi pribadi.
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved RSI Strategy", overlay=true)
// Define RSI parameters
rsiLength = input(14, title="RSI Length")
rsiOversold = input(30, title="Oversold Threshold")
rsiOverbought = input(70, title="Overbought Threshold")
// Calculate RSI
rsiValue = ta.rsi(close, rsiLength)
// Define entry conditions
longCondition = ta.crossover(rsiValue, rsiOversold)
shortCondition = ta.crossunder(rsiValue, rsiOverbought)
// Plot RSI and thresholds
plot(rsiValue, title="RSI", color=color.blue)
hline(rsiOversold, title="Oversold Threshold", color=color.red)
hline(rsiOverbought, title="Overbought Threshold", color=color.green)
// Calculate percentage change since last signal
var float percentageChange = na
lastCloseValue = ta.valuewhen(longCondition or shortCondition, close, 1)
if longCondition or shortCondition
percentageChange := (close - lastCloseValue) / lastCloseValue * 100
plot(percentageChange, color=color.blue, style=plot.style_histogram, linewidth=1, title="% Change since last signal")
// Execute strategy
if longCondition
strategy.entry("RSI Long", strategy.long)
if shortCondition
strategy.entry("RSI Short", strategy.short)
// Plot shapes and text for buy/sell signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")