Estrategia basada en el cruce de la EMA de 5-10-20 días utilizando la confirmación de supertrend

El autor:¿ Qué pasa?, Fecha: 2023-12-19 10:39:36
Las etiquetas:

img

Resumen general

Esta estrategia calcula las líneas de la media móvil exponencial (EMA) de 5 días, 10 días y 20 días y utiliza el indicador Super Trend para generar señales de compra y venta. Genera señales de compra cuando la EMA de 5 días cruza por encima de la EMA de 10 días y tanto la EMA de 5 días como la EMA de 10 días cruzan por encima de la EMA de 20 días. Genera señales de venta cuando la EMA de 10 días cruza por debajo de la EMA de 5 días y tanto la EMA de 5 días como la EMA de 10 días cruzan por debajo de la EMA de 20 días.

Estrategia lógica

  1. Calcular la EMA de 5 días, la EMA de 10 días y la EMA de 20 días.
  2. Calcule el indicador de la súper tendencia.
  3. Cuando la EMA de 5 días es mayor que la EMA de 10 días, y tanto la EMA de 5 días como la EMA de 10 días son mayores que la EMA de 20 días, lo que significa que la EMA de 5 días y la EMA de 10 días se cruzan por encima de la EMA de 20 días, se genera una señal de compra.
  4. Cuando la EMA de 10 días es inferior a la EMA de 5 días, y tanto la EMA de 5 días como la EMA de 10 días son inferiores a la EMA de 20 días, lo que significa que la EMA de 5 días y la EMA de 10 días se cruzan por debajo de la EMA de 20 días, se genera una señal de venta.
  5. También utilizar el indicador de Super Tendencia para determinar la tendencia del mercado. Generar señales de compra sólo cuando Super Tendencia muestra tendencia a la baja, y generar señales de venta sólo cuando Super Tendencia muestra tendencia al alza.

Ventajas de la estrategia

  1. Sencillo y eficaz, fácil de entender e implementar.
  2. Indicadores más precisos y confiables mediante la combinación de tres líneas EMA y el indicador Super Trend.
  3. En el caso de las operaciones de mercado, el valor de mercado de las operaciones de mercado se calcula en función de la evolución de las operaciones.
  4. Evite ser manipulado combinando indicadores técnicos y de impulso.
  5. Parámetros flexibles y ajustables para diferentes productos y condiciones del mercado.
  6. Detección precisa de oportunidades de negociación con una alta relación riesgo-rendimiento.
  7. Simple de entender, fácil de extender y personalizar.

Riesgos de la estrategia

  1. Más señales falsas pueden ocurrir durante las violentas fluctuaciones del mercado.
  2. El sistema EMA es sensible a los parámetros, así que una configuración incorrecta puede provocar pérdidas.
  3. El juicio sobre la tendencia de la Super Tendencia tiene un efecto retardante y necesita confirmación de otros indicadores.
  4. No puede hacer frente a eventos extremos del mercado como el flash crash.

Soluciones a los riesgos principales:

  1. Añadir más indicadores técnicos o análisis fundamentales para confirmar las señales.
  2. Añadir una estrategia de stop loss para limitar las pérdidas.
  3. Optimizar los parámetros combinando indicadores a corto y a largo plazo.
  4. Supervisa la volatilidad del índice y el rendimiento de la Super Tendencia. Interviene manualmente si es necesario.

Direcciones para la optimización de la estrategia

  1. Agregue más sistemas EMA e indicadores técnicos como MACD, KD, etc.
  2. Agregue las características de pérdida automática, obtenga ganancias.
  3. Optimizar los parámetros de Super Trend y EMA basados en diferentes productos y condiciones del mercado.
  4. Añadir backtesting para optimizar los parámetros y la estrategia basada en datos históricos.
  5. Añadir un modelo de predicción de aprendizaje automático para pronosticar las tendencias de precios y las oportunidades comerciales potenciales.

Resumen de las actividades

La estrategia utiliza EMA de 5 días, 10 días y 20 días junto con el indicador Super Trend. Es simple pero eficaz, tiene un gran rendimiento en la identificación de tendencias y el descubrimiento de oportunidades. Muy personalizable y extensible. Gran margen de optimización a través del ajuste de parámetros, agregando más indicadores y modelos de aprendizaje automático para mejorar continuamente el rendimiento de la estrategia en entornos de mercado más complejos.


/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
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/
// © aadilpatel07

//@version=4
strategy("5-10-20 Cross", overlay=true)
src = close, 
len1 = input(5, minval=1, title="EMA 1")
len2 = input(10, minval=1, title="EMA 2")
len3 = input(20, minval=1, title="EMA 3")

mult = input(type=input.float, defval=2)
len = input(type=input.integer, defval=14)
[superTrend, dir] = supertrend(mult, len)

ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)

//EMA Color
col1 = color.lime
col2 = color.blue
col3 = color.red

//EMA Plots
plot(series=ema1,color=col1, title="EMA1")
plot(series=ema2,color=col2, title="EMA2")
plot(series=ema3,color=col3, title="EMA3")

//plot SuperTrend
colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 100) : color.new(color.green, 100)
colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 10)
plot(superTrend, color = colResistance, linewidth=1)
plot(superTrend, color = colSupport, linewidth=1)

//longCondition = crossover(ema1, ema2) and crossover(ema1,ema3) and crossover(ema2,ema3)
longCondition = ema1 > ema2 and ema1 > ema3 and ema2 > ema3 and ema2 < ema1 and dir == -1
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = crossover(ema2, ema1) and crossover(ema3,ema1) and crossover(ema3,ema2)
shortCondition = ema1 < ema2 and ema1 < ema3 and ema2 < ema3 and ema2 > ema1 and dir == 1
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

Más.