Strategi ini menggabungkan strategi pembalikan titik pivot dengan indikator Relative Strength Index (RSI) untuk mendeteksi potensi peluang pembalikan tren pada tingkat pivot dengan memeriksa sinyal RSI.
Strategi ini pertama-tama menghitung level support dan resistance kunci dengan melihat kiri dan kanan di beberapa bar untuk menemukan pivot tinggi tertinggi dan pivot rendah terendah. Ketika level pivot ditetapkan, lebih lanjut diperiksa apakah RSI memenuhi kondisi overbought atau oversold. Secara khusus, jika RSI berada di bawah garis oversold pada resistance, itu dianggap oversold untuk entry panjang. Jika RSI berada di atas garis overbought pada support, itu dianggap overbought untuk entry pendek. Ini memungkinkan menggunakan filter RSI untuk mengidentifikasi breakout palsu dan waktu masuk yang lebih baik pada titik pembalikan tren.
Rincian kode adalah sebagai berikut:
Keuntungan utama dari strategi ini adalah:
Konfirmasi tren: RSI menyaring terobosan palsu dan menghindari entri yang salah selama penarikan sementara.
Pengendalian risiko: Stop ditempatkan di dekat dukungan dan resistensi utama untuk manajemen risiko yang lebih baik.
Versatilitas: Terapkan pada produk dan jangka waktu yang berbeda.
Kesederhanaan: Indikator dan parameter minimum untuk penerapan yang mudah.
Efisiensi data: Hanya data OHLC yang diperlukan dan tidak sensitif terhadap kualitas data.
Risiko potensial adalah:
Risiko kegagalan pivot: Tingkat kunci dapat dilanggar selama perubahan pasar yang besar, menyebabkan kegagalan strategi. Hal ini dapat dikurangi dengan menyesuaikan periode lookback untuk memperluas rentang pivot.
Risiko divergensi RSI: RSI dapat divergen dan menjadi tidak efektif untuk overbought / oversold di pasar yang bergolak. Parameter RSI dapat disetel dan filter tambahan ditambahkan untuk memvalidasi sinyal RSI.
Stop loss risk: Stop loss dapat terjadi selama tren yang kuat yang mengarah pada peningkatan kerugian. Jarak stop loss yang lebih luas dapat membantu tetapi membutuhkan keseimbangan keuntungan dan risiko.
Risiko penarikan: Strategi ini dieksekusi pada setiap tik dan dapat menghadapi penarikan selama pembalikan yang tidak menguntungkan. Penarikan dapat dikendalikan melalui manajemen risiko.
Strategi ini dapat ditingkatkan dalam beberapa aspek:
Mengoptimalkan perhitungan pivot dengan menguji periode tampilan kiri / kanan yang berbeda dan menambahkan filter untuk meningkatkan akurasi.
Mengoptimalkan parameter RSI untuk mendeteksi overbought / oversold yang lebih baik.
Tambahkan filter tambahan untuk menghindari whipsaws di pasar bergolak, seperti indikator volatilitas.
Mengoptimalkan berhenti untuk menyeimbangkan keuntungan dan risiko.
Menggunakan stop statistik berdasarkan analisis data historis untuk menentukan rentang stop loss.
Tambahkan konfirmasi multi-frame waktu untuk meningkatkan tingkat kemenangan menggunakan beberapa periode.
Strategi Go With The Trend RSI menggabungkan titik pivot dan RSI untuk mengidentifikasi titik balik tren potensial dan menemukan entri optimal. Dibandingkan dengan menggunakan teknik tunggal seperti pivot atau RSI saja, strategi ini meningkatkan ketahanan dan konsistensi. Optimasi lebih lanjut pada parameter dan filter dapat meningkatkan tingkat kemenangan dan pengembalian yang disesuaikan dengan risiko. Secara keseluruhan, ini adalah sistem praktis untuk memperdagangkan pembalikan tren jangka pendek.
/*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)