Strategi sintesis antara beberapa indikator kekuatan relatif (RSI) adalah strategi perdagangan waktu yang memanfaatkan beberapa RSI dengan periode yang berbeda untuk memperdagangkan saham. Ini melacak indikator RSI 1-, 2-, 3-, 4-, dan 5-periode secara bersamaan. Sinyal beli dihasilkan ketika salah satu RSI berada di bawah ambang batas. Sinyal jual dihasilkan ketika semua RSI melebihi ambang batas mereka sendiri, untuk mendapatkan keuntungan. Dengan demikian, entri dan keluar waktu dapat dicapai di saham.
Rasio RSI adalah indikator RSI yang memiliki rentang waktu yang sama, yaitu 1, 2, 3, 4, dan 5 periode, termasuk RSI 4, 7, 14, 21, dan 28 periode.
Sebagai contoh, ambang RSI 4 periode ditetapkan sebagai 15. Sinyal beli dihasilkan ketika RSI 4 periode turun di bawah 15. Strategi memeriksa RSI lain untuk melihat apakah mereka juga turun di bawah ambang mereka sendiri. Jika ya, lebih banyak sinyal beli akan diproduksi.
Ketika semua 5 indikator RSI rally dan melebihi ambang batas mereka sendiri, sinyal jual dihasilkan untuk mendapatkan keuntungan.
Strategi ini menggunakan 5 RSI dari periode yang berbeda untuk menghasilkan sinyal beli dan jual. Satu indikator tunggal dapat menghasilkan sinyal palsu kadang-kadang. Namun, dengan pertemuan beberapa, akurasi sinyal dapat ditingkatkan, sehingga meningkatkan akurasi entri.
RSI dari periode yang berbeda yang cocok untuk kondisi pasar yang berbeda
RSI periode 1, 2, 3, 4, 5 yang digunakan dalam strategi ini dapat beradaptasi dengan fluktuasi saham dengan frekuensi yang berbeda. Misalnya, RSI periode 28 cocok untuk perdagangan jangka panjang sementara RSI periode 4 cocok untuk perdagangan jangka pendek. Ini menjamin strategi bekerja di bawah situasi pasar yang berbeda.
Struktur kode yang bersih dan jelas
Nama variabel dan struktur keseluruhan kode strategi rapi dan jelas. Aliran logika untuk indikator dan sinyal yang berbeda jelas. Ini membuat strategi mudah dipahami, dimodifikasi dan dioptimalkan, yang sangat penting untuk strategi kuantitatif.
Tidak berlaku di pasar tren
Strategi ini sangat bergantung pada sinyal overbought dan oversold. Efektivitasnya akan dikompromikan dalam pasar up- atau downtrend yang terus-menerus. Ini adalah kelemahan di mana-mana dari strategi reversi rata-rata yang menggunakan indikator terbalik.
Kesulitan dalam pengoptimalan parameter
Ada berbagai indikator dan parameter input dalam strategi ini. Ini menimbulkan tantangan besar untuk optimasi parameter. Kombinasi parameter yang tidak tepat dapat mengurangi efektivitas strategi secara drastis. Alat optimasi harus digunakan untuk mencari set parameter yang memaksimalkan kinerja strategi.
Peralihan sering antara panjang dan pendek
Karena penggunaan indikator multi-periode, perubahan posisi panjang dan pendek dalam strategi bisa agak sering. hal ini dapat menyebabkan biaya yang lebih tinggi yang terkait dengan perdagangan dan risiko yang terkait dengan penurunan harga.
Masukkan indikator yang mengikuti tren
Instrumen tren seperti MA dan BOLL dapat ditambahkan. Sinyal hanya diambil ketika alat tren menyatu dengan sinyal yang dihasilkan oleh indikator terbalik. Ini membantu menghindari kerugian dalam situasi tren yang persisten.
Mengurangi jumlah indikator RSI
Cobalah mengurangi jumlah alat RSI yang digunakan. Ini mengurangi kesulitan dalam optimasi parameter. Percobaan menunjukkan 2 sampai 3 indikator sudah dapat menciptakan efektivitas yang memuaskan.
Optimalkan rentang parameter
Cari rentang optimal dan kombinasi parameter dan ambang RSI menggunakan metode optimasi seperti penurunan gradien dan pencarian acak.
Strategi sintesis RSI menghasilkan sinyal perdagangan dengan sinyal perkumpulan dari beberapa RSI dengan periode yang berbeda. Ini meningkatkan akurasi entri untuk mewujudkan perdagangan waktu di saham. Meskipun ada keuntungan yang diwarisi dari penggunaan beberapa indikator, kekurangan termasuk tidak efektif dalam pasar tren dan kesulitan dalam pengoptimalan tetap ada. Metode seperti menambahkan alat tren, mengurangi jumlah indikator, dan pengoptimalan parameter dapat membantu meningkatkan kekuatan strategi.
/*backtest start: 2022-12-26 00:00:00 end: 2024-01-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=2 strategy(title = "Noro's Symphony v1.0", shorttitle = "Symphony 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 20) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") usersi1 = input(true, defval = true, title = "Use RSI 1") rsiperiod1 = input(4, defval = 4, minval = 2, maxval = 100, title = "RSI 1 Period") rsilimit1 = input(15, defval = 15, minval = 2, maxval = 50, title = "RSI 1 Limit") usersi2 = input(true, defval = true, title = "Use RSI 2") rsiperiod2 = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI 2 Period") rsilimit2 = input(20, defval = 20, minval = 2, maxval = 50, title = "RSI 2 Limit") usersi3 = input(true, defval = true, title = "Use RSI 3") rsiperiod3 = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI 3 Period") rsilimit3 = input(25, defval = 25, minval = 2, maxval = 50, title = "RSI 3 Limit") usersi4 = input(true, defval = true, title = "Use RSI 4") rsiperiod4 = input(21, defval = 21, minval = 2, maxval = 100, title = "RSI 4 Period") rsilimit4 = input(30, defval = 30, minval = 2, maxval = 50, title = "RSI 4 Limit") usersi5 = input(true, defval = true, title = "Use RSI 5") rsiperiod5 = input(28, defval = 28, minval = 2, maxval = 100, title = "RSI 5 Period") rsilimit5 = input(35, defval = 35, minval = 2, maxval = 50, title = "RSI 5 Limit") cf = input(false, defval = false, title = "Use color filter") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day") //RSI rsi1 = rsi(close, rsiperiod1) rsi2 = rsi(close, rsiperiod2) rsi3 = rsi(close, rsiperiod3) rsi4 = rsi(close, rsiperiod4) rsi5 = rsi(close, rsiperiod5) //Signals up1 = rsi1 < rsilimit1 and usersi1 up2 = rsi2 < rsilimit2 and usersi2 up3 = rsi3 < rsilimit3 and usersi3 up4 = rsi4 < rsilimit4 and usersi4 up5 = rsi5 < rsilimit5 and usersi5 up = up1 or up2 or up3 or up4 or up5 exit = rsi1 > rsilimit1 and rsi2 > rsilimit2 and rsi3 > rsilimit3 and rsi4 > rsilimit4 and rsi5 > rsilimit5 lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1] //Background col = up ? lime : na bgcolor(col, transp = 0) //Trading if up and (close < open or cf == false) strategy.entry("Long", strategy.long, needlong == false ? 0 : lot) if exit strategy.close_all()