El valor de la inversión se calcula en función de las variaciones de los índices de rentabilidad.

El autor:¿ Qué pasa?, Fecha: 14 de septiembre de 2023 16:28:04
Las etiquetas:

Estrategia lógica

Esta estrategia combina múltiples promedios móviles con el RSI para las operaciones.

La lógica es:

  1. Calcular 4 EMA de períodos diferentes, por ejemplo 9, 26, 100 y 55 períodos

  2. Una señal corta se activa cuando la EMA de 9 períodos se cruza por debajo de la EMA de 26 períodos

  3. Activar corto sólo si el índice de variabilidad está por debajo del umbral (por ejemplo 40) para evitar el rebote de sobreventa

  4. Después de una entrada corta, salga cuando el precio cruce por encima de 55 o 100 EMA

  5. 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.

Ventajas

  • 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

Los riesgos

  • Se necesitan pruebas extensas para encontrar parámetros óptimos

  • Evaluación cuidadosa de los parámetros del RSI

  • CURTO sólo, tantas oportunidades perdidas

Resumen de las actividades

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")













Más.