Strategi ini adalah strategi perdagangan kuantitatif yang menggabungkan Brin Belt dan indikator yang agak kuat (RSI). Strategi ini menangkap titik-titik perubahan pasaran dengan menggabungkan harga Brin Belt dengan rantau RSI overbought untuk menangkap trend. Strategi ini menggunakan 20 kitaran Brin Belt dan 14 kitaran RSI, yang masuk ke dalam pasaran ketika harga melanggar Brin Belt dan RSI berada di rantau oversold, dan melonggarkan ketika harga melanggar Brin Belt dan RSI berada di rantau overbought.
Logik teras strategi ini berdasarkan pada sinergi dua petunjuk teknikal. Bollinger Band terdiri daripada medium ((20-siklus purata bergerak sederhana) dan up-and-down ((Medium ± 2 kali perbezaan piawai) yang dapat mencerminkan pergerakan harga dan trend. Indeks RSI menilai keadaan pasaran yang terlalu banyak membeli dan menjual dengan mengira kekuatan relatif perubahan harga. Apabila harga menyentuh Bollinger Band dan RSI di bawah 30, menunjukkan peluang untuk menjual, ada peluang untuk bangkit; Apabila harga menyentuh Bollinger Band dan RSI di atas 70, menunjukkan kemungkinan pasaran untuk membeli dan ada risiko.
Ini adalah strategi kuantitatif yang menggabungkan indikator teknikal klasik Brin Belt dan RSI dalam kombinasi inovatif. Dengan saling melengkapi kedua-dua indikator, kedua-dua memastikan kebolehpercayaan isyarat dan mencapai pengendalian yang berkesan pada titik-titik perubahan pasaran. Logik strategi jelas, pengiraan mudah, dan mempunyai kegunaan yang kuat. Walaupun terdapat beberapa risiko yang wujud, tetapi dengan arah pengoptimuman yang disyorkan dapat meningkatkan kestabilan dan kemampuan keuntungan strategi.
/*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)