Seguimiento de la estrategia con la EMA

El autor:¿ Qué pasa?, Fecha: 2023-12-06 17:55:42
Las etiquetas:

img

Resumen general

El nombre de esta estrategia es Trend Following with EMA, que es una estrategia de negociación cuantitativa basada en indicadores técnicos de seguimiento de tendencias y promedio móvil exponencial (EMA). Combina el seguimiento de tendencias y EMA para identificar la tendencia de precios de acciones u otros productos financieros, y toma decisiones de compra y venta en consecuencia.

Estrategia lógica

La lógica principal de esta estrategia es la siguiente:

  1. Utilice el cruce entre el precio bajo y el precio de cierre de 180 períodos para determinar la tendencia al alza. Cuando el bajo cruza por encima del precio de cierre, indica que el precio comienza a subir y se forma una tendencia, se abrirá una posición larga en este punto;

  2. Cuando el precio cambia de tendencia descendente a tendencia al alza, es decir, el precio de cierre cruza por encima del precio de apertura y la línea EMA está por debajo, también se abrirá una posición larga;

  3. Cuando el precio cambie de una tendencia al alza a una tendencia a la baja, es decir, el precio de cierre se cruce por debajo del precio de apertura, se cerrará la posición larga existente;

  4. Para determinar la tendencia a la baja, utilizar el cruce entre el máximo de 180 períodos y la EMA. Cuando el máximo se cruce por debajo de la EMA y el máximo es inferior a la EMA, se abrirá una posición corta;

  5. Cuando el precio cambia de tendencia alcista a tendencia descendente, es decir, el precio de cierre se cruza por debajo del precio de apertura y la línea EMA está por encima, también se abrirá una posición corta;

  6. Cuando el precio cambia de una tendencia a la baja a una tendencia al alza, es decir, el precio de cierre se cruza por encima del precio de apertura, la posición corta existente se cerrará.

Análisis de ventajas

Esta estrategia combina indicadores de tendencia y promedio móvil, que pueden capturar eficazmente los puntos de inflexión de las tendencias de los precios.

  1. La tendencia que sigue a la parte puede determinar la dirección de la tendencia de los precios y reducir la probabilidad de operaciones erróneas;
  2. La parte de la media móvil puede filtrar eficazmente las pequeñas fluctuaciones de precios e identificar tendencias de amplitud más grandes;
  3. La combinación de los dos indicadores puede mejorar la fiabilidad de las señales de negociación y evitar falsos positivos.
  4. Los parámetros son razonables y flexibles para adaptarse a los diferentes productos y estilos de negociación.

Análisis de riesgos

Esta estrategia también tiene algunos riesgos:

  1. En los escenarios de violentas fluctuaciones de precios, habrá un retraso en la EMA, que puede perder el mejor punto de entrada;
  2. Los indicadores de evaluación de tendencias son sensibles a los parámetros.
  3. La frecuencia de cambio de posiciones largas y cortas puede ser demasiado alta, aumentando los costes de deslizamiento y de comisión.

Las soluciones a los riesgos son:

  1. Optimizar el parámetro del ciclo de la EMA para reducir la probabilidad de retraso;
  2. Realizar una optimización de parámetros para encontrar los parámetros de ciclo más adecuados para el producto;
  3. Establecer condiciones de stop loss y take profit para evitar cambios de posición demasiado frecuentes.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. añadir un módulo de gestión de posiciones basado en la volatilidad para ajustar dinámicamente las posiciones de acuerdo con la volatilidad del mercado;
  2. Añadir modelos de aprendizaje automático para juzgar las tendencias de los precios, reemplazando los juicios cruzados simples para mejorar la precisión;
  3. Refinar las señales de negociación mediante la incorporación de datos fundamentales para evitar señales erróneas cuando el rendimiento de la empresa cambia;
  4. Realizar una optimización de parámetros de varios productos para encontrar la mejor combinación de parámetros para los ciclos y mejorar la estabilidad y maximizar los rendimientos.

Conclusión

En general, esta es una estrategia típica de seguimiento de tendencias que utiliza las características del precio para determinar la dirección y rastrear las tendencias. Es simple, efectiva, fácil de implementar y adecuada como una estrategia de negociación cuantitativa para principiantes. Sin embargo, hay algunos problemas como el retraso del indicador y la sensibilidad de los parámetros. Estos problemas se pueden mejorar mediante la introducción de más fuentes de datos y el uso de aprendizaje automático. Por lo tanto, hay un gran potencial para la expansión y optimización de esta estrategia.


/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0)

tim=input("180", title="Period for trend")
ema_period=input(180, title="EMA period")

opn = request.security(syminfo.tickerid, tim, open)
cls = request.security(syminfo.tickerid, tim, close)

emaline = ema(close, ema_period)

plot(opn, color=red)
plot(cls, color=green)
plot(emaline, color=black)

if (crossover(low, emaline))
    strategy.entry("long", strategy.long)

if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0)
    strategy.entry("long", strategy.long)

if (crossunder(cls, opn) and strategy.position_size > 0)
    strategy.close_all()

if (crossunder(high, emaline) and high < emaline)
    strategy.entry("short", strategy.short)

if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0)
    strategy.entry("short", strategy.short)

if (crossover(cls, opn) and strategy.position_size < 0)
    strategy.close_all()


Más.