Strategi sintesis antara beberapa indikator kekuatan relatif

Penulis:ChaoZhang, Tanggal: 2024-01-02 12:06:14
Tag:

img

Gambaran umum

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.

Logika Strategi

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.

Kekuatan Strategi

  1. Meningkatkan akurasi entri dengan beberapa RSI

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.

  1. 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.

  2. 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.

Risiko dari Strategi

  1. 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.

  2. 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.

  3. 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.

Arahan untuk Optimalisasi

  1. 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.

  2. 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.

  3. Optimalkan rentang parameter

    Cari rentang optimal dan kombinasi parameter dan ambang RSI menggunakan metode optimasi seperti penurunan gradien dan pencarian acak.

Kesimpulan

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()

Lebih banyak