Strategi ini menggabungkan indikator teknis Bollinger Bands dan Relative Strength Index (RSI). Ini menghasilkan sinyal beli dan jual ketika indikator RSI melintasi tingkat oversold atau overbought dan harga menyentuh atau menembus Bollinger Bands.
Menghitung SMA 20 periode sebagai garis dasar. pita atas adalah dasar + 2 standar deviasi dan pita bawah adalah dasar - 2 standar deviasi untuk membangun Bollinger Bands.
RSI di atas 70 adalah zona overbought dan di bawah 30 adalah zona oversold.
Ketika RSI melanggar di bawah 30 dan harga lebih rendah dari band bawah, sinyal beli dihasilkan.
Bollinger Bands menggunakan standar deviasi untuk menilai volatilitas harga dan tren masa depan dengan kemampuan yang kuat.
RSI menilai tingkat overbought dan oversold. dikombinasikan dengan Bollinger Bands, secara efektif dapat menemukan peluang pembalikan.
RSI mudah untuk membentuk sinyal breakout. dikombinasikan dengan Bollinger Bands, sinyal perdagangan lebih akurat dan dapat diandalkan.
Bollinger Bands tidak 100% akurat dan harga dapat menembus band atas atau bawah dan terus berjalan.
RSI juga dapat membentuk sinyal pecah palsu yang tidak konsisten dengan Bollinger Bands.
Pengaturan parameter yang tepat sangat penting. Pengaturan yang tidak benar dapat menyebabkan sinyal perdagangan yang terlalu sering atau jarang terjadi.
Uji periode parameter yang berbeda untuk menemukan kombinasi parameter yang optimal.
Masukkan indikator lain seperti KD, MACD untuk meningkatkan keandalan sinyal.
Mengoptimalkan stop loss dan mengambil keuntungan berdasarkan hasil backtest untuk mengendalikan risiko.
Strategi ini mengintegrasikan analisis tren Bollinger Bands dan penilaian overbought-oversold RSI untuk menghasilkan sinyal perdagangan. Secara keseluruhan, logika strategi jelas dan mudah diterapkan dengan nilai praktis tertentu.
/*backtest start: 2023-12-21 00:00:00 end: 2023-12-28 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands and RSI Strategy", overlay=false) // Define the parameters length = input.int(20, "Length", minval=1) src = input(close, "Source") mult = input.float(2.0, "StdDev", minval=0.001, maxval=50) rsiLength = input.int(14, "RSI Length", minval=1) rsiOverbought = input.int(70, "RSI Overbought Level", minval=1, maxval=100) rsiOversold = input.int(30, "RSI Oversold Level", minval=1, maxval=100) // Calculate the Bollinger Bands basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot the Bollinger Bands plot(basis, "Basis", color=#FF6D00) p1 = plot(upper, "Upper", color=#2962FF) p2 = plot(lower, "Lower", color=#2962FF) fill(p1, p2, color=color.rgb(33, 150, 243, 90), title="Background") // Calculate the RSI rsi = ta.rsi(src, rsiLength) // Plot the RSI plot(rsi, "RSI", color=#FF6D00) // Define the entry and exit conditions longCondition = ta.crossover(rsi, rsiOversold) and src < lower // Use ta.crossover here if (longCondition) strategy.entry("Long", strategy.long) shortCondition = ta.crossunder(rsi, rsiOverbought) and src > upper // Use ta.crossunder here if (shortCondition) strategy.entry("Short", strategy.short) // Plot the buy and sell signals plotshape(longCondition, title="Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(shortCondition, title="Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)