Strategi ini adalah pendekatan perdagangan kuantitatif yang menggabungkan Bollinger Bands dan Indeks Kekuatan Relatif (RSI). Ia menangkap titik perubahan pasaran dengan menyelaraskan harga harga Bollinger Bands dengan zon overbought / oversold RSI. Strategi ini menggunakan Bollinger Bands 20 tempoh dan RSI 14 tempoh, memasuki kedudukan panjang apabila harga memecahkan di bawah band bawah sementara RSI berada di wilayah oversold, dan menutup kedudukan apabila harga memecahkan di atas band atas sementara RSI berada di wilayah overbought.
Logik terasnya adalah berdasarkan sinergi dua penunjuk teknikal. Bollinger Bands terdiri daripada band tengah (20-period SMA) dan band atas / bawah (perbezaan standard ±2 pertengahan), yang mencerminkan turun naik harga dan trend. RSI mengira kekuatan relatif pergerakan harga untuk mengenal pasti keadaan overbought / oversold. Apabila harga menyentuh band bawah dan RSI di bawah 30, ia mencadangkan keadaan oversold yang berpotensi dan peluang rebound. Apabila harga menyentuh band atas dan RSI di atas 70, ia menunjukkan keadaan overbought yang berpotensi dan risiko pembetulan. Penanda silang indikator ini meningkatkan kebolehpercayaan isyarat.
Ini adalah strategi kuantitatif yang secara inovatif menggabungkan penunjuk teknikal klasik Bollinger Bands dan RSI. Melalui kesan pelengkap penunjuk ini, ia memastikan kebolehpercayaan isyarat sambil menangkap titik perubahan pasaran dengan berkesan. Strategi ini mempunyai logika yang jelas dan pengiraan mudah dengan kepraktisan yang kuat. Walaupun terdapat beberapa risiko yang melekat, arah pengoptimuman yang dicadangkan dapat meningkatkan kestabilan dan keuntungan strategi. Strategi ini sesuai untuk pasaran yang sedang berkembang dan dapat memberikan rujukan isyarat perdagangan objektif untuk pelabur.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands + RSI Strategy", overlay=true) // Bollinger Bands length = 20 src = close mult = 2.0 basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // RSI rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 rsiValue = ta.rsi(src, rsiLength) // Plot Bollinger Bands plot(basis, color=color.blue, linewidth=1) plot(upper, color=color.red, linewidth=1) plot(lower, color=color.green, linewidth=1) // Plot Buy/Sell signals buySignal = ta.crossover(close, lower) and rsiValue < rsiOversold sellSignal = ta.crossunder(close, upper) and rsiValue > rsiOverbought plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy Entry/Exit if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy") // RSI Plot (not on overlay, for reference) rsiPlot = plot(rsiValue, title="RSI", color=color.purple, linewidth=1, offset=-1) hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green)