Bollinger Bands dan RSI Crossover Strategy

Penulis:ChaoZhang, Tanggal: 2023-12-29 16: 40:19
Tag:

img

Gambaran umum

Strategi ini menggabungkan indikator teknis Bollinger Bands dan Relative Strength Index (RSI). Ini menghasilkan sinyal beli dan jual ketika indikator RSI melintasi tingkat oversold atau overbought dan harga menyentuh atau menembus Bollinger Bands.

Logika Strategi

  1. Menghitung SMA 20 periode sebagai garis dasar. pita atas adalah dasar + 2 standar deviasi dan pita bawah adalah dasar - 2 standar deviasi untuk membangun Bollinger Bands.

  2. RSI di atas 70 adalah zona overbought dan di bawah 30 adalah zona oversold.

  3. Ketika RSI melanggar di bawah 30 dan harga lebih rendah dari band bawah, sinyal beli dihasilkan.

Analisis Keuntungan

  1. Bollinger Bands menggunakan standar deviasi untuk menilai volatilitas harga dan tren masa depan dengan kemampuan yang kuat.

  2. RSI menilai tingkat overbought dan oversold. dikombinasikan dengan Bollinger Bands, secara efektif dapat menemukan peluang pembalikan.

  3. RSI mudah untuk membentuk sinyal breakout. dikombinasikan dengan Bollinger Bands, sinyal perdagangan lebih akurat dan dapat diandalkan.

Analisis Risiko

  1. Bollinger Bands tidak 100% akurat dan harga dapat menembus band atas atau bawah dan terus berjalan.

  2. RSI juga dapat membentuk sinyal pecah palsu yang tidak konsisten dengan Bollinger Bands.

  3. Pengaturan parameter yang tepat sangat penting. Pengaturan yang tidak benar dapat menyebabkan sinyal perdagangan yang terlalu sering atau jarang terjadi.

Optimalisasi

  1. Uji periode parameter yang berbeda untuk menemukan kombinasi parameter yang optimal.

  2. Masukkan indikator lain seperti KD, MACD untuk meningkatkan keandalan sinyal.

  3. Mengoptimalkan stop loss dan mengambil keuntungan berdasarkan hasil backtest untuk mengendalikan risiko.

Ringkasan

Strategi ini mengintegrasikan analisis tren Bollinger Bands dan penilaian overbought-oversold RSI untuk menghasilkan sinyal perdagangan. Secara keseluruhan, logika strategi jelas dan mudah diterapkan dengan nilai praktis tertentu.


/*backtest
start: 2023-12-21 00:00:00
end: 2023-12-28 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands and RSI Strategy", overlay=false)

// Define the parameters
length = input.int(20, "Length", minval=1)
src = input(close, "Source")
mult = input.float(2.0, "StdDev", minval=0.001, maxval=50)
rsiLength = input.int(14, "RSI Length", minval=1)
rsiOverbought = input.int(70, "RSI Overbought Level", minval=1, maxval=100)
rsiOversold = input.int(30, "RSI Oversold Level", minval=1, maxval=100)

// Calculate the Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot the Bollinger Bands
plot(basis, "Basis", color=#FF6D00)
p1 = plot(upper, "Upper", color=#2962FF)
p2 = plot(lower, "Lower", color=#2962FF)
fill(p1, p2, color=color.rgb(33, 150, 243, 90), title="Background")

// Calculate the RSI
rsi = ta.rsi(src, rsiLength)

// Plot the RSI
plot(rsi, "RSI", color=#FF6D00)

// Define the entry and exit conditions
longCondition = ta.crossover(rsi, rsiOversold) and src < lower // Use ta.crossover here
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ta.crossunder(rsi, rsiOverbought) and src > upper // Use ta.crossunder here
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Plot the buy and sell signals
plotshape(longCondition, title="Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCondition, title="Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


Lebih banyak