Strategi RSI Julat Stochastic Oversold dan Overbought

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

img

Ringkasan

Strategi RSI Julat Overbought dan Overbought Stochastic secara dinamik menyesuaikan ambang overbought dan oversold RSI untuk menangkap peluang pasaran dengan lebih fleksibel. Strategi ini menggunakan Indeks Kekuatan Relatif (RSI) sebagai penunjuk perdagangan utama dan menetapkan beberapa parameter overbought dan oversold rawak. Ia menghasilkan isyarat perdagangan apabila garis RSI melintasi julat ambang rawak.

Logika Strategi

Strategi ini menggunakan indikator RSI untuk menentukan sama ada harga saham terlalu banyak atau terlalu banyak dijual. RSI membandingkan nilai purata harga penutupan dan harga penutupan dalam tempoh untuk menilai trend harga semasa. Strategi RSI Stochastic tidak menggunakan parameter overbought dan oversold tetap. Sebaliknya, ia menetapkan pelbagai julat ambang rawak dan menghasilkan isyarat perdagangan apabila garis RSI melintasi julat rawak ini.

Sebagai contoh, strategi RSI biasa boleh menggunakan 30 sebagai ambang dan pergi lama apabila RSI jatuh di bawah 30 dan menutup kedudukan apabila RSI meningkat di atas 70. Walau bagaimanapun, Strategi RSI Stochastic ini menetapkan pelbagai nilai rawak antara 20 dan 30 sebagai julat ambang. Ini membolehkan strategi perdagangan yang lebih fleksibel untuk membuka kedudukan pada lebih banyak titik peluang.

Secara khusus, logik utama strategi ini adalah:

  1. Tetapkan panjang parameter RSI, contohnya RSI 6 hari
  2. Tetapkan julat overbought dan oversold secara rawak
  3. Pergi panjang apabila RSI jatuh di bawah julat oversold rawak
  4. Posisi ditutup apabila RSI meningkat di atas julat overbought rawak

Kelebihan

Berbanding dengan strategi RSI tradisional, Strategy RSI Julat Oversold dan Overbought Stochastic ini mempunyai kelebihan utama berikut:

  1. Tetapan ambang rawak lebih fleksibel dan boleh membuka kedudukan pada lebih banyak titik peluang. ambang tetap hanya mempunyai dua titik, sementara strategi ini menetapkan pelbagai julat rawak untuk menangkap lebih banyak peluang perdagangan.

  2. Tetapan julat rawak boleh mencerminkan lebih baik kekirikatan pasaran. Julat ambang yang munasabah mungkin berbeza di sepanjang kitaran pasaran. Tetapan rawak boleh disesuaikan dengan keadaan pasaran yang berbeza.

  3. Gabungan pelbagai julat rawak membentuk sistem perdagangan yang agak lengkap. Satu isyarat perdagangan tunggal cenderung gagal, sementara logik perdagangan berbilang yang dibentuk oleh pelbagai julat dalam strategi ini dapat menjadikan strategi lebih stabil dan boleh dipercayai.

  4. Indikator RSI sendiri mempunyai kestabilan yang tinggi. Sebagai penunjuk trend, RSI dapat menentukan trend harga dengan jelas. Berbanding dengan harga itu sendiri, isyarat RSI mempunyai kemungkinan positif palsu yang lebih kecil.

  5. Strategi ini mudah dilaksanakan dan mudah untuk backtest. Ia hanya melibatkan pengiraan RSI asas tanpa formula yang kompleks, menjadikannya sangat mudah dilaksanakan dan diuji. Ini juga menjadikan strategi mudah untuk mengoptimumkan dan meningkatkan.

Risiko

Walaupun Strategi RSI Stochastic mempunyai beberapa kelebihan, terdapat juga risiko utama:

  1. Seperti mana-mana penunjuk lain, RSI tidak dapat meramalkan pergerakan pasaran dengan sempurna. RSI dikira dari data sejarah dan tidak mempunyai kuasa ramalan muktamad terhadap harga masa depan.

  2. Masih ada risiko penyesuaian kurva dengan pemilihan julat rawak.

  3. Logik perdagangan berganda boleh mengeluarkan isyarat yang bertentangan, contohnya isyarat kedudukan dekat selepas isyarat masuk panjang.

  4. Gabungan julat optimum perlu dikenal pasti dengan teliti. Ketumpatan dan arah julat memerlukan penyesuaian dan pengoptimuman yang berterusan.

  5. Strategi RSI lebih sesuai untuk perdagangan trend jangka menengah hingga panjang. Dalam jangka pendek, isyarat RSI mungkin tertinggal dalam masa. Frekuensi perdagangan perlu dikawal untuk mengurangkan risiko pembalikan.

Pendekatan pengurusan risiko utama adalah menggunakan pengujian belakang yang ketat dalam tempoh masa yang lama dan pelbagai keadaan pasaran untuk memastikan kestabilan dan keuntungan.

Peningkatan

Untuk Strategi RSI Stochastic ini, arah pengoptimuman utama termasuk:

  1. Cari panjang parameter RSI yang optimum dengan menguji 5 hari, 10 hari, 20 hari dan sebagainya.

  2. Uji lebih banyak julat rawak untuk mencari pengedaran julat optimum, memastikan liputan yang mencukupi sambil mengelakkan kepadatan yang berlebihan.

  3. Memasukkan mekanisme mengambil keuntungan atau menghentikan kerugian untuk mengawal risiko perdagangan tunggal dan memastikan keuntungan yang mampan.

  4. Menggabungkan penunjuk tambahan lain untuk membina model pelbagai faktor yang lebih komprehensif, contohnya menambah purata bergerak sebagai penapis untuk meningkatkan kualiti isyarat.

  5. Mengoptimumkan dan mengurangkan kekerapan dagangan untuk memenuhi pegangan jangka menengah hingga panjang yang lebih baik, mengelakkan dagangan berlebihan yang boleh menjejaskan kestabilan.

  6. Mengoptimumkan parameter secara berasingan untuk produk yang berbeza untuk menyesuaikan strategi dengan lebih banyak persekitaran pasaran.

  7. Mengambil kaedah pembelajaran mesin yang lebih maju untuk mengoptimumkan parameter secara dinamik supaya parameter utama dapat dikemas kini mengikut perubahan pasaran masa nyata.

Langkah-langkah pengoptimuman ini membantu mengurangkan risiko pemasangan lengkung, mendedahkan Alpha yang melekat pada strategi, dan mencapai prestasi perdagangan langsung yang lebih baik.

Kesimpulan

Strategi RSI Julat Terlampau Dijual dan Terlampau Dibeli mewujudkan logik perdagangan yang lebih kaya daripada strategi RSI tradisional dengan menetapkan julat beli dan jual penunjuk utama RSI dengan fleksibel. Pendekatan ini membolehkan isyarat penunjuk untuk menangkap lebih baik kesedaran dan turun naik jangka pendek pasaran. Sementara itu, pengenalan parameter julat rawak juga memberikan ruang yang lebih besar untuk pengoptimuman strategi, yang membolehkan peningkatan prestasi perdagangan langsung. Ringkasnya, ini adalah paradigma strategi kuantitatif yang mudah digunakan namun kuat yang bernilai ujian langsung dan penyelidikan 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 lanjut