Strategi ini mengenal pasti peluang perdagangan melalui menggabungkan Bollinger Bands dan Indeks Kekuatan Relatif (RSI) yang diubah suai. Hasil ujian belakang menunjukkan keuntungan keseluruhan dan kadar kemenangan yang tinggi.
Strategi ini menggunakan Bollinger Bands dengan pengganda penyimpangan standard 2 dan RSI dengan tempoh 14. Bollinger Bands mengesan pecah dan RSI menentukan tahap overbought / oversold. Parameter penunjuk ditetapkan berdasarkan pengalaman dan ujian berulang.
Pergi panjang apabila harga pecah di atas Bollinger Band bawah dan RSI di bawah 30 (zon oversold).
Pergi pendek apabila harga pecah di bawah Bollinger Band atas dan RSI di atas 70 (zon overbought).
Tutup kedudukan panjang pada stop loss atau apabila harga pecah di bawah Bollinger Band atas.
Tutup kedudukan pendek pada stop loss atau apabila harga memecahkan di atas Bollinger Band bawah.
Gabungan dua penunjuk meningkatkan ketepatan strategi.
Parameter penunjuk yang dioptimumkan memberikan fleksibiliti yang kukuh.
Isyarat pecah jelas dan mudah dilaksanakan.
Pengurangan dan kawalan kerugian yang berkesan.
Isyarat visual memudahkan pelaksanaan perdagangan.
Penekanan band boleh menyebabkan kebocoran palsu.
Perdagangan yang kerap mungkin di pasaran yang terhad. Sensitiviti RSI yang lebih rendah.
Menguruskan kos transaksi, meluaskan jarak berhenti.
Uji EMA dan penunjuk lain untuk menjana jalur.
Tambah penapis kelantangan atau MA untuk mengelakkan pecah palsu.
Set band dan berhenti jarak berdasarkan ATR.
Tambah penapis trend untuk mengurangkan whipsaws.
Strategi ini menggabungkan kekuatan Bollinger Bands dan RSI untuk perdagangan trend dan breakout. Mudah dilaksanakan, ia sesuai untuk breakout jangka pendek hingga sederhana.
/*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)