Strategi penembusan julat rendah dwi-landasan RSI+Bollinger


Tarikh penciptaan: 2024-01-18 11:43:03 Akhirnya diubah suai: 2024-01-18 11:43:03
Salin: 0 Bilangan klik: 714
1
fokus pada
1617
Pengikut

Strategi penembusan julat rendah dwi-landasan RSI+Bollinger

1. Ringkasan

Ini adalah strategi penembusan jarak rendah yang menggabungkan RSI dan Bollinger Bands. Ideanya adalah untuk membeli apabila RSI berada di bawah 10, menjual apabila RSI berada di atas 90, dan menghentikan kerugian dengan 5 kitaran SMA.

2. Prinsip

Apabila RSI di bawah 10 dianggap sebagai isyarat overbought, dan ketika ini saham mungkin terlalu tinggi, adalah masa yang lebih baik untuk membeli. Apabila RSI di atas 90 dianggap sebagai isyarat oversold, dianggap sebagai isyarat jual. Garis stop loss ditetapkan sebagai purata bergerak sederhana 5 kitaran, untuk mengelakkan stop loss kerana turun naik normal dalam jangka masa pendek.

3. Kelebihan

Ini adalah strategi penarikan statistik yang menggunakan isyarat petunjuk untuk membeli dan menjual harga rendah. Kelebihan terbesarnya adalah bahawa dengan menentukan titik jual beli melalui petunjuk RSI, anda dapat dengan berkesan menangkap masa saham yang dinilai lebih tinggi dan di bawah nilai, untuk mencapai keuntungan yang lebih besar.

4. Risiko dan Penyelesaian

Risiko terbesar dalam strategi ini adalah bahawa pergerakan normal dalam jangka masa pendek dalam keadaan pasaran mungkin melebihi garis hentian sehingga menyebabkan hentian yang tidak perlu. Selain itu, jika tidak berhenti tepat pada masanya, keuntungan juga mungkin hilang. Penyelesaian adalah dengan menyesuaikan parameter kitaran garis hentian dengan betul, untuk mencegah pergerakan normal dari berhenti.

5. Arah Optimasi

Strategi ini boleh dioptimumkan dengan:

(1) Menyesuaikan nilai kritikal RSI yang lebih tinggi, seperti 15 dan 85, untuk mendapatkan lebih banyak peluang perdagangan.

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

(3) Penambahan seting tali penghalang, yang dapat mengawal penghalang dan risiko secara automatik.

(4) Menggabungkan parameter pengoptimuman penunjuk kadar turun naik, seperti penambahan penunjuk ATR dan lain-lain.

6. Ringkasan

RSI + Bollinger strategi dua hala yang rendah untuk menerobos rantaian RSI untuk menentukan titik jual beli, rantaian Bollinger untuk menentukan rantaian Bollinger, SMA sebagai garis hentian, dapat menangkap pasaran dengan berkesan, mengawal risiko, dan mencapai keuntungan yang stabil. Ruang pengoptimuman untuk strategi ini masih besar dan patut diteliti lebih lanjut.

Kod sumber strategi
/*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)