Este artículo explica en detalle una estrategia de seguimiento de tendencias que utiliza niveles dinámicos de soporte y resistencia.
I. Lógica de la estrategia
Los principales indicadores y la lógica incluyen:
Calcular el promedio móvil más alto durante un período como banda superior.
Utilizando ATR para calcular la distancia del amortiguador para detener la pérdida.
La banda superior menos el amortiguador establece la banda inferior.
Tomar largo cuando el precio rompe por encima de la banda superior; salir cuando el precio rompe por debajo de la banda inferior.
Las bandas superior e inferior construyen zonas de soporte y resistencia dinámicas.
II. Ventajas de la Estrategia
Las principales ventajas son:
Las bandas dinámicas pueden capturar las oportunidades de tendencia.
El ATR establece las paradas de pérdida basadas en la volatilidad del mercado.
Objetivo de ganancia mayor que el stop loss beneficia las ganancias.
Las reglas sencillas hacen que sea fácil de aplicar.
III. Riesgos potenciales
Sin embargo, existen algunos problemas potenciales:
Las medias móviles y ATR tienen problemas de retraso.
Hay que soportar mayores reducciones.
No hay límite en el número de entradas.
Los parámetros necesitan optimización para diferentes productos.
IV. Resumen
En resumen, este artículo ha explicado una estrategia de seguimiento de tendencias usando promedios móviles y ATR para formar bandas dinámicas. Puede establecer stop loss y tomar ganancias basadas en la volatilidad para conducir tendencias. Pero los riesgos como el retraso del indicador y el control de la caída necesitan atención. En general, proporciona un método simple de seguimiento de tendencias.
/*backtest start: 2023-01-01 00:00:00 end: 2023-09-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("I Like Winners And Hate 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") 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 h = sma(highest(high, highest_length), highest_average) l = h - a buy_signal = crossover(close, h) sell_signal = crossunder(close, l) strategy.entry("Buy", strategy.long, when=buy_signal) strategy.close("Buy", when=sell_signal) plot(h, title="H", color=color.green, transp=50, linewidth=2) plot(l, title="L", color=color.red, transp=50, linewidth=2)