RSI+Bollinger Bands Breakout Strategy di Bawah Kawasan

Penulis:ChaoZhang, Tarikh: 2024-01-18 11:43:03
Tag:

img

1. Ringkasan

Ini adalah strategi pecah yang menggabungkan penunjuk RSI dan Bollinger Bands. Idea utama adalah untuk membeli apabila RSI di bawah 10 dan menjual apabila RSI di atas 90, dengan 5 tempoh SMA sebagai garis stop loss.

2. Prinsip

Apabila RSI di bawah 10, ia dianggap sebagai isyarat oversold, dan kebarangkalian overvaluation saham adalah kecil, jadi ia adalah masa yang baik untuk membeli. Apabila RSI di atas 90, ia dianggap isyarat overbought dan isyarat jual.

3. Kelebihan

Ini adalah strategi arbitraj statistik yang membeli rendah dan menjual tinggi menggunakan isyarat penunjuk. Kelebihannya yang terbesar ialah dengan menilai titik beli dan jual melalui penunjuk RSI, ia dapat dengan berkesan merebut masa terlalu dinilai dan undervaluation saham untuk mencapai pulangan yang berlebihan. Pada masa yang sama, digabungkan dengan penghakiman pecah Bollinger Bands, ia mengelakkan risiko menangkap pisau jatuh dan mengejar atas dan bawah.

4. Risiko dan Penyelesaian

Risiko terbesar dari strategi ini adalah bahawa turun naik biasa di pasaran dalam jangka pendek boleh melebihi garis stop loss, menyebabkan stop loss yang tidak perlu. Di samping itu, kegagalan untuk mengambil keuntungan tepat pada masanya juga boleh kehilangan keuntungan. Penyelesaian adalah untuk menyesuaikan parameter kitaran garis stop loss dengan sewajarnya untuk mengelakkan turun naik biasa dihentikan. Pada masa yang sama, garis mengambil keuntungan juga boleh ditetapkan untuk mengambil keuntungan secara proaktif selepas mencapai pulangan sasaran.

5. Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

(1) Sesuaikan nilai ambang kelebihan beli dan kelebihan jual penunjuk RSI, seperti 15 dan 85, untuk mendapatkan lebih banyak peluang perdagangan.

(2) Mengoptimumkan parameter kitaran garis stop loss untuk menyesuaikan diri dengan turun naik jangka pendek di pasaran.

(3) Tambah tetapan untuk garis mengambil keuntungan untuk mengambil keuntungan automatik dan kawalan risiko.

(4) Gabungkan penunjuk turun naik untuk mengoptimumkan parameter, seperti menambah penunjuk ATR.

6. Ringkasan

RSI + Bollinger Bands strategi pecah di kawasan yang lebih rendah menggunakan RSI untuk menentukan titik masuk dan keluar, Bollinger Bands untuk menentukan julat, dan SMA sebagai garis stop loss, yang dapat menangkap trend dengan berkesan, mengawal risiko, dan mencapai keuntungan yang stabil.


/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Created by ChrisMoody
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="_CM_RSI_2_Strat_Low", shorttitle="_CM_RSI_2_Strategy_Lower", overlay=false)
src = close, 

//RSI CODE
up = rma(max(change(src), 0), 2)                
down = rma(-min(change(src), 0), 2)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma1 = sma(close,1)
ma2 = sma(close,2)
ma3 = sma(close,3)
ma4 = sma(close,4)
ma5 = sma(close,5)
ma6 = sma(close,6)
ma7 = sma(close,7)
ma8 = sma(close,8)
ma9 = sma(close,9)
ma200= sma(close, 200)

//Rule for RSI Color
col = close > ma200 and close < ma5 and rsi < 10 ? lime : close < ma200 and close > ma5 and rsi > 90 ? red : silver

plot(rsi, title="RSI", style=line, linewidth=4,color=col)
plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)

band1 = plot(90, title="Upper Line 90",style=line, linewidth=3, color=aqua)
band0 = plot(10, title="Lower Line 10",style=line, linewidth=3, color=aqua)
fill(band1, band0, color=silver, transp=90)

///////////// RSI + Bollinger Bands Strategy


if (close > ma200 and rsi < 10)
    strategy.entry("RSI_2_L", strategy.long, comment="Bullish")
if (close < ma200 and rsi > 90)
    strategy.entry("RSI_2_S", strategy.short, comment="Bearish")


strategy.close("RSI_2_L", when = close > ma5)
strategy.close("RSI_2_S", when = close < ma5)


Lebih lanjut