
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.
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.
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.
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.
/*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)