Strategi RSI


Tanggal Pembuatan: 2023-10-08 11:36:01 Akhirnya memodifikasi: 2023-10-08 11:36:01
menyalin: 1 Jumlah klik: 642
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggabungkan strategi reversal dari resistance level support dan indikator RSI yang relatif kuat untuk memeriksa sinyal RSI saat resistance level support terbentuk untuk menemukan peluang reversal tren potensial.

Prinsip Strategi

Strategi ini pertama-tama menghitung titik-titik resistensi-dukungan yang penting, yaitu dengan melihat beberapa garis K di kedua sisi kiri dan kanan, untuk mendapatkan titik-titik resistensi dan resistensi harga tertinggi dan terendah. Ketika titik-titik resistensi-dukungan terbentuk, periksa lebih lanjut apakah nilai RSI sesuai dengan kondisi overbought dan oversold. Secara khusus, jika RSI berada di bawah garis overbought pada titik-titik resistensi, dianggap berada di posisi oversold, dapat dilakukan lebih banyak; jika RSI berada di atas garis overbought pada titik-titik dukungan, dianggap berada di posisi overbought, dapat dilakukan kosong.

Kode detailnya adalah sebagai berikut:

  1. Perhitungan Resistensi Dukungan
  • Fungsi pivothigh () dan pivotlow () didasarkan pada N-root K-linearitas untuk menghitung posisi dukungan dan resistensi
  • Mempertahankan Resistensi Dukungan dan Menetapkan Penghakiman Kondisi Peningkatan
  1. Perhitungan RSI
  • Menggunakan fungsi rsi() untuk menghitung indikator RSI
  • Setting RSI overbought oversold penilaian kondisi
  1. Kombinasi Resistance Support dan RSI
  • Jika Anda melihat bullish pada resistensi dan RSI berada di bawah garis oversold, lakukan lebih banyak
  • Jika RSI berada di atas garis overbought, maka Anda akan melakukan shorting.
  1. Pengaturan Stop Loss Stop
  • Multiple Stop Loss adalah satu gerakan minimal di bawah posisi support
  • Stop loss kosong adalah satu gerakan minimal di atas resistance

Analisis Keunggulan

Strategi ini memiliki beberapa keuntungan utama:

  1. Pemeriksaan tren: RSI dapat memfilter terobosan palsu untuk menghindari kesalahan masuk dalam penyesuaian sementara

  2. Pengendalian risiko: Stop loss disetel di dekat resistansi pendukung kunci, yang menguntungkan pengendalian risiko

  3. Serbaguna: Cocok untuk berbagai varietas dan periode waktu

  4. Implementasi sederhana: lebih sedikit pengaturan indikator dan parameter, mudah diterapkan

  5. Low data demand: hanya memerlukan OHLC, tidak tinggi untuk kualitas data

Analisis risiko

Strategi ini juga memiliki risiko sebagai berikut:

  1. Resistensi Dukungan Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi Resistensi

  2. Risiko RSI Spread: Dalam situasi yang bergejolak, RSI dapat menyebar, overbought dan oversold dianggap gagal. Parameter RSI dapat disesuaikan sesuai atau menambahkan kondisi tambahan untuk memverifikasi sinyal RSI.

  3. Hentikan risiko terlindungi: Dalam operasi tren, stop loss mungkin akan terpecah sehingga kerugian akan meluas. Anda dapat melepaskan jarak stop loss dengan tepat. Namun, Anda harus menyeimbangkan keuntungan tren dan kontrol risiko.

  4. Risiko penarikan balik: Strategi ini dilakukan secara bertahap, dan penarikan balik dapat terjadi jika tren tidak berbalik. Penarikan balik dapat dikendalikan melalui manajemen risiko.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Optimalkan parameter perhitungan titik resistansi dukungan, meningkatkan akurasi posisi. Anda dapat menguji berbagai sudut pandang kiri dan kanan atau menambahkan filter kondisi, dll.

  2. Optimalkan parameter RSI, meningkatkan akurasi penilaian overbought dan oversold. Anda dapat menguji panjang RSI yang berbeda, dan lokasi garis overbought dan oversold.

  3. Tambahkan kondisi verifikasi tambahan untuk menghindari kebocoran dalam situasi goncangan. Misalnya, kombinasi dengan indikator volatilitas.

  4. Mengoptimalkan strategi stop loss untuk mencapai keseimbangan antara mengejar keuntungan dan mengendalikan risiko. Cara stop loss dinamis seperti trailing stop dapat diperkenalkan.

  5. Memperkenalkan stop loss berdasarkan analisis statistik, dengan menentukan batas stop loss berdasarkan perhitungan data historis.

  6. Verifikasi yang dilakukan dalam beberapa periode waktu, meningkatkan tingkat keberhasilan dengan menggunakan verifikasi multi-siklus.

Meringkaskan

Strategi ini menggunakan resistensi dukungan dan indikator RSI untuk mengintegrasikan strategi RSI untuk mengidentifikasi titik balik tren potensial dan menemukan waktu masuk yang lebih baik di titik-titik penting. Strategi ini dapat meningkatkan sistematis dan stabilitas dibandingkan dengan penggunaan indikator teknis seperti resistensi dukungan atau RSI secara tunggal.

Kode Sumber Strategi
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Pivot Point Reversal + RSI Strategy", shorttitle = 'PP + RSI Strategy', overlay=true)

////////////
// Inputs //

leftBars   = input(3,  title = 'PP - Left Bars')
rightBars  = input(3,  title = 'PP - Right Bars')
rsi_length = input(14, title = "RSI - Length")
rsi_long   = input(70, title = "RSI - Overbought level")
rsi_short  = input(30, title = "RSI - Overold level")

//////////////////
// Calculations //

// Pivot Points
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

// Pivot High 
swh_cond = not na(swh)
 
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
 
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

// Pivot Low 
swl_cond = not na(swl)
 
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
 
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

// RSI 
rsi = rsi(close, 14)

//////////////
// STRATEGY //

if (le and rsi[rightBars] < rsi_long )
    strategy.entry("PivRevLE", strategy.long,  comment = "PivRSI Long",  stop = hprice + syminfo.mintick)
 
if (se and rsi[rightBars] > rsi_short)
    strategy.entry("PivRevSE", strategy.short, comment = "PivRSI Short", stop = lprice - syminfo.mintick)