Strategi pembalikan RSI berganda silang

Penulis:ChaoZhang, Tarikh: 2023-11-22 14:59:07
Tag:

img

Ringkasan

Strategi ini adalah strategi mengikut trend berdasarkan prinsip pembalikan silang ganda penunjuk RSI. Ia menggunakan persilangan antara garis RSI dari tempoh yang berbeza sebagai isyarat beli dan jual, sementara juga menggabungkan penilaian penunjuk RSI mengenai sama ada keadaan semasa terlalu banyak dibeli atau terlalu banyak dijual untuk mengesahkan lagi kesahihan isyarat perdagangan.

Logika Strategi

Strategi ini terutamanya berdasarkan dua garisan penunjuk RSI 5 hari dan 11 hari. Apabila RSI yang lebih cepat (5 hari garisan) menembusi RSI yang lebih perlahan (111 hari garisan) ke atas sementara RSI 6 hari di bawah 30 pada masa yang sama, isyarat beli dihasilkan; Apabila RSI yang lebih cepat menembusi RSI yang lebih perlahan ke bawah sementara RSI 6 hari di atas 70 pada masa yang sama, isyarat jual dihasilkan.

Strategi ini juga menarik 30 dan 70 garis mendatar, dengan 30 mewakili kawasan oversold dan 70 mewakili kawasan overbought. Idea asas penunjuk RSI adalah bahawa apabila di kawasan overbought / oversold, ia bermakna aset itu terlalu / undervalued dan seseorang harus mempertimbangkan mengambil peluang keuntungan / pembelian. Oleh itu, strategi ini menggabungkan penilaian pada RSI 6 hari untuk melihat sama ada ia berada di rantau OBOS untuk menapis beberapa isyarat palsu dan meningkatkan kebolehpercayaan.

Apabila isyarat beli dan jual dihasilkan, strategi akan meletakkan pesanan panjang dan pendek dengan sewajarnya.

Kelebihan

  1. Kebolehpercayaan tinggi kerana prinsip silang berganda
  2. Elakkan isyarat palsu dengan menggabungkan RSI pelbagai tempoh
  3. Perdagangan dua arah yang sesuai untuk trend berikut
  4. Indikator RSI adalah stabil dengan ruang pengoptimuman yang besar

Risiko dan Penyelesaian

  1. Isyarat silang berganda kelewatan dan mungkin terlepas beberapa naik turun
    Penyelesaian: Memendekkan parameter tempoh RSI yang lebih cepat untuk membuat isyarat lebih sensitif

  2. Lebih banyak isyarat palsu mungkin berlaku di pasaran trend
    Penyelesaian: Sesuaikan parameter OBOS untuk mengelakkan isyarat palsu dalam trend

  3. Kemungkinan perbezaan atau kegagalan penunjuk RSI
    Penyelesaian: Gabungkan dengan penunjuk lain untuk mengelakkan kemungkinan kegagalan tunggal

Arahan pengoptimuman

  1. Pengoptimuman parameter tempoh: Sesuaikan tempoh RSI yang lebih cepat dan lebih perlahan, cari kombinasi terbaik

  2. Pengoptimuman parameter OBOS: Sesuaikan parameter OBOS untuk meningkatkan ketepatan isyarat

  3. Menggabungkan dengan penunjuk lain: Menggabungkan MA, penunjuk turun naik dan lain-lain untuk membentuk sistem yang komprehensif

Kesimpulan

Strategi ini adalah strategi trend yang boleh dipercayai berdasarkan logik pembalikan silang RSI berganda. Reka bentuk RSI berbilang tempohnya dapat mengelakkan isyarat palsu tertentu dan dengan itu mempunyai hasil praktikal yang baik. Melalui pengoptimuman parameter dan kombinasi penunjuk, strategi ini berpotensi untuk prestasi yang lebih baik. Ringkasnya, strategi ini mempunyai logika yang jelas dan kepraktisan yang kuat, dan layak mendapat perhatian utama dan pengoptimuman lanjut.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © email_analysts
// This code gives indication on the chart to go long or short based on RSI crossover strategy. 
//Default value has been taken as 5 and 11, with 6 being used to identify highs & lows.
//@version=4
strategy("RSITrendStrategy", overlay=false)
len1 = input(title="MA 1", defval = 5)
len2 = input(title="MA 1", defval = 11)
len3 = input(title="MA 1", defval = 6)

h1 = hline(30.)
h2 = hline(70.)
///fill(h1, h2, color = color.new(color.blue, 80))
sh = rsi(close, len1)
ln = rsi(close, len2)
rs = rsi(close, len3)
p1 = plot(sh, color = color.red)
p2 = plot(ln, color = color.green)
p3 = plot(rs, color = color.white)

mycol = sh > ln ? color.lime : color.red
fill(p1, p2, color = mycol)

buy = (sh[1] < ln[1] and sh > ln and rs[1] < 30) 
if (buy)
    strategy.entry("long", strategy.long)

sell = (sh[1] > ln[1] and sh < ln and rs[1] > 70)
if (sell)
    strategy.entry("short", strategy.short)

Lebih lanjut