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.
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.
Menggunakan penunjuk RSI untuk menentukan tahap overbought dan oversold adalah strategi ekonometrik klasik yang boleh menangkap peluang pembalikan harga.
Menggabungkan beberapa garis MA boleh meningkatkan fungsi penapisan dan mengelakkan terperangkap.
Menambah Bollinger Bands untuk menentukan tahap sokongan dan rintangan dapat mengelakkan harga tinggi dan harga rendah, menapis isyarat perdagangan yang bising.
Penunjuk RSI boleh dengan mudah menghasilkan isyarat yang salah dan perlu digabungkan dengan tindakan harga untuk menentukan.
Garis MA sering digunakan untuk menentukan trend, tetapi perbezaan antara harga dan MA mungkin salah menilai titik perubahan.
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.
Strategi ini menggunakan tempoh penahan yang agak pendek dan boleh dengan mudah terganggu oleh bunyi pasaran jangka pendek.
Boleh menguji dengan tepat memanjangkan tempoh penahan, seperti menukar garis penutupan kepada garis 10 hari atau 20 hari.
Boleh menguji menyesuaikan parameter RSI, seperti menukar ke parameter (3,5) atau parameter (2,8).
Boleh cuba meningkatkan parameter Bollinger Bands untuk mendapatkan selang sokongan dan rintangan yang lebih jelas.
Boleh menguji kombinasi penunjuk lain dengan RSI, seperti penunjuk KDJ, penunjuk MACD, dll.
Boleh menguji gabungan RSI dan penunjuk volum OBV.
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
/*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)