Strategi ini menggabungkan beberapa rata-rata bergerak dengan RSI untuk perdagangan.
Logikanya adalah:
Menghitung 4 EMA periode yang berbeda, misalnya 9, 26, 100 dan 55 periode
Sinyal pendek diaktifkan ketika EMA 9 periode melintasi di bawah EMA 26 periode
Aktifkan short hanya jika RSI di bawah ambang (misalnya 40) untuk menghindari oversold bounce
Setelah masuk pendek, keluar saat harga melintasi di atas 55 atau 100 EMA
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.
Multiple EMA meningkatkan akurasi
RSI menghindari risiko bounce oversold
EMA yang lebih cepat untuk masuk, lebih lambat untuk stop loss
Pengujian ekstensif diperlukan untuk menemukan parameter optimal
Evaluasi parameter RSI dengan cermat
Hanya singkat, begitu lama kesempatan hilang
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")