Estrategia de cruce de promedios móviles de 5, 10 y 20 días basada en súper tendencias


Fecha de creación: 2023-12-19 10:39:36 Última modificación: 2023-12-19 10:39:36
Copiar: 0 Número de Visitas: 4339
1
Seguir
1621
Seguidores

Estrategia de cruce de promedios móviles de 5, 10 y 20 días basada en súper tendencias

Descripción general

Esta estrategia genera señales de compra y venta mediante el cálculo de las medias móviles indexadas de los días 5, 10 y 20 (EMA), en combinación con indicadores de tendencia extrema. Se genera una señal de compra cuando la línea del día 5 atraviesa la línea del día 10 y la línea del día 5 y la línea del día 10 atraviesan la línea del día 20 y se genera una señal de venta cuando la línea del día 5 atraviesa la línea del día 10 y la línea del día 5 y la línea del día 10 atraviesan la línea del día 20.

Principio de estrategia

  1. Los EMA de 5 días, 10 días y 20 días se calculan.
  2. Calcular el indicador de la tendencia.
  3. Cuando el EMA del día 5 es mayor que el EMA del día 10, y el EMA del día 5 y el EMA del día 10 son mayores que el EMA del día 20, es decir, la línea del día 5 y la línea del día 10 atraviesan la línea del día 20, generando una señal de compra.
  4. Cuando el EMA del día 10 es menor que el EMA del día 5, y el EMA del día 5 y el EMA del día 10 son menores que el EMA del día 20, es decir, la línea del día 5 y la línea del día 10 atraviesan la línea del día 20, generando una señal de venta.
  5. Al mismo tiempo, en combinación con el indicador de tendencia superior para determinar la tendencia del mercado, solo se genera una señal de compra cuando el indicador de tendencia superior muestra una tendencia a la baja y una señal de venta cuando hay una tendencia alcista.

Ventajas estratégicas

  1. Es simple, eficaz, fácil de entender y de hacer.
  2. La combinación de las tres líneas medias y la tendencia súper hace que las señales sean más precisas y confiables.
  3. Utiliza las tres líneas medias de los días 5, 10 y 20, tiene una visión global y es preciso en el juicio de las tendencias a corto, medio y largo plazo.
  4. La combinación de la técnica de determinación de la supertrend con la técnica de la línea media a corto plazo evita la manipulación del mercado a gran escala.
  5. Los parámetros de configuración son flexibles y se pueden ajustar y optimizar para diferentes variedades y condiciones del mercado.
  6. La detección de oportunidades de negociación es precisa, con un alto índice de ganancias y pérdidas.
  7. La implementación es sencilla, fácil de entender, fácil de ampliar y personalizar.

Riesgo estratégico

  1. En un mercado con una fuerte oscilación en la bolsa, hay más señales falsas y es fácil que se pierda el momento de salir.
  2. Los sistemas de medianería son muy sensibles a los parámetros, y si no se establecen correctamente, pueden causar pérdidas.
  3. El exceso de tendencia en el vacío determina la existencia de un retraso, que debe ser confirmado en combinación con otros indicadores técnicos.
  4. No puede hacer frente a situaciones extremas, como caídas en picado o saltos instantáneos.

Soluciones para los principales riesgos:

  1. La segunda confirmación de la señal en combinación con más indicadores técnicos o análisis fundamental.
  2. Aumentar las estrategias de detención de pérdidas para evitar que las pérdidas se extiendan.
  3. Configuración de parámetros de optimización de indicadores de línea corta y media y larga.
  4. Monitoreo en tiempo real de la fluctuación de los índices y el rendimiento de los indicadores de tendencia, con intervención manual si es necesario.

Dirección de optimización de la estrategia

  1. Combinado con más sistemas de medición y indicadores técnicos, como MACD, KD, etc.
  2. Añadir una estrategia de stop loss automática.
  3. Optimización de los parámetros del sistema de tendencias y líneas uniformes según las diferentes variedades y condiciones del mercado.
  4. Aumentar la evaluación de modelos, optimización de parámetros y optimización de estrategias en función de los datos históricos.
  5. La aplicación también incluye un módulo de predicción de aprendizaje automático para determinar tendencias de precios y oportunidades potenciales de negociación.

Resumir

La estrategia utiliza las tres líneas medias de los días 5, 10 y 20 y los indicadores de tendencias extremas para construir una estrategia de negociación. La estrategia es simple y eficiente, tiene un excelente rendimiento en el juicio de tendencias y la detección de oportunidades.

Código Fuente de la Estrategia
/*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)