
Strategi ini merancang strategi perdagangan dua arah berdasarkan indikator RSI yang agak kuat. Dengan membandingkan indikator RSI dengan nilai beli dan jual yang diingini, strategi ini membeli apabila indikator RSI oversold dan menjual apabila oversold untuk menangkap peluang turun naik di pasaran.
RSI (Relative Strength Index) adalah satu indikator teknikal yang mengukur pasaran yang berlebih-lebihan. Ia digunakan untuk menilai keadaan pasaran yang berlebih-lebihan dengan membandingkan kenaikan purata pada hari kenaikan harga dan penurunan purata pada hari penurunan harga.
Inti strategi ini adalah untuk menghasilkan isyarat dagangan dengan membandingkan RSI dengan had beli (default 30) dan had jual (default 70). Apabila RSI melangkaui had beli dari bawah ke atas, strategi menghasilkan isyarat beli; apabila RSI melangkaui had jual dari atas ke bawah, strategi menghasilkan isyarat jual.
Dengan cara ini, strategi cuba membeli ketika pasaran oversold dan menjual ketika oversold, untuk menangkap peluang perdagangan yang dihasilkan oleh turun naik pasaran. Di samping itu, strategi ini mempunyai beberapa kebolehgunaan dalam keadaan pasaran yang berbeza kerana RSI mempunyai kebolehan untuk menyesuaikan diri dengan pergerakan tren dan pergerakan goyah di pasaran.
Mudah digunakan: Strategi ini hanya menggunakan satu indikator teknikal, logiknya jelas dan sesuai untuk belajar dan digunakan oleh pengguna baru QuantConnect.
Adaptif: Indeks RSI mempunyai kebolehan untuk menyesuaikan diri dengan pergerakan tren dan pergerakan goyah di pasaran, jadi strategi ini mempunyai kebolehan untuk digunakan dalam keadaan pasaran yang berbeza.
Fleksibiliti parameter: Had beli dan had jual strategi boleh disesuaikan secara fleksibel mengikut keutamaan risiko pengguna dan ciri pasaran untuk mengoptimumkan prestasi strategi.
Risiko pasaran goyah: Dalam pasaran goyah, harga akan bergelombang antara harga beli dan harga jual, yang mungkin menghasilkan isyarat dagangan yang kerap, yang menyebabkan kos dagangan meningkat dan mengurangkan keuntungan strategi.
Risiko Pasaran Trend: Dalam pasaran trend unilateral, indikator RSI mungkin berada dalam jarak overbought atau oversold untuk jangka masa yang lama, menyebabkan strategi kehilangan peluang pelaburan yang dibawa oleh keadaan trend.
Risiko pengoptimuman parameter: Prestasi strategi sensitif kepada tetapan untuk membeli had dan menjual had. Tetapan parameter yang tidak sesuai boleh menyebabkan strategi tidak berfungsi dengan baik.
Gabungan dengan penunjuk teknikal lain: Anda boleh mempertimbangkan untuk menggunakan RSI bersama dengan penunjuk trend atau pergerakan lain untuk meningkatkan kestabilan dan kebolehpercayaan strategi. Sebagai contoh, anda boleh menggunakan purata bergerak untuk mengesahkan keberkesanan isyarat RSI.
Mekanisme keluar yang dioptimumkan: Mekanisme keluar strategi yang sedia ada adalah lebih mudah, dan anda boleh mempertimbangkan untuk memperkenalkan mekanisme keluar seperti berhenti bergerak, menang berhenti sasaran, untuk mengurangkan risiko perdagangan tunggal dan meningkatkan keuntungan strategi.
Optimasi parameter: anda boleh menggunakan data luar sampel untuk mengoptimumkan parameter strategi (seperti kitaran pengiraan RSI, membeli had dan menjual had, dan sebagainya) untuk meningkatkan penampilan sampel strategi.
Strategi ini direka untuk menjadi strategi perdagangan dua hala yang mudah dan mudah digunakan berdasarkan RSI. Dengan membandingkan RSI dengan had beli dan jual yang telah ditetapkan, strategi ini dapat menghasilkan isyarat perdagangan untuk menangkap peluang perdagangan yang dibawa oleh turun naik pasaran. Walaupun logik strategi ini mudah dan jelas, sesuai untuk pelajar pemula, terdapat beberapa risiko dalam aplikasi sebenar, seperti risiko pasaran goyah, risiko pasaran trend dan risiko pengoptimuman parameter.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("RSI Strategy", shorttitle="RSI Strategy", overlay=true)
// Inputs
rsi_length = input(14, title="RSI Length")
rsi_buy_level = input(30, title="RSI Buy Level")
rsi_sell_level = input(70, title="RSI Sell Level")
tf = "1"
// RSI calculation
rsi_value = rsi(close, rsi_length)
// Plotting RSI
plot(rsi_value, color=color.blue, title="RSI")
// Buy and sell conditions
buy_condition = crossover(rsi_value, rsi_buy_level)
sell_condition = crossunder(rsi_value, rsi_sell_level)
// Plot buy and sell signals
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Execution
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.close("Buy", when=sell_condition)