
Strategi ini adalah strategi perdagangan kuantitatif yang menggabungkan Bollinger Bands dan indikator yang relatif kuat (RSI). Strategi ini menangkap titik balik pasar dengan menggabungkan harga Bollinger Bands dan RSI overbought area, sehingga dapat menangkap tren. Strategi ini menggunakan Bollinger Bands 20 siklus dan RSI 14 siklus, yang masuk ke pasar saat harga menembus Bollinger Bands dan RSI berada di zona overbought, dan yang masuk ke pasar saat harga menembus Bollinger Bands dan RSI berada di zona overbought.
Logika inti dari strategi ini didasarkan pada sinergi antara dua indikator teknis. Bollinger Bands terdiri dari mid-trail (20-period Simple Moving Average) dan up-down-trail (mid-trail ± 2 kali standar deviasi) yang dapat mencerminkan kisaran dan tren pergerakan harga. RSI menilai status overbought dan oversold pasar dengan menghitung intensitas relatif dari perubahan harga.
Ini adalah strategi kuantitatif yang menggabungkan indikator teknis klasik Brin Belt dan RSI dalam portofolio inovatif. Dengan saling melengkapi kedua indikator, baik menjamin keandalan sinyal, dan menangkap titik balik pasar secara efektif. Logika strategi jelas, perhitungan sederhana, dan memiliki kepraktisan yang kuat.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands + RSI Strategy", overlay=true)
// Bollinger Bands
length = 20
src = close
mult = 2.0
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// RSI
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsiValue = ta.rsi(src, rsiLength)
// Plot Bollinger Bands
plot(basis, color=color.blue, linewidth=1)
plot(upper, color=color.red, linewidth=1)
plot(lower, color=color.green, linewidth=1)
// Plot Buy/Sell signals
buySignal = ta.crossover(close, lower) and rsiValue < rsiOversold
sellSignal = ta.crossunder(close, upper) and rsiValue > rsiOverbought
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Entry/Exit
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// RSI Plot (not on overlay, for reference)
rsiPlot = plot(rsiValue, title="RSI", color=color.purple, linewidth=1, offset=-1)
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)