Strategi Gabungan RSIndex dan Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2024-01-04 17:46:07
Tag:

img

Ringkasan

Strategi ini menghasilkan isyarat dagangan dengan mengira garis purata bergerak dan indeks kekuatan relatif (RSI) harga untuk mengenal pasti titik beli dan jual. Ia mengeluarkan isyarat beli dan jual apabila penunjuk RSI mencapai tahap overbought atau oversold. Sementara itu, ia menggunakan Bollinger Bands untuk menentukan tahap sokongan dan rintangan harga untuk menapis beberapa isyarat dagangan yang bising.

Prinsip Strategi

Strategi ini terutamanya berdasarkan gabungan penunjuk RSI dan pelbagai garis purata bergerak dengan tempoh yang berbeza. Khususnya, ia mengira beberapa MA dari 1 hari hingga 200 hari dan penunjuk RSI. Ia menghasilkan isyarat beli apabila harga melintasi di atas purata bergerak 200 hari dan penunjuk RSI jatuh di bawah 10. Ia menghasilkan isyarat jual apabila harga melanggar di bawah purata bergerak 5 hari dan MA 1 hari melintasi di bawah MA 3 hari.

Strategi ini juga menggunakan Bollinger Bands untuk menentukan tahap sokongan dan rintangan harga. Bollinger Bands terdiri daripada band tengah, band atas dan band bawah. Apabila harga mendekati band atas, saham dilihat terlalu dinilai. Apabila harga mendekati band bawah, saham dilihat kurang dinilai. Jadi Bollinger Bands dapat menilai nilai relatif saham dengan berkesan.

Analisis Kelebihan

  1. Menggunakan penunjuk RSI untuk menentukan tahap overbought dan oversold adalah strategi ekonometrik klasik yang boleh menangkap peluang pembalikan harga.

  2. Menggabungkan beberapa garis MA boleh meningkatkan fungsi penapisan dan mengelakkan terperangkap.

  3. Menambah Bollinger Bands untuk menentukan tahap sokongan dan rintangan dapat mengelakkan harga tinggi dan harga rendah, menapis isyarat perdagangan yang bising.

Analisis Risiko

  1. Penunjuk RSI boleh dengan mudah menghasilkan isyarat yang salah dan perlu digabungkan dengan tindakan harga untuk menentukan.

  2. Garis MA sering digunakan untuk menentukan trend, tetapi perbezaan antara harga dan MA mungkin salah menilai titik perubahan.

  3. Menentukan tahap sokongan dan rintangan menggunakan rel atas dan bawah Bollinger Bands mempunyai ciri-ciri yang tertinggal dan mungkin tidak menentukan dengan tepat titik tertinggi dan rendah yang melampau sementara.

  4. Strategi ini menggunakan tempoh penahan yang agak pendek dan boleh dengan mudah terganggu oleh bunyi pasaran jangka pendek.

Arahan pengoptimuman

  1. Boleh menguji dengan tepat memanjangkan tempoh penahan, seperti menukar garis penutupan kepada garis 10 hari atau 20 hari.

  2. Boleh menguji menyesuaikan parameter RSI, seperti menukar ke parameter (3,5) atau parameter (2,8).

  3. Boleh cuba meningkatkan parameter Bollinger Bands untuk mendapatkan selang sokongan dan rintangan yang lebih jelas.

  4. Boleh menguji kombinasi penunjuk lain dengan RSI, seperti penunjuk KDJ, penunjuk MACD, dll.

  5. Boleh menguji gabungan RSI dan penunjuk volum OBV.

Ringkasan

Strategi ini agak klasik dan kukuh secara keseluruhan, memanfaatkan penunjuk yang berbeza untuk membuat isyarat perdagangan lebih tepat dan boleh dipercayai. Terdapat juga beberapa arah yang memerlukan pengoptimuman. Kuncinya adalah memahami fungsi penilaian trend penunjuk RSI dan penghakiman Bollinger Bands pada tahap sokongan dan rintangan. Melalui penyesuaian parameter yang sesuai dan pengoptimuman kombinasi penunjuk, strategi ini dapat mencapai hasil yang lebih baik.


/*backtest
start: 2023-12-04 00:00:00
end: 2024-01-03 00:00:00
period: 1h
basePeriod: 15m
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, 120)

//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 and rsi >1)
    strategy.entry("RSI_2_L", strategy.long, comment="Bullish")
if (close < ma200 and rsi > 90 and rsi <98)
    strategy.entry("RSI_2_S", strategy.short, comment="Bearish")


strategy.close("RSI_2_L", when = close > ma5 and ma1 < ma3)
strategy.close("RSI_2_S", when = close < ma5 and ma1 > ma2)


Lebih lanjut