Ini adalah strategi perdagangan gabungan menggunakan Bollinger Bands dan Indeks Kekuatan Relatif (RSI). Idea utamanya adalah untuk menjana isyarat beli dan jual apabila RSI mencapai kawasan overbought atau oversold, digabungkan dengan rel atas dan bawah Bollinger Bands.
Strategi Perdagangan Gabungan BB-RSI
Strategi ini mula-mula mengira Bollinger Band biasa, termasuk rel tengah, rel atas dan rel bawah. rel tengah adalah purata bergerak mudah harga penutupan dalam tempoh tertentu, dan rel atas dan bawah berada di atas dan di bawah satu penyimpangan standard rel tengah.
Pada masa yang sama, strategi ini mengira penunjuk RSI. RSI menilai sama ada pasaran semasa terlalu banyak dibeli atau terlalu banyak dijual dengan membandingkan purata penutupan aliran naik dan purata penutupan aliran menurun dalam tempoh masa.
Apabila RSI adalah kurang daripada titik rendah (default 30), ia bermakna pasaran adalah oversold. Apabila RSI lebih besar daripada titik tinggi (default 70), ia bermakna pasaran adalah overbought.
Apa yang dilakukan oleh strategi ini ialah apabila RSI mencapai zon oversold, jika harga penutupan lebih rendah daripada rel bawah Bollinger Bands, isyarat beli dihasilkan.
Kelebihan terbesar strategi gabungan ini adalah bahawa ia dapat menemui titik perubahan di pasaran. Apabila harga saham berada di kawasan yang agak besar lebar Bollinger Bands, ini bermakna turun naik pasaran adalah besar. Pada masa ini, dengan menilai sama ada pasaran terlalu banyak dibeli atau terlalu banyak dijual melalui RSI, masa pembalikan dapat dijumpai.
Satu lagi kelebihan adalah tetapan parameter yang fleksibel. Kedua-dua Bollinger Band dan penunjuk RSI mempunyai parameter yang boleh disesuaikan yang boleh dioptimumkan oleh peniaga berdasarkan keperluan mereka.
Risiko terbesar strategi ini adalah jumlah isyarat yang dihasilkan yang kecil. Terutamanya dalam pasaran trend satu hala jangka panjang, ia cenderung untuk terlalu sesuai. Pada masa ini, sukar bagi RSI untuk mencapai status overbought dan oversold, tidak dapat menghasilkan isyarat perdagangan.
Risiko lain adalah kesukaran dalam tetapan parameter. Bollinger Bands dan RSI kedua-duanya perlu menetapkan kitaran dan parameter lain. Pilihan yang tidak betul boleh membawa kepada hasil strategi yang buruk. Ini memerlukan peniaga untuk mempunyai pemahaman yang menyeluruh tentang pasaran, jika tidak, mereka harus menggunakan strategi dengan berhati-hati.
Untuk mendapatkan lebih banyak peluang dagangan, garis overbought dan oversold RSI boleh diselaraskan dengan sewajarnya. Sebagai contoh, garis oversold boleh dinaikkan kepada 40 dan garis overbought diturunkan kepada 60, sehingga isyarat dapat dibentuk dengan lebih mudah.
Arah lain adalah untuk memperkenalkan mekanisme penghakiman trend untuk mengelakkan pembalikan trend buta di pasaran trend satu hala. Sebagai contoh, arah purata bergerak kitaran panjang boleh dikira sebagai keadaan penapis. Isyarat dihasilkan hanya apabila arah purata bergerak sepadan.
Strategi gabungan BB-RSI menggunakan Bollinger Bands untuk menentukan sokongan dan rintangan, dan RSI untuk menentukan status overbought dan oversold, menjana isyarat pada titik pembalikan. Ia dapat mengenal pasti titik balik di pasaran dengan berkesan dan merupakan strategi perdagangan pembalikan biasa. Melalui pengoptimuman parameter dan penyempurnaan peraturan, strategi ini boleh 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)