
Strategi ini adalah sistem perdagangan analisis teknis yang menggabungkan Bollinger Bands dan indikator RSI yang relatif kuat. Ini terutama memanfaatkan karakteristik fluktuasi harga dan dinamika pasar untuk mencari peluang perdagangan di zona overbought dan oversold. Strategi ini menghasilkan sinyal beli ketika indikator RSI menunjukkan overbought di bawah 30 dan harga menembus Bollinger Bands ke bawah; menghasilkan sinyal jual ketika indikator RSI menunjukkan overbought di atas 70 dan harga menembus Bollinger Bands ke atas.
Logika inti dari strategi ini didasarkan pada elemen-elemen kunci berikut:
Strategi ini, dengan menggabungkan Bollinger Bands dan RSI, membangun sistem perdagangan yang relatif lengkap. Logika strategi jelas, pengendalian risiko masuk akal, dan memiliki nilai praktis tertentu. Dengan arah optimasi yang disarankan, strategi ini masih memiliki ruang untuk peningkatan lebih lanjut.
/*backtest
start: 2024-07-15 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/
//@version=5
strategy("Bollinger Bands + RSI Strategy", overlay=true)
// Bollinger Bands parameters
length = input.int(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input.float(2.0, title="Bollinger Bands Multiplier")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper_band = basis + dev
lower_band = basis - dev
// RSI parameters
rsi_length = input.int(14, title="RSI Length")
rsi = ta.rsi(src, rsi_length)
// Plot Bollinger Bands
plot(upper_band, color=color.red, linewidth=2, title="Upper Bollinger Band")
plot(lower_band, color=color.green, linewidth=2, title="Lower Bollinger Band")
plot(basis, color=color.blue, linewidth=1, title="Middle Band")
// Buy Condition
buy_condition = ta.crossover(close, lower_band) and rsi < 30
if buy_condition
strategy.entry("Buy", strategy.long)
// Sell Condition
sell_condition = ta.crossunder(close, upper_band) and rsi > 70
if sell_condition
strategy.entry("Sell", strategy.short)
// Exit Conditions (optional: use the middle Bollinger Band for exits)
exit_condition = ta.cross(close, basis)
if exit_condition
strategy.close("Buy")
strategy.close("Sell")
// Optional: Plot RSI for additional insight
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI", linewidth=1, offset=-5)