Estrategia de seguimiento dinámico a corto y largo plazo


Fecha de creación: 2023-10-17 15:55:41 Última modificación: 2023-10-17 15:55:41
Copiar: 0 Número de Visitas: 650
1
Seguir
1617
Seguidores

Estrategia de seguimiento dinámico a corto y largo plazo

Descripción general

La estrategia de seguimiento dinámico múltiple es una estrategia que utiliza las medias dinámicas para seguir la tendencia de los precios. Determina la tendencia actual mediante el cálculo de las medias móviles de los precios más altos y más bajos en un período determinado y, en combinación con ATR, realiza un stop loss dinámico.

Principio de estrategia

La estrategia primero calcula los promedios móviles de los precios más altos y más bajos en un período determinado (el ATR por defecto de 200 días) y toma el punto medio de ambos como línea de referencia. Luego calcula el grado de desviación del precio de la línea de referencia, que se considera en una tendencia alcista cuando el precio es superior a la línea de referencia un ATR (el ATR por defecto de 10 días) y en una tendencia bajista cuando el precio es inferior a la línea de referencia un ATR.

La señal de salida se genera cuando el precio vuelve a la línea de referencia. Además, los cambios dinámicos en el ATR pueden hacer que el stop loss se extienda gradualmente con la gran tendencia, lo que reduce el comercio excesivo causado por la volatilidad no tendencial.

Ventajas estratégicas

  1. Los promedios dinámicos sirven para suavizar los datos de precios y identificar las tendencias a largo plazo.
  2. ATR Stop Loss permite que la línea de stop pueda seguir las grandes tendencias de forma dinámica, evitando ser demasiado sensible
  3. Capturar el cambio de tendencia a tiempo y reducir el desperdicio de dinero
  4. Es fácil de entender y fácil de aplicar.

Riesgo y cobertura

  1. En un mercado convulso, las transacciones son propensas a error.
  2. Los parámetros mal configurados pueden perder el momento de la inversión de tendencia
  3. El mercado de acciones y las acciones individuales pueden estar desviadas, lo que requiere que se tenga en cuenta la falta de espacio en el mercado de acciones

Se puede reducir la sensibilidad a la parada de pérdidas ajustando adecuadamente los parámetros de ATR, o agregar otros indicadores para seleccionar el momento de negociación de alta certeza. También se puede combinar con el movimiento de la bolsa grande para evaluar el apetito de riesgo y elegir si solo se hace más en la situación de más de una bolsa grande.

Optimización de las ideas

  1. Se puede considerar una segunda confirmación a través de otros indicadores después de la señal de entrada, como el indicador KDJ.
  2. Parámetros de optimización que se pueden combinar con las condiciones fundamentales de las acciones, como una ampliación adecuada del rango de ATR para acciones de alta volatilidad
  3. Se puede optimizar el tamaño de los múltiplos de ATR según los resultados de la retrospectiva, equilibrando el factor de ganancia y la tasa de cambio de manos
  4. Se puede considerar la introducción de un ajuste dinámico de la volatilidad en el mecanismo de suspensión de pérdidas
  5. Los parámetros se pueden optimizar automáticamente mediante la tecnología de aprendizaje automático

Resumir

La estrategia de seguimiento dinámico de múltiples espacios es una estrategia de seguimiento de tendencias sencilla y práctica en general. Determina la dirección de la tendencia a través de las medias dinámicas y utiliza el ATR para implementar paros de pérdidas dinámicas, lo que puede controlar el riesgo de manera efectiva. La estrategia se adapta a un entorno de mercado en el que la tendencia es evidente.

Código Fuente de la Estrategia
/*backtest
start: 2022-10-10 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Trend Following Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

lookback_length = input(200, type=input.integer, minval=1, title="Lookback Length")
smoother_length = input(5, type=input.integer, minval=1, title="Smoother Length")
atr_length = input(10, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(0.5, type=input.float, minval=0.5, title="ATR Multiplier")

vola = atr(atr_length) * atr_multiplier
price = sma(close, 3)

l = ema(lowest(low, lookback_length), smoother_length)
h = ema(highest(high, lookback_length), smoother_length)
center = (h + l) * 0.5
upper = center + vola
lower = center - vola
trend = ema(price > upper ? 1 : (price < lower ? -1 : 0), 3)
c = trend < 0 ? upper : lower

pcenter = plot(center, transp=100)
pclose = plot(close, transp=100)
pc = plot(c, transp=100)

buy_signal = crossover(trend, 0.0) 
sell_signal = crossunder(trend, 0.0)

strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.close("Buy", when=sell_signal)

bgcolor(trend >= 0 ? color.green : color.red, transp=95)
fill(pc, pclose, color=trend >= 0 ? color.green : color.red)