
Ini adalah strategi yang memanfaatkan Bollinger Bands dan Relatively Strong Index (RSI) untuk melakukan perdagangan kombinasi. Ide intinya adalah bahwa ketika RSI mencapai zona overbought atau oversold, kombinasi atas dan bawah Bollinger Bands menghasilkan sinyal beli dan jual.
Strategi perdagangan BB-RSI
Strategi ini pertama-tama menghitung Bollinger Bands konvensional, yang terdiri dari mid-trail, up-trail, dan down-trail. Mid-trail adalah rata-rata bergerak sederhana dari harga close out dalam periode tertentu, dan up-down-trail adalah selisih standar di atas mid-trail.
Strategi ini juga menghitung indikator RSI. RSI menilai apakah pasar saat ini berada dalam kondisi overbought atau oversold dengan membandingkan kenaikan rata-rata dan penurunan rata-rata di akhir periode.
Ketika RSI lebih kecil dari titik rendah (default 30), berarti pasar berada dalam keadaan oversold; ketika RSI lebih besar dari titik tinggi (default 70), berarti pasar berada dalam keadaan overbought.
Apa yang dilakukan strategi ini adalah, ketika RSI mencapai zona oversold, jika harga close-out berada di bawah Bollinger Bands, menghasilkan sinyal buy; ketika RSI mencapai zona oversold, jika harga close-out berada di atas Bollinger Bands, menghasilkan sinyal sell.
Keuntungan terbesar dari strategi kombinasi ini adalah kemampuan untuk menemukan titik balik pasar. Ketika harga saham berada di daerah yang lebih luas dari Bollinger Bands, menunjukkan bahwa pasar berfluktuasi lebih besar, maka dapat ditentukan oleh RSI apakah pasar overbought atau oversold, dan dapat diposisikan pada saat berbalik.
Keuntungan lain adalah pengaturan parameter yang fleksibel. Bollinger Bands dan RSI memiliki parameter yang dapat disesuaikan, yang dapat dioptimalkan oleh pedagang sesuai dengan kebutuhan mereka sendiri.
Risiko terbesar dari strategi ini adalah kurangnya sinyal yang dihasilkan. Terutama ketika pasar bergerak satu arah dalam jangka panjang, situasi overfit mudah terjadi. Pada saat ini RSI sulit mencapai status overbought dan oversold, tidak dapat menghasilkan sinyal perdagangan.
Risiko lain adalah kesulitan pengaturan parameter. Bollinger Bands dan RSI keduanya memerlukan pengaturan parameter seperti siklus, dan pilihan yang salah dapat menyebabkan strategi tidak efektif. Ini membutuhkan pemahaman yang cukup dari pedagang tentang pasar, atau menggunakan strategi dengan hati-hati.
Untuk mendapatkan lebih banyak peluang perdagangan, dapat disesuaikan dengan baik RSI overbought oversold line. Misalnya, dapat meningkatkan overbought ke 40, overbought turun ke 60, sehingga mudah untuk membentuk sinyal.
Arah lain adalah dengan memperkenalkan mekanisme penilaian tren, untuk menghindari pembalikan buta di pasar unilateral. Misalnya, arah rata-rata periode panjang dapat dihitung, sebagai kondisi penyaringan, hanya menghasilkan sinyal jika arah rata-rata sesuai.
Strategi BB-RSI menggunakan Bollinger Bands untuk menentukan resistensi dukungan, RSI menilai overbought dan oversold, dan menghasilkan sinyal di titik balik. Ini dapat secara efektif memposisikan titik balik pasar, dan merupakan strategi perdagangan reversal yang khas. Dengan optimasi parameter dan perbaikan aturan, strategi ini dapat menjadi alat yang kuat untuk perdagangan kuantitatif.
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © samuelarbos
//@version=4
strategy("Estrategia de Bandas de Bollinger y RSI", overlay=true)
// Definimos los parámetros de las bandas de Bollinger
source = input(close, title="Precio base")
length = input(20, minval=1, title="Longitud")
mult = input(2.0, minval=0.001, maxval=50, title="Desviación estándar")
// Calculamos las bandas de Bollinger
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
// Definimos el RSI y sus parámetros
rsi_source = input(close, title="RSI Fuente")
rsi_length = input(14, minval=1, title="RSI Longitud")
rsi_overbought = input(70, minval=0, maxval=100, title="RSI Sobrecompra")
rsi_oversold = input(30, minval=0, maxval=100, title="RSI Sobrevendido")
// Calculamos el RSI
rsi = rsi(rsi_source, rsi_length)
// Definimos las señales de compra y venta
buy_signal = crossover(close, lower) and rsi < rsi_oversold
sell_signal = crossunder(close, upper) and rsi > rsi_overbought
// Compramos cuando se da la señal de compra
if (buy_signal)
strategy.entry("Buy", strategy.long)
// Vendemos cuando se da la señal de venta
if (sell_signal)
strategy.entry("Sell", strategy.short)