Esta estrategia combina múltiples promedios móviles con el RSI para las operaciones.
La lógica es:
Calcular 4 EMA de períodos diferentes, por ejemplo 9, 26, 100 y 55 períodos
Una señal corta se activa cuando la EMA de 9 períodos se cruza por debajo de la EMA de 26 períodos
Activar corto sólo si el índice de variabilidad está por debajo del umbral (por ejemplo 40) para evitar el rebote de sobreventa
Después de una entrada corta, salga cuando el precio cruce por encima de 55 o 100 EMA
Se pueden establecer diferentes combinaciones de EMA para la optimización de parámetros
La estrategia utiliza múltiples EMA para la tendencia y agrega RSI para la confirmación de la señal, yendo corto en los niveles de sobreventa.
Las EMA múltiples mejoran la precisión
El RSI evita el riesgo de rebote por sobreventa
EMA más rápido para la entrada, más lento para el stop loss
Se necesitan pruebas extensas para encontrar parámetros óptimos
Evaluación cuidadosa de los parámetros del RSI
CURTO sólo, tantas oportunidades perdidas
Esta estrategia combina el poder de múltiples EMA con la confirmación y el filtrado del RSI. La optimización de parámetros y el stop loss son críticos.
/*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")