Nama strategi ini ialah
Indikator teras strategi ini adalah Bollinger Bands, yang terdiri daripada band tengah, band atas dan band bawah. Band tengah adalah purata bergerak n-periode, band atas adalah band tengah ditambah k kali penyimpangan standard n-periode, dan band bawah adalah band tengah dikurangkan k kali penyimpangan standard n-periode. Apabila harga mendekati band atas, pasaran terlalu dinilai dan kedudukan pendek harus dipertimbangkan. Apabila harga mendekati band bawah, pasaran undervalued dan kedudukan panjang harus dipertimbangkan.
Selain Bollinger Bands, strategi ini menggabungkan penunjuk RSI sebagai penapis untuk isyarat kemasukan. RSI menilai sama ada pasaran terlalu banyak dibeli atau terlalu banyak dijual. Nilai di atas 70 menunjukkan keadaan terlalu banyak dibeli dan nilai di bawah 30 menunjukkan keadaan terlalu banyak dijual. Strategi ini hanya memasuki perdagangan apabila Bollinger Bands memberi isyarat serentak dengan RSI mencapai tahap terlalu banyak dibeli atau terlalu banyak dijual.
Secara khusus, apabila harga memecahkan di atas Bollinger Band bawah dari bawah sementara RSI di bawah 30, isyarat beli dihasilkan.
Strategi ini menggabungkan Bollinger Bands dengan penunjuk RSI untuk mengenal pasti dengan berkesan keadaan pasaran yang terlalu banyak dibeli dan terlalu banyak dijual, mengelakkan kerugian yang tidak perlu daripada pecah palsu.
Strategi ini mempunyai beberapa parameter dan mudah dilaksanakan, sesuai untuk peniaga kuantitatif dari semua tahap kemahiran.
Ringkasnya, kelebihan adalah:
Beberapa risiko yang perlu diketahui dengan strategi ini termasuk:
Untuk mengawal risiko ini:
Peningkatan lanjut:
Peningkatan ini boleh meningkatkan kestabilan, mengoptimumkan parameter, dan menguatkan pengurusan risiko.
Walau bagaimanapun, terdapat ruang untuk penambahbaikan melalui pengoptimuman parameter dan kawalan risiko untuk menyesuaikan prestasi dalam pelbagai keadaan pasaran, bidang yang membenarkan penyelidikan lanjut.
/*backtest start: 2023-10-28 00:00:00 end: 2023-11-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy with RSI Filter", overlay=true) source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev // RSI Filter rsiLength = input(14, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") rsiValue = ta.rsi(source, rsiLength) // Buy and Sell Conditions with RSI Filter buyEntry = ta.crossover(source, lower) and rsiValue < rsiOversold sellEntry = ta.crossunder(source, upper) and rsiValue > rsiOverbought // Entry and Exit Logic if (buyEntry) strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE") else strategy.cancel(id="BBandLE") if (sellEntry) strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE") else strategy.cancel(id="BBandSE") // Plot Bollinger Bands on the chart plot(upper, color=color.red, title="Upper Band") plot(lower, color=color.green, title="Lower Band") // Plot RSI on the chart hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsiValue, color=color.blue, title="RSI") // Plot buy and sell signals on the chart plotshape(series=buyEntry, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellEntry, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)