Tendencia tras la estrategia de negociación de promedio móvil

El autor:¿ Qué pasa?, Fecha: 2024-01-05 13:48:07
Las etiquetas:

img

Resumen general

Esta estrategia es una tendencia que sigue la estrategia de negociación de promedio móvil. Utiliza promedios móviles de precios más altos y más bajos con diferentes configuraciones de parámetros para determinar las tendencias del mercado y generar señales comerciales en puntos de inflexión.

Estrategia lógica

La estrategia emplea promedios móviles simples de precios más altos y más bajos con diferentes parámetros para definir las tendencias del mercado.

  1. El sistema h1 y l1 rastrea la tendencia desde arriba. h1 es el promedio móvil simple de los precios más altos, actuando como la banda superior de la tendencia; l1 se construye por h1 menos el valor ATR, que sirve como la banda inferior. Se genera una señal larga cuando el precio se rompe por encima de h1, y se genera una señal cerrada cuando el precio cae por debajo de l1.

  2. El sistema h2 y l2 rastrea la tendencia desde abajo. h2 es el promedio móvil simple de los precios más bajos, actuando como la banda inferior; l2 se construye por h2 más el valor ATR, que sirve como banda superior. Se genera una señal corta cuando el precio se rompe por debajo de h2, y se genera una señal cercana cuando el precio se eleva por encima de l2.

Los sistemas de doble banda pueden identificar con mayor precisión los puntos de inflexión de la tendencia y filtrar algunas operaciones ruidosas.

Análisis de ventajas

Las principales ventajas de esta estrategia incluyen:

  1. El sistema de doble banda filtra el ruido e identifica los puntos de inflexión con mayor precisión.
  2. El ATR realiza un seguimiento dinámico de la volatilidad, lo que permite un control efectivo de las pérdidas de parada por operación.
  3. La lógica es simple y fácil de entender, adecuada para que los principiantes aprendan.
  4. Los parámetros pueden ajustarse de forma flexible para adaptarse a los diferentes entornos del mercado.

Análisis de riesgos

También hay algunos riesgos asociados con esta estrategia:

  1. Las señales de ruptura de las bandas podrían retrasarse, perdiendo oportunidades en las primeras etapas de la tendencia.
  2. El seguimiento de las medias móviles tiene una capacidad más débil para detectar tendencias curvas.
  3. No se tienen en cuenta los costes de negociación, que podrían ser elevados con el comercio de alta frecuencia.

Soluciones:

  1. Acortar los períodos de media móvil para señales más sensibles.
  2. Incorporar otros indicadores como el MACD para determinar los tipos de tendencia, evitando el exceso de negociación en zonas de rango.
  3. Ajustar el tamaño de la posición a una menor frecuencia de negociación.

Direcciones de optimización

La estrategia se puede optimizar a partir de los siguientes aspectos:

  1. Utilice algoritmos de aprendizaje automático para ajustar automáticamente los parámetros para adaptarse a los mercados cambiantes.
  2. Incorporar el volumen de operaciones para evitar falsas rupturas.
  3. Añadir reglas de dimensionamiento de micro posiciones para vincular el tamaño de la posición con la fuerza de la tendencia.
  4. Optimizar los mecanismos de stop loss con trailing stops, etc.

Conclusión

En conclusión, esta es una estrategia de seguimiento de tendencias simple y práctica. La filosofía central es identificar los puntos de inflexión de la tendencia y controlar la pérdida por comercio a través del filtrado de doble banda y las paradas dinámicas de ATR. Tiene méritos prácticos definidos y también un gran margen de optimización. Se podrían lograr mejores resultados a través de la puesta a punto de parámetros, la incorporación de otros indicadores, etc.


/*backtest
start: 2023-12-05 00:00:00
end: 2024-01-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average Length")

lowest_length = input(200, type=input.integer, minval=1, title="Lowest Length")
lowest_average = input(10, type=input.integer, minval=1, title="Lowest Average Length")

atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")
a = atr(atr_length) * atr_multiplier

h1 = sma(highest(high, highest_length), highest_average)
l1 = h1 - a

h2 = sma(lowest(low, lowest_length), lowest_average)
l2 = h2 + a

buy1_signal = crossover(close, h1)
sell1_signal = crossunder(close, l1)
strategy.entry("Buy", strategy.long, when=buy1_signal)
strategy.close("Buy", when=sell1_signal)

buy2_signal = crossunder(close, h2)
sell2_signal = crossover(close, l2)
strategy.entry("Sell", strategy.short, when=buy2_signal)
strategy.close("Sell", when=sell2_signal)

y1 = plot(h1, title="H1", color=color.green, transp=50, linewidth=2)
y2 = plot(l1, title="L1", color=color.red, transp=50, linewidth=2)
y3 = plot(h2, title="H2", color=color.green, transp=50, linewidth=2)
y4 = plot(l2, title="L2", color=color.red, transp=50, linewidth=2)

fill(y1,y2,color=color.green)
fill(y3,y4,color=color.red)


Más.