RSI dan Bollinger Bands Strategi yang menguntungkan

Penulis:ChaoZhang, Tanggal: 2024-01-08 11:14:31
Tag:

img

Gambaran umum

Strategi ini terutama menggunakan indikator RSI dan Bollinger Bands untuk merancang aturan perdagangan dan menghasilkan keuntungan di pasar tren. Ini panjang ketika RSI berada di bawah garis overbought dan harga berada di dekat band bawah Bollinger Bands; pendek ketika RSI berada di atas garis oversold dan harga berada di dekat band atas. Ini adalah logika dasar perdagangan.

Logika Strategi

Strategi ini menggunakan indikator RSI untuk mengidentifikasi tingkat overbought dan oversold. RSI di bawah ambang overbought dianggap sinyal overbought, sedangkan di atas ambang oversold dianggap sinyal overbought. Indikator Bollinger Bands digunakan untuk mendeteksi price breakout.

Strategi ini menggabungkan RSI untuk mengukur sentimen pasar dan Bollinger Bands untuk mendeteksi price breakout. Perdagangan dibuka hanya ketika kedua kondisi terpenuhi secara bersamaan. Ini membantu menyaring sinyal palsu dan meningkatkan kinerja strategi.

Kekuatan

Strategi ini menggabungkan RSI dan Bollinger Bands, yang membantu lebih baik menentukan tren pasar dan menangkap momentum. Dibandingkan dengan strategi indikator tunggal, ia menyaring lebih banyak sinyal palsu dan menghasilkan sinyal berkualitas lebih tinggi.

Strategi ini membuka perdagangan hanya ketika kedua RSI dan BB memberikan sinyal secara bersamaan. Ini menghindari gangguan dari sinyal palsu. Dengan stop loss dalam kecepatan, risiko juga dapat dikendalikan ketika pasar berbalik.

Analisis Risiko

Meskipun strategi menyaring beberapa sinyal palsu, RSI dan BB masih dapat memberikan sinyal yang salah secara bersamaan di berbagai pasar, menyebabkan kerugian yang tidak perlu.

Dianjurkan untuk mengoptimalkan parameter melalui backtesting untuk menemukan kombinasi parameter terbaik. Juga, pertimbangkan untuk menghentikan perdagangan di pasar yang berbeda untuk menghindari kerugian yang tidak perlu. Selain itu, gunakan stop loss dengan benar untuk mengendalikan kerugian perdagangan tunggal.

Bidang Peningkatan

Strategi ini dapat ditingkatkan dalam hal berikut:

  1. Mengoptimalkan parameter RSI dan BB untuk kombinasi terbaik

  2. Tambahkan indikator lain sebagai sinyal filter, seperti MACD, KD dll

  3. Tambahkan validasi terobosan untuk menghindari terobosan palsu

  4. Sesuaikan parameter atau hentikan perdagangan sesuai dengan kondisi pasar yang berbeda

  5. Optimalkan stop loss untuk stop loss dinamis

Kesimpulan

Strategi ini menggabungkan RSI dan Bollinger Bands untuk merancang aturan perdagangan. Dengan hanya mengambil sinyal ketika keduanya setuju, sinyal palsu dapat disaring secara efektif. Melalui optimasi parameter, menambahkan filter sinyal, optimasi stop loss dll, strategi ini dapat terus disempurnakan untuk keuntungan yang lebih stabil.


/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Get Funded Easily by mjanusic", shorttitle="FTMO Crusher by mjanusic", overlay=true)

///////////// RSI
RSIlength = input(16, title="RSI Period Length")
RSIvalue = input(45, title="RSI Value Range")
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
price = close
vrsi = ta.rsi(price, RSIlength)

///////////// Bollinger Bands
BBlength = input(20, title="Bollinger Bands SMA Period Length")
BBmult = input(2.0, title="Bollinger Bands Standard Deviation")
BBbasis = ta.sma(price, BBlength)
BBdev = BBmult * ta.stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyCondition = ta.crossover(vrsi, RSIoverSold) and ta.crossover(source, BBlower)
sellCondition = ta.crossunder(vrsi, RSIoverBought) and ta.crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (buyCondition)
        strategy.entry("Long Entry", strategy.long, stop=BBlower, comment="Long Entry")
    else
        strategy.cancel(id="Long Entry")

    if (sellCondition)
        strategy.entry("Short Entry", strategy.short, stop=BBupper, comment="Short Entry")
    else
        strategy.cancel(id="Short Entry")

//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_area)


Lebih banyak