Strategi terobosan tren berdasarkan RSI dan EMA


Tanggal Pembuatan: 2023-12-20 13:47:28 Akhirnya memodifikasi: 2023-12-20 13:47:28
menyalin: 0 Jumlah klik: 859
1
fokus pada
1621
Pengikut

Strategi terobosan tren berdasarkan RSI dan EMA

Ringkasan

Strategi ini adalah strategi perdagangan untuk melacak tren dan melakukan tren-breakout berdasarkan indikator RSI dan EMA. Strategi ini disebut strategi RSI-EMA tren-breakout. Strategi ini menggabungkan pelacakan tren dan indikator getaran, yang dirancang untuk menangkap arah tren garis tengah dan panjang dan melakukan entry di titik tren-breakout.

Prinsip Strategi

Strategi menggunakan 5 hari EMA, 20 hari EMA dan 50 hari EMA untuk membangun kerangka tren kosong. Ketika 5 hari EMA melewati 20 hari EMA, dan kedua EMA berada di atas 50 hari EMA, tentukan terobosan tren kosong yang baru-baru ini terjadi, lakukan lebih banyak; ketika 5 hari EMA melewati 20 hari EMA, dan kedua EMA berada di bawah 50 hari EMA, tentukan terobosan tren kosong yang baru-baru ini terjadi, lakukan kosong.

Strategi ini juga digabungkan dengan indikator RSI untuk menentukan apakah ada zona overbought atau oversold yang berlebihan. RSI dapat secara efektif mengidentifikasi situasi overbought dan oversold, menghindari sinyal yang salah saat tren di atas atau di atas.

Analisis Keunggulan Strategi

Strategi ini menggabungkan indikator EMA dan RSI, yang dapat menangkap tren garis tengah dan menghindari risiko di ujung tren, dengan karakteristik risiko / keuntungan yang sangat baik. Keuntungan utamanya adalah:

  1. Menggunakan EMA untuk menilai tren, EMA meluruskan harga, membantu mengidentifikasi arah tren
  2. Indeks RSI dapat menghindari zona overbought, zona oversold, dan menghindari risiko
  3. Frekuensi operasi strategi yang lebih rendah, cocok untuk kepemilikan garis panjang dan menengah, mengurangi biaya transaksi dan biaya slippage

Analisis risiko

Strategi ini juga memiliki beberapa risiko, terutama di:

  1. Dalam situasi goncangan, EMA dan RSI akan menghasilkan lebih banyak sinyal salah, yang akan menyebabkan terlalu banyak perdagangan yang tidak valid.
  2. Kegagalan untuk menembus adalah hal yang biasa terjadi, dan Anda perlu mengatur stop loss untuk mengendalikan kerugian.
  3. Dalam beberapa situasi tren, RSI tidak akan memasuki zona overbought dan oversold, dan ketika RSI menilai masuk dan berhenti, mereka akan kehilangan beberapa peluang.

Untuk mengurangi risiko ini, kita dapat mengatur stop loss, menyesuaikan parameter RSI, atau mengkonfirmasi dalam kombinasi dengan indikator lain.

Arah optimasi

Strategi ini masih bisa dioptimalkan lebih jauh:

  1. Anda dapat menguji kombinasi parameter yang berbeda, seperti parameter siklus EMA, parameter RSI, dan lain-lain, untuk memilih parameter terbaik.
  2. Indikator lain seperti MACD, Bollinger Bands dan lain-lain dapat ditambahkan untuk mengkonfirmasi sinyal perdagangan, mengurangi tingkat kesalahan.
  3. Parameter optimasi dinamis dapat diatur melalui metode pembelajaran mesin dan lainnya.
  4. Sistem penilaian tren dapat dibuat untuk menyesuaikan parameter strategi secara dinamis dalam lingkungan pasar yang berbeda.

Meringkaskan

Strategi RSI-EMA trend breakout yang mencakup pelacakan tren dan penilaian waktu masuk untuk mendapatkan keuntungan tren berdasarkan pengendalian risiko, adalah strategi garis tengah yang sangat praktis. Kita dapat meningkatkan stabilitas strategi dan tingkat keuntungan lebih lanjut dengan cara seperti pengoptimalan parameter, menambahkan indikator lain.

Kode Sumber Strategi
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © BrendanW98

//@version=4
strategy("My Strategy", overlay=true)

ema5 = ema(close, 9)
ema20 = ema(close, 21)
ema50 = ema(close, 55)

//RSI Signals
// Get user input
rsiSource = close
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsiMid = 50
// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)

//See if RSI crosses 50
doBuy = crossover(rsiValue, rsiOversold) and rsiValue < 50
doSell = crossunder(rsiValue, rsiOverbought) and rsiValue > 50

emacrossover = crossover(ema5, ema20) and ema5 > ema50 and ema20 > ema50 and close > ema50
emacrossunder = crossunder(ema5, ema20) and ema5 < ema50 and ema20 < ema50 and close < ema50

//Entry and Exit
longCondition = emacrossover
closelongCondition = doSell

strategy.entry("Long", strategy.long, 1, when=longCondition)
strategy.close("Long", when=closelongCondition)


shortCondition = emacrossunder
closeshortCondition = doBuy

strategy.entry("Short", strategy.short, 1, when=shortCondition)
strategy.close("Short", when=closeshortCondition)