Strategi ini adalah sistem perdagangan adaptif yang menggabungkan Bollinger Bands dan Relative Strength Index (RSI). Ini mengidentifikasi peluang perdagangan potensial dengan memanfaatkan saluran harga Bollinger Bands dan sinyal overbought / oversold RSI untuk menangkap tren pasar dan volatilitas. Strategi ini menggunakan standar deviasi untuk menyesuaikan rentang perdagangan secara dinamis dan menggabungkan indikator RSI tingkat overbought / oversold untuk mengkonfirmasi sinyal perdagangan, sehingga meningkatkan akurasi perdagangan.
Inti dari strategi ini adalah untuk menangkap peluang volatilitas pasar melalui Bollinger Bands
Strategi ini membangun sistem perdagangan yang relatif lengkap melalui aplikasi gabungan Bollinger Bands dan RSI. Kekuatannya terletak pada kemampuannya untuk beradaptasi dengan volatilitas pasar dan memberikan sinyal perdagangan yang dapat diandalkan, meskipun dampak lingkungan pasar pada kinerja strategi membutuhkan perhatian. Melalui arah optimasi yang disarankan, stabilitas dan keandalan strategi dapat ditingkatkan lebih lanjut. Dalam aplikasi praktis, pedagang disarankan untuk menyesuaikan parameter sesuai dengan karakteristik pasar tertentu dan menggabungkan dengan alat analisis teknis lainnya untuk keputusan perdagangan.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands and RSI Strategy with Buy/Sell Signals", overlay=true) // Input settings bb_length = input.int(20, title="Bollinger Bands Length", minval=1) bb_mult = input.float(2.0, title="Bollinger Bands Multiplier", minval=0.1) rsi_length = input.int(14, title="RSI Length", minval=1) rsi_overbought = input.int(70, title="RSI Overbought Level", minval=50) rsi_oversold = input.int(30, title="RSI Oversold Level", minval=1) // Bollinger Bands calculation basis = ta.sma(close, bb_length) dev = bb_mult * ta.stdev(close, bb_length) upper_band = basis + dev lower_band = basis - dev // RSI calculation rsi = ta.rsi(close, rsi_length) // Buy signal: Price touches lower Bollinger Band and RSI is oversold buy_signal = ta.crossover(close, lower_band) and rsi < rsi_oversold // Sell signal: Price touches upper Bollinger Band and RSI is overbought sell_signal = ta.crossunder(close, upper_band) and rsi > rsi_overbought // Execute orders if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.close("Buy") // Plotting Bollinger Bands and RSI plot(upper_band, color=color.red, linewidth=2, title="Upper Band") plot(lower_band, color=color.green, linewidth=2, title="Lower Band") plot(basis, color=color.blue, linewidth=1, title="Middle Band") hline(rsi_overbought, "Overbought", color=color.red, linestyle=hline.style_dashed) hline(rsi_oversold, "Oversold", color=color.green, linestyle=hline.style_dashed) plot(rsi, "RSI", color=color.orange) // Add Buy/Sell signals on the chart plotshape(series=buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")