
Gambaran Strategik:
Strategi perdagangan RSI adalah strategi perdagangan kuantitatif berdasarkan indikator yang agak kuat (RSI). Strategi ini menggunakan isyarat penembusan RSI untuk mengenal pasti keadaan overbought dan oversold di pasaran, untuk berdagang pada masa yang sesuai. Strategi ini juga menetapkan kedudukan yang kosong apabila RSI melintasi tahap overbought dari bawah ke atas dan kedudukan terbuka apabila RSI melintasi tahap overbought dari atas ke bawah.
Prinsip-prinsip strategi:
RSI adalah penunjuk pergerakan dinamik yang mengukur keadaan pasaran yang berlebih dan berlebih dengan membandingkan kenaikan dan penurunan harga penutupan purata dalam jangka masa tertentu. RSI mempunyai nilai antara 0 dan 100. Apabila RSI lebih tinggi daripada 70, ia biasanya dianggap sebagai pasaran yang berlebih dan mungkin menghadapi tekanan pemulihan. Apabila RSI lebih rendah daripada 30, ia biasanya dianggap sebagai pasaran yang berlebih dan mungkin mempunyai peluang untuk bangkit.
Strategi ini menggunakan isyarat RSI yang melintasi tahap overbought dan oversold untuk membuat keputusan perdagangan.
- Mengira nilai RSI untuk tempoh yang ditetapkan (default 19)
- Tetapkan tahap jual lebihan dan beli lebihan (default 35 dan 70).
- Tentukan sama ada RSI telah melintasi tahap oversold dari bawah ke atas, dan jika ya, buka kedudukan lebih tinggi
- Tentukan sama ada RSI telah melintasi tahap overbought dari atas ke bawah, dan jika ya, buka kedudukan kosong
- Untuk memegang kedudukan berganda, tentukan sama ada RSI telah melintasi tahap overbought dari atas ke bawah, dan jika ya, tentukan kedudukan berganda
- Untuk kedudukan kosong yang dipegang, tentukan sama ada RSI telah melintasi tahap oversold dari bawah ke atas, dan jika ya, kosong
Dengan syarat-syarat penilaian dan peraturan perdagangan yang mudah ini, strategi ini dapat menangkap keadaan pasaran yang lebih baik dan masuk atau keluar tepat pada masanya apabila harga mungkin berbalik.
Kelebihan strategi:
- Logiknya mudah, mudah difahami dan dilaksanakan. Strategi ini hanya bergantung pada satu indikator RSI, dan penghakiman adalah jelas dan sesuai untuk digunakan oleh pedagang baru.
- Tidak perlu meramalkan pergerakan pasaran, hanya melakukan perkara yang pasti. Strategi perdagangan RSI tidak peduli sama ada harga akan terus naik atau turun, dan hanya berdagang pada saat-saat penting yang terlalu banyak dan terlalu banyak. Ini dapat mengelakkan gangguan bunyi pasaran hingga tahap tertentu.
- RSI boleh digunakan dalam pelbagai pasaran dan jenis, seperti saham, niaga hadapan, forex, dan lain-lain. Ciri-ciri pasaran yang berbeza mungkin memerlukan penyesuaian parameter, tetapi logik perdagangan keseluruhan adalah sama.
Risiko strategik:
- Parameter sensitif. Period pengiraan indikator RSI, tetapan overbought dan oversold mempunyai kesan yang besar terhadap kesan strategi. Parameter yang berbeza boleh menyebabkan hasil yang sangat berbeza. Oleh itu, dalam aplikasi sebenar, parameter perlu dioptimumkan mengikut ciri-ciri indikator dan keadaan pasaran.
- Pasaran yang sedang tren tidak berfungsi dengan baik. Strategi RSI yang melintasi sering berfungsi dengan baik di pasaran yang bergolak, tetapi dalam pasaran yang sedang tren yang kuat, isyarat palsu yang kerap mungkin berlaku, yang menyebabkan kerugian berturut-turut. Analisis pasaran yang tidak tepat dan keyakinan yang keras kepala boleh membawa risiko.
- Kurangnya langkah-langkah kawalan risiko yang diperlukan. Strategi RSI yang sederhana tidak mempertimbangkan cara-cara kawalan risiko seperti pengurusan kedudukan, hentian kerugian dan hentian kerugian. Dalam pasaran yang bergolak, ini boleh menyebabkan penarikan balik yang lebih besar dan bahkan pecah kedudukan.
Arah untuk dioptimumkan:
- Optimasi penyesuaian parameter. Untuk varieti dan peringkat pasaran yang berbeza, gunakan kaedah penyesuaian untuk menyesuaikan secara dinamik indikator RSI secara berkala dan terhad untuk mencapai kesan yang lebih baik.
- Penapisan trend. Semasa menggunakan isyarat RSI, perkenalkan petunjuk tambahan untuk menilai arah trend di peringkat besar, dan masuk hanya apabila trend selaras dengan isyarat, untuk mengelakkan berbalik.
- Pengurusan kedudukan dan kawalan risiko. Mengendalikan saiz kedudukan setiap perdagangan berdasarkan faktor seperti turun naik pasaran, keutamaan risiko peribadi. Pada masa yang sama, menetapkan syarat-syarat berhenti dan berhenti yang munasabah untuk mengelakkan kerugian yang terlalu besar dalam satu perdagangan.
- Pengoptimuman gabungan: menggabungkan strategi RSI dengan pelbagai jenis strategi lain untuk memanfaatkan kelebihan masing-masing dan meningkatkan kestabilan dan keuntungan keseluruhan.
Kesimpulannya:
Strategi perdagangan RSI adalah strategi perdagangan kuantitatif yang mudah dan praktikal untuk membuat keputusan perdagangan dengan menangkap keadaan pasaran yang terlalu banyak dibeli dan dijual. Ia logiknya jelas dan luas, tetapi ada juga masalah sensitif parameter, prestasi pasaran yang kurang baik, dan langkah-langkah kawalan risiko yang tidak mencukupi. Dalam aplikasi praktikal, kita boleh bermula dari parameter dari aspek pengoptimuman tren, pengalihan, pengurusan kedudukan, dan kawalan risiko, kombinasi strategi, dan sebagainya, untuk terus memperbaiki dan meningkatkan kestabilan dan keuntungan strategi.
Kod sumber strategi
/*backtest
start: 2024-03-03 00:00:00
end: 2024-03-10 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Strategy", overlay=true)
length = input(19)
overSold = input(35)
overBought = input(70)
price = close
vrsi = ta.rsi(price, length)
co = ta.crossover(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)
if (not na(vrsi))
if (co)
strategy.entry("RsiLE", strategy.long, comment="RsiLE")
if (cu)
strategy.entry("RsiSE", strategy.short, comment="RsiSE")
// Define exit conditions
exitLong = ta.crossunder(vrsi, overBought)
exitShort = ta.crossover(vrsi, overSold)
// Exit trades based on exit conditions
if exitLong
strategy.close("RsiLE")
label.new(x = bar_index, y = low, text = "E", color = color.green, textcolor = color.white, style = label.style_label_down)
if exitShort
strategy.close("RsiSE")
label.new(x = bar_index, y = high, text = "E", color = color.red, textcolor = color.white, style = label.style_label_up)