Estrategia de negociación cruzada de promedio móvil de impulso

El autor:¿ Qué pasa?, Fecha: 2024-01-17 17:41:48
Las etiquetas:

img

Resumen general

Esta es una estrategia de comercio de impulso basada en el cruce de promedios móviles. Utiliza dos promedios móviles exponenciales (EMA) con períodos diferentes para identificar las señales de negociación. Una señal de compra se genera cuando la EMA más rápida cruza por encima de la EMA más lenta. Una señal de venta se genera cuando la EMA más rápida cruza por debajo de la EMA más lenta.

Principios

La lógica central de esta estrategia se basa en el sistema de cruce de promedios móviles. $$EMA_t = \frac{P_t \ veces k}{1+k}+\frac{EMA_{t-1}\ veces(1-k)}{1+k}$$ Donde $P_t$ es el precio de cierre del día en curso, $EMA_{t-1}$ es el valor de EMA del día anterior, $k = \frac{2}{n+1}$, y n es el período EMA.

El período de EMA rápido en esta estrategia se establece en 55 y el período de EMA lento se establece en 34. Cuando el EMA de corto plazo cruza por encima de la EMA de largo plazo desde abajo hacia arriba, indica que la media móvil a corto plazo comienza a liderar a la EMA de largo plazo hacia arriba, generando una señal de compra de cruz dorada. Por el contrario, cuando la EMA de corto plazo cruza por debajo de la EMA de largo período desde arriba hacia abajo, indica que la media móvil a corto plazo comienza a quedarse atrás de la EMA de largo plazo hacia abajo, generando una señal de venta de cruz de muerte.

Ventajas

Las ventajas de esta estrategia incluyen:

  1. Principios sencillos, fáciles de entender y aplicar;
  2. señales de negociación claras con buenos efectos de combinación de indicadores;
  3. flexibilidad para aplicar en diferentes entornos de mercado para el comercio de alta/baja frecuencia;
  4. Parámetros optimizados para evitar señales falsas.

Riesgos y soluciones

Hay algunos riesgos al utilizar esta estrategia:

  1. Solución: optimizar los parámetros de la EMA con ajustes más estables.
  2. Solución: utilizar los indicadores de filtro de tendencia.
  3. Solución: Combinar el análisis fundamental y el análisis de volumen-precio.

Direcciones de mejora

La estrategia puede mejorarse en los siguientes aspectos:

  1. Optimización del período EMA con más combinaciones.
  2. Agregue mecanismos de stop loss como el porcentaje fijo.
  3. Incorporar indicadores de volumen para filtrar las señales.
  4. Añadir el sistema de verificación de marcos de tiempo múltiples.

Resumen de las actividades

En resumen, esta es una estrategia comercial a corto plazo muy clásica y práctica. Tiene señales claras y un espacio de aplicación flexible. A través del ajuste de parámetros, mecanismos de filtro, control de riesgos, etc., el rendimiento de la estrategia se puede mejorar continuamente, lo que la convierte en una herramienta importante para el comercio intradiario de alta frecuencia. En general, esta estrategia es muy práctica con un fuerte valor de aplicación como módulo base para el comercio cuantificado.


/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("mohammad tork strategy", overlay=true)

// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")

// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)

// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)

// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)

// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)

// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)

// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")

// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")

// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")


Más.