Strategi RSI Jangkauan Terlalu Dijual dan Terlalu Dibeli

Penulis:ChaoZhang, Tanggal: 2023-12-11 13:19:08
Tag:

img

Gambaran umum

Strategi Stochastic Oversold and Overbought Range RSI secara dinamis menyesuaikan ambang batas overbought dan oversold RSI untuk menangkap peluang pasar dengan lebih fleksibel. Strategi ini menggunakan Relative Strength Index (RSI) sebagai indikator perdagangan utama dan menetapkan beberapa parameter overbought dan oversold acak. Ini menghasilkan sinyal perdagangan ketika garis RSI melintasi ambang batas acak.

Logika Strategi

Strategi ini menggunakan indikator RSI untuk menentukan apakah harga saham terlalu banyak dibeli atau terlalu banyak dijual. RSI membandingkan nilai rata-rata dari harga penutupan dan harga penutupan selama periode untuk menilai tren harga saat ini. Strategi RSI Stochastic tidak menggunakan parameter overbought dan oversold yang tetap. Sebaliknya, RSI menetapkan beberapa kisaran ambang acak dan menghasilkan sinyal perdagangan ketika garis RSI melintasi kisaran acak ini.

Sebagai contoh, strategi RSI khas dapat menggunakan 30 sebagai ambang batas dan pergi panjang ketika RSI turun di bawah 30 dan menutup posisi ketika RSI naik di atas 70. Namun, Strategi RSI Stochastic ini menetapkan beberapa nilai acak antara 20 dan 30 sebagai kisaran ambang batas. Ini memungkinkan strategi perdagangan yang lebih fleksibel untuk membuka posisi pada titik peluang yang lebih banyak.

Secara khusus, logika utama dari strategi ini adalah:

  1. Tentukan panjang parameter RSI, misalnya RSI 6 hari
  2. Tentukan kisaran overbought dan oversold secara acak
  3. Pergi panjang ketika RSI jatuh di bawah kisaran oversold acak
  4. Posisi ditutup ketika RSI naik di atas kisaran overbought acak

Keuntungan

Dibandingkan dengan strategi RSI tradisional, Strategi RSI Stochastic Oversold and Overbought Range ini memiliki keuntungan utama sebagai berikut:

  1. Pengaturan ambang acak lebih fleksibel dan dapat membuka posisi pada lebih banyak titik peluang. ambang tetap hanya memiliki dua titik, sedangkan strategi ini menetapkan beberapa kisaran acak untuk menangkap lebih banyak peluang perdagangan.

  2. Pengaturan kisaran acak dapat lebih mencerminkan siklisitas pasar. kisaran ambang yang wajar dapat berbeda di seluruh siklus pasar. Pengaturan acak dapat beradaptasi dengan kondisi pasar yang berbeda.

  3. Kombinasi dari beberapa kisaran acak membentuk sistem perdagangan yang relatif lengkap. Sinyal perdagangan tunggal rentan terhadap kegagalan, sementara logika perdagangan ganda yang dibentuk oleh beberapa kisaran dalam strategi ini dapat membuat strategi lebih stabil dan dapat diandalkan.

  4. Indikator RSI sendiri memiliki stabilitas tinggi. Sebagai indikator tren, RSI dapat dengan jelas menentukan tren harga. Dibandingkan dengan harga itu sendiri, sinyal RSI memiliki probabilitas positif palsu yang lebih kecil.

  5. Strategi ini sederhana untuk diterapkan dan mudah untuk backtest. Ini hanya melibatkan perhitungan RSI dasar tanpa rumus yang kompleks, sehingga sangat mudah untuk diterapkan dan diuji. Ini juga membuat strategi mudah dioptimalkan dan ditingkatkan.

Risiko

Meskipun Strategi RSI Stochastic memiliki beberapa keuntungan, ada juga risiko besar:

  1. Seperti indikator lainnya, RSI tidak dapat memprediksi pergerakan pasar dengan sempurna. RSI dihitung dari data historis dan tidak memiliki kekuatan prediktif definitif terhadap harga masa depan.

  2. Masih ada risiko penyesuaian kurva dengan pilihan kisaran acak.

  3. Logika perdagangan ganda dapat mengeluarkan sinyal yang bertentangan, misalnya sinyal posisi dekat setelah sinyal masuk panjang. pengujian yang cermat diperlukan untuk menemukan parameter optimal.

  4. Kombinasi rentang optimal perlu diidentifikasi dengan hati-hati. kepadatan dan arah rentang membutuhkan penyesuaian dan optimalisasi konstan.

  5. Strategi RSI lebih cocok untuk perdagangan tren jangka menengah hingga panjang. Dalam jangka pendek, sinyal RSI mungkin tertinggal dalam waktu. Frekuensi perdagangan perlu dikendalikan untuk mengurangi risiko pembalikan.

Pendekatan manajemen risiko utama adalah mengadopsi backtesting yang ketat selama periode waktu yang lama dan berbagai kondisi pasar untuk memastikan stabilitas dan profitabilitas.

Peningkatan

Untuk Strategi RSI Stochastic ini, arah optimasi utama meliputi:

  1. Cari panjang parameter RSI optimal dengan menguji 5 hari, 10 hari, 20 hari dll.

  2. Uji lebih banyak rentang acak untuk menemukan distribusi rentang optimal, memastikan cakupan yang cukup sambil menghindari kepadatan yang berlebihan.

  3. Menggabungkan mekanisme mengambil keuntungan atau menghentikan kerugian untuk mengendalikan risiko perdagangan tunggal dan memastikan profitabilitas yang berkelanjutan.

  4. Masukkan indikator tambahan lainnya untuk membangun model multifaktor yang lebih komprehensif, misalnya menambahkan rata-rata bergerak sebagai filter untuk meningkatkan kualitas sinyal.

  5. Mengoptimalkan dan mengurangi frekuensi perdagangan agar lebih sesuai dengan kepemilikan jangka menengah hingga panjang, menghindari perdagangan yang berlebihan yang dapat membahayakan stabilitas.

  6. Mengoptimalkan parameter secara terpisah untuk produk yang berbeda untuk menyesuaikan strategi dengan lebih banyak lingkungan pasar.

  7. Mengadopsi metode pembelajaran mesin yang lebih maju untuk mengoptimalkan parameter secara dinamis sehingga parameter kunci dapat diperbarui sesuai dengan perubahan pasar secara real-time.

Langkah-langkah optimasi ini membantu mengurangi risiko penyesuaian kurva, mengungkap Alpha yang melekat pada strategi, dan mencapai kinerja perdagangan langsung yang lebih baik.

Kesimpulan

Strategi RSI Jangkauan Terlalu Terjual dan Terlalu Dibeli menyadarkan logika perdagangan yang lebih kaya daripada strategi RSI tradisional dengan mengatur rentang beli dan jual indikator kunci RSI secara fleksibel. Pendekatan ini memungkinkan sinyal indikator untuk lebih menangkap siklisitas dan fluktuasi jangka pendek pasar. Sementara itu, pengenalan parameter rentang acak juga memberikan ruang yang lebih besar untuk optimasi strategi, yang memungkinkan peningkatan kinerja perdagangan langsung secara terus menerus. Singkatnya, ini adalah paradigma strategi kuantitatif yang mudah digunakan namun kuat yang layak diuji langsung dan penelitian lebih lanjut.


/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("imrich", shorttitle="imrich", overlay=true)


RSIlength = input(6,title="RSI Period Length") 
RSIoverSold1 = 1
RSIoverSold2 = 2
RSIoverSold3 = 3
RSIoverSold4 = 4
RSIoverSold5 = 5
RSIoverSold6 = 6
RSIoverSold7 = 7
RSIoverSold8 = 8
RSIoverSold9 = 9
RSIoverSold10 = 10
RSIoverSold11 = 11
RSIoverSold12 = 12
RSIoverSold13 = 13
RSIoverSold14 = 14
RSIoverSold15 = 15
RSIoverSold16 = 16
RSIoverSold17 = 17
RSIoverSold18 = 18
RSIoverSold19 = 19
RSIoverSold20 = 20
RSIoverSold21 = 21
RSIoverSold22 = 22
RSIoverSold23 = 23
RSIoverSold24 = 24
RSIoverSold25 = 25
RSIoverSold26 = 26
RSIoverSold27 = 27
RSIoverSold28 = 28
RSIoverSold29 = 29
RSIoverSold30 = 30
RSIoverSold31 = 31
RSIoverSold32 = 32

RSIoverBought1 = 70
RSIoverBought2 = 72
RSIoverBought3 = 73
RSIoverBought4 = 74
RSIoverBought5 = 75
RSIoverBought6 = 76
RSIoverBought7 = 77
RSIoverBought8 = 78
RSIoverBought9 = 79
RSIoverBought10 = 80
RSIoverBought11 = 81
RSIoverBought12 = 82
RSIoverBought13 = 83
RSIoverBought14 = 84
RSIoverBought15 = 85
RSIoverBought16 = 86
RSIoverBought17 = 87
RSIoverBought18 = 88
RSIoverBought19 = 89
RSIoverBought20 = 90
RSIoverBought21 = 91
RSIoverBought22 = 92
RSIoverBought23 = 93
RSIoverBought24 = 94
RSIoverBought25 = 95
RSIoverBought26 = 96
RSIoverBought27 = 97
RSIoverBought28 = 98
RSIoverBought29 = 99
RSIoverBought0 = 100

price = close
vrsi = rsi(price, RSIlength)





long = (crossover(vrsi, RSIoverSold5)  or crossover(vrsi, RSIoverSold10) or crossover(vrsi, RSIoverSold15) or crossover(vrsi, RSIoverSold20) or crossover(vrsi, RSIoverSold25) or crossover(vrsi, RSIoverSold30) or crossover(vrsi, RSIoverSold7) or crossover(vrsi, RSIoverSold8) or crossover(vrsi, RSIoverSold9))
close_long = (crossunder(vrsi, RSIoverBought1) or crossunder(vrsi, RSIoverBought5) or crossunder(vrsi, RSIoverBought10) or crossunder(vrsi, RSIoverBought15) or crossunder(vrsi, RSIoverBought20) or crossunder(vrsi, RSIoverBought25) or crossunder(vrsi, RSIoverBought29))

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")



Lebih banyak