Strategi ini mengidentifikasi peluang perdagangan melalui kombinasi Bollinger Bands dan modifikasi Relative Strength Index (RSI). Hasil backtest menunjukkan profitabilitas keseluruhan dan tingkat kemenangan yang tinggi.
Strategi ini menggunakan Bollinger Bands dengan pengganda standar deviasi 2 dan RSI dengan periode 14. Bollinger Bands mendeteksi breakout dan RSI menentukan tingkat overbought/oversold. Parameter indikator ditetapkan berdasarkan pengalaman dan pengujian iteratif.
Pergi panjang ketika harga pecah di atas Bollinger Band bawah dan RSI di bawah 30 (zona oversold).
Pergi short ketika harga melanggar di bawah Bollinger Band atas dan RSI di atas 70 (zona overbought).
Tutup posisi panjang pada stop loss atau ketika harga pecah di bawah Bollinger Band atas.
Tutup posisi pendek pada stop loss atau ketika harga melanggar atas Bollinger Band bawah.
Kombinasi indikator ganda meningkatkan akurasi strategi.
Parameter indikator yang dioptimalkan memberikan kemampuan beradaptasi yang kuat.
Sinyal breakout jelas dan mudah diterapkan.
Pengurangan dan pengendalian kerugian yang efektif.
Sinyal visual menyederhanakan eksekusi perdagangan.
Penekanan band dapat menyebabkan kebocoran palsu.
Perdagangan yang sering mungkin di pasar yang terikat rentang.
Mengelola biaya transaksi, memperluas jarak berhenti.
Uji EMA dan indikator lainnya untuk menghasilkan band.
Tambahkan volume atau filter MA untuk menghindari pemutusan palsu.
Atur band dan stop jarak berdasarkan ATR.
Tambahkan filter tren untuk mengurangi whipsaws.
Strategi ini menggabungkan kekuatan Bollinger Bands dan RSI untuk perdagangan tren dan breakout.
/*backtest start: 2022-10-24 00:00:00 end: 2023-10-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Estrategia de Ruptura con Bollinger y RSI Modificada", shorttitle="BB RSI Mod", overlay=true) // Parámetros de Bollinger Bands src = close length = input(20, title="Longitud", minval=1) mult = input(2.0) basis = sma(src, length) upper = basis + mult * stdev(src, length) lower = basis - mult * stdev(src, length) // Parámetros del RSI rsiSource = rsi(close, 14) overbought = 70 oversold = 30 longCondition = crossover(src, lower) and rsiSource < oversold shortCondition = crossunder(src, upper) and rsiSource > overbought longExit = crossunder(src, upper) shortExit = crossover(src, lower) if (longCondition) strategy.entry("Compra", strategy.long, stop=low) if (shortCondition) strategy.entry("Venta", strategy.short, stop=high) if (longExit) strategy.close("Compra") if (shortExit) strategy.close("Venta") // Visualización plotshape(series=longCondition, title="Compra", location=location.belowbar, color=color.green, style=shape.labelup, text="Compra") plotshape(series=shortCondition, title="Venta", location=location.abovebar, color=color.red, style=shape.labeldown, text="Venta") plot(upper, "Banda Superior", color=color.red) plot(lower, "Banda Inferior", color=color.green)