RSI dan Bollinger Bands Strategi yang menguntungkan

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

img

Ringkasan

Strategi ini terutamanya menggunakan penunjuk RSI dan Bollinger Bands untuk merancang peraturan perdagangan dan membuat keuntungan di pasaran yang sedang berkembang. Ia pergi panjang apabila RSI berada di bawah garis overbought dan harga berhampiran jalur bawah Bollinger Bands; ia pergi pendek apabila RSI berada di atas garis oversold dan harga berhampiran jalur atas. Ini adalah logik perdagangan asas.

Logika Strategi

Strategi ini menggunakan penunjuk RSI untuk mengenal pasti tahap overbought dan oversold. RSI di bawah ambang overbought dianggap sebagai isyarat oversold, manakala di atas ambang oversold adalah isyarat overbought.

Strategi ini menggabungkan RSI untuk mengukur sentimen pasaran dan Bollinger Bands untuk mengesan penembusan harga. Perdagangan dibuka hanya apabila kedua-dua syarat dipenuhi secara serentak. Ini membantu menapis isyarat palsu dan meningkatkan prestasi strategi.

Kelebihan

Strategi ini menggabungkan RSI dan Bollinger Bands, yang membantu menentukan trend pasaran dan menangkap momentum dengan lebih baik. Berbanding dengan strategi penunjuk tunggal, ia menapis lebih banyak isyarat palsu dan menghasilkan isyarat berkualiti tinggi.

Strategi ini membuka perdagangan hanya apabila kedua-dua RSI dan BB memberikan isyarat secara serentak. Ini mengelakkan gangguan dari isyarat palsu. Dengan stop loss dalam kadar, risiko juga boleh dikawal apabila pasaran berputar.

Analisis Risiko

Walaupun strategi menapis beberapa isyarat palsu, RSI dan BB masih boleh memberikan isyarat yang salah secara serentak di pasaran yang berbeza, menyebabkan kerugian yang tidak perlu. Tetapan parameter yang tidak sesuai juga boleh menyebabkan prestasi strategi yang buruk.

Ia disyorkan untuk mengoptimumkan parameter melalui backtesting untuk mencari kombinasi parameter yang terbaik. Juga, pertimbangkan untuk menghentikan perdagangan di pasaran yang berbeza untuk mengelakkan kerugian yang tidak perlu. Di samping itu, gunakan stop loss dengan betul untuk mengawal kerugian perdagangan tunggal.

Kawasan Peningkatan

Strategi ini boleh ditingkatkan dalam aspek berikut:

  1. Mengoptimumkan parameter RSI dan BB untuk kombinasi terbaik

  2. Tambah penunjuk lain sebagai isyarat penapis, seperti MACD, KD dll

  3. Tambah pengesahan terobosan untuk mengelakkan terobosan palsu

  4. Sesuaikan parameter atau hentikan perdagangan mengikut keadaan pasaran yang berbeza

  5. Mengoptimumkan stop loss untuk stop loss dinamik

Kesimpulan

Strategi ini menggabungkan RSI dan Bollinger Bands untuk merancang peraturan perdagangan. Dengan hanya mengambil isyarat apabila kedua-dua bersetuju, isyarat palsu boleh disaring dengan berkesan. Melalui pengoptimuman parameter, menambah penapis isyarat, pengoptimuman stop loss dan lain-lain, strategi ini boleh 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 lanjut