Strategi RSI Bergerak Multi-EMA

Penulis:ChaoZhang, Tanggal: 2023-09-14 16:28:04
Tag:

Logika Strategi

Strategi ini menggabungkan beberapa rata-rata bergerak dengan RSI untuk perdagangan.

Logikanya adalah:

  1. Menghitung 4 EMA periode yang berbeda, misalnya 9, 26, 100 dan 55 periode

  2. Sinyal pendek diaktifkan ketika EMA 9 periode melintasi di bawah EMA 26 periode

  3. Aktifkan short hanya jika RSI di bawah ambang (misalnya 40) untuk menghindari oversold bounce

  4. Setelah masuk pendek, keluar saat harga melintasi di atas 55 atau 100 EMA

  5. Kombinasi EMA yang berbeda dapat diatur untuk optimasi parameter

Strategi ini memanfaatkan beberapa EMA untuk tren dan menambahkan RSI untuk konfirmasi sinyal, pergi pendek pada tingkat oversold.

Keuntungan

  • Multiple EMA meningkatkan akurasi

  • RSI menghindari risiko bounce oversold

  • EMA yang lebih cepat untuk masuk, lebih lambat untuk stop loss

Risiko

  • Pengujian ekstensif diperlukan untuk menemukan parameter optimal

  • Evaluasi parameter RSI dengan cermat

  • Hanya singkat, begitu lama kesempatan hilang

Ringkasan

Strategi ini menggabungkan kekuatan beberapa EMA dengan konfirmasi dan penyaringan RSI. Optimasi parameter dan stop loss sangat penting.


/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 3h
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/
// © YukalMoon

//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)


//// input controls

EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)
RSI1 = input.int (title = "RSI", defval = 5, minval = 1, maxval = 20 , step = 1)

/// mise en place de ema

RSI = ta.rsi(close, RSI1)

shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)

plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)

plot(close)

//// trading indicators

EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)


//buy = ta.crossover(EMA1, EMA2) and RSI > 60 and RSI <70
sell = ta.crossunder(EMA1, EMA2) and RSI > 40

//buyexit = ta.crossunder(EMA3, EMA4)
sellexit = ta.crossover(EMA3, EMA4)

/////strategy


strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit


strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")













Lebih banyak