Strategi Indikator R ganda

Penulis:ChaoZhang, Tanggal: 2023-10-09 15:46:05
Tag:

Gambaran umum

Strategi ini menggunakan indikator R ganda yang dikombinasikan dengan garis SMA untuk menentukan tren dan menghasilkan sinyal perdagangan untuk USDJPY. Indikator R ganda termasuk indikator trailing stop Parabolic SAR dan indikator RSI overbought-oversold. Ini menilai tren dan situasi overbought-oversold melalui indikator R ganda, dan menghasilkan sinyal beli dan jual dengan garis SMA.

Prinsip-prinsip

Strategi ini terutama menggunakan tiga indikator teknis berikut:

  1. Parabolic SAR trailing stop indicator: Ini menunjukkan titik stop loss potensial dan dapat digunakan untuk menentukan tren harga dan titik pembalikan potensial.

  2. Indikator RSI overbought-oversold: Ini menilai apakah harga overbought atau oversold. Kode menetapkan parameter RSI dan nilai ambang overbought/oversold, dan menghitung dan memetakan kurva RSI.

  3. Garis SMA: Menghitung dan memetakan garis SMA 10 hari dan 20 hari.

Menggabungkan tiga indikator, logika titik beli dan jual adalah sebagai berikut:

Pergi panjang ketika close berada di atas garis SMA 182 hari, SMA 10 hari melintasi SMA 20 hari, dan RSI menembus garis oversold 30 dari bawah.

Pergi pendek ketika close turun di bawah garis SMA 182 hari, SMA 10 hari melintasi di bawah SMA 20 hari, dan RSI menembus garis overbought 70 dari atas.

Keuntungan

Strategi ini memiliki keuntungan berikut:

  1. Menggunakan indikator R ganda untuk menentukan arah tren dapat secara efektif mengkonfirmasi sinyal perdagangan.

  2. Menambahkan filter SMA membantu menghindari kebocoran palsu.

  3. Untuk perdagangan intraday, 15 menit adalah yang optimal untuk memanfaatkan tren jangka pendek.

  4. Data backtest 15 menit selama 2,5 bulan cukup memvalidasi strategi.

Risiko

Ada beberapa risiko:

  1. Data backtest terbatas tidak dapat sepenuhnya mewakili kinerja masa depan. 2,5 bulan tidak cukup untuk menentukan validitas jangka panjang.

  2. RSI dapat memberikan sinyal palsu, menyimpang dari pergerakan harga yang sebenarnya.

  3. SMA memiliki efek keterlambatan, bereaksi lebih lambat terhadap perubahan harga, kehilangan titik masuk yang baik.

  4. Perdagangan intraday memiliki risiko yang lebih tinggi, lebih dipengaruhi oleh berita dan risiko posisi overnight.

Optimalisasi

Beberapa cara untuk mengoptimalkan strategi:

  1. Memperluas jangka waktu backtest menjadi 6 bulan atau 1 tahun untuk validasi yang lebih memadai.

  2. Cobalah indikator lain seperti KDJ, MACD untuk melengkapi atau mengganti RSI untuk sinyal yang lebih dapat diandalkan.

  3. Mengoptimalkan kombinasi SMA, seperti 5 hari dan 20 hari, atau menambahkan SMA yang lebih lama, untuk lebih kuat breakout.

  4. Tambahkan mekanisme stop loss untuk mengendalikan kerugian perdagangan tunggal, seperti intraday atau trailing stop loss.

  5. Mengoptimalkan mengambil keuntungan, seperti trailing stop atau keuntungan parsial, untuk mengunci lebih banyak keuntungan.

Kesimpulan

Strategi secara keseluruhan menggunakan indikator R ganda untuk overbought-oversold dan SMA untuk filter untuk menerapkan perdagangan intraday USDJPY. Ini memiliki keuntungan menangkap tren jangka pendek tetapi juga risiko seperti data backtest yang tidak cukup.


/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Chrome", overlay=false, pyramiding = 1, commission_value = 0.01, currency = currency.USD, initial_capital = 1000)

// Parabolic Support And Resistance
start = input(0.02)
increment = input(0.02)
maximum = input(0.20)
sar = sar(start, increment, maximum)

//plot(sar, style = circles, linewidth = 2)

// (v)RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
RSImid = 50
price = close
vrsi = rsi(price, RSIlength)
plot(vrsi)
a = hline(70)
b = hline(30)

strategy.entry("buy", strategy.long,  when = close > sma(close, 182) and sma(close, 10) > sma(close, 20) and crossover(vrsi, RSIoverSold))
strategy.entry("short", strategy.short,  when = close < sma(close, 182)  and sma(close, 10) < sma(close, 20) and crossunder(vrsi, RSIoverBought))















Lebih banyak