La estrategia combina el indicador de línea media ATR auto-adaptado y el seguimiento de tendencias para descubrir tendencias en el mercado y realizar operaciones de tendencias. La estrategia utiliza el Hull Moving Average para suavizar el ATR, formar una línea media ATR suave y luego emitir una señal de negociación según la relación entre el precio y la línea media ATR. La línea media ATR puede filtrar eficazmente el ruido del mercado e identificar tendencias más grandes.
El indicador ATR es una herramienta importante para medir la volatilidad del mercado y el cambio real en el precio de las acciones. El indicador ATR es un indicador de ATR que se suaviza, se forma una línea media y luego se compara con los precios para determinar la tendencia de los precios.
Concretamente, la estrategia primero calcula TR ((True Range), es decir, la diferencia entre el precio más alto y el precio más bajo del día, y toma el precio más alto de la diferencia entre el precio más alto y el precio más bajo del día anterior. Luego, aplica el método de las medias móviles de Hull para suavizar el TR y calcular el promedio ATR adaptado. El promedio ATR puede filtrar eficazmente el ruido de alta frecuencia en el mercado y capturar solo las fluctuaciones de precios más grandes.
Después de calcular la línea media ATR, la estrategia compara el precio con la línea media ATR. Cuando el precio cruza la línea media ATR por encima, indica que el precio comienza a entrar en una tendencia alcista, y la estrategia abre una posición larga; cuando el precio cruza la línea media ATR por debajo, indica que el precio comienza a entrar en una tendencia bajista, y la estrategia abre una posición corta.
Además, la estrategia también establece un rango fijo de stop loss. Cada vez que se abre una posición, se establece un punto de parada y un punto de parada fijos, se detiene la salida cuando el precio toca el punto de parada y se detiene la salida cuando toca el punto de parada. Esto permite limitar las pérdidas por unidad y, al mismo tiempo, bloquear los beneficios.
En resumen, la estrategia combina un indicador ATR de medias adaptadas y medidas rigurosas de gestión de riesgos para capturar las tendencias de precios más grandes, mientras se controla cada pérdida individual y se logra un crecimiento estable de las ganancias.
La estrategia tiene las siguientes ventajas:
El uso de un indicador de línea media ATR adaptado permite identificar con eficacia las tendencias más importantes en los precios, filtrar el ruido del mercado y evitar la estafa.
Aplicar el método de la media móvil de Hull para calcular la línea media ATR, para que la línea media ATR sea más suave y evite ser engañada por las vibraciones de alta frecuencia.
Establece un punto de parada fijo para limitar las pérdidas individuales y bloquear las ganancias, garantizando el riesgo-beneficio por cada operación.
La adopción de un método de negociación de seguimiento de tendencias permite capturar continuamente las tendencias de los precios y aumentar la posibilidad de obtener ganancias.
La lógica de la estrategia es simple, clara y fácil de entender, y la configuración de los parámetros es flexible para diferentes variedades y entornos de mercado.
Se puede hacer un seguimiento de tendencias en cualquier variedad, con una gran adaptabilidad.
El principal riesgo de esta estrategia es:
La posibilidad de que el ATR envíe una señal errónea en la línea media. El precio puede fluctuar drásticamente, lo que hace que el ATR juzgue mal la línea media y genere una señal errónea.
Un punto de parada demasiado pequeño puede aumentar la probabilidad de que se active un punto de parada. Se debe garantizar que el punto de parada esté configurado de manera razonable y que se le dé suficiente espacio a los precios para fluctuar.
El objetivo de la parada fija puede detenerse prematuramente y no capturar continuamente la tendencia. Se puede considerar ajustar el punto de parada de acuerdo con la dinámica del ATR.
Los eventos repentinos provocan un salto brusco en los precios, lo que desencadena un stop loss. En este momento, es necesario suspender la negociación para evitar grandes pérdidas.
Cuando la tendencia se invierte, si no se cierra la posición a tiempo, se puede ser encerrado en la cárcel inversa. Se necesita tiempo para juzgar las señales de fin de la tendencia.
Los parámetros necesitan ser optimizados para diferentes variedades y entornos de mercado, de lo contrario afectan el rendimiento de la estrategia.
La estrategia puede ser optimizada en los siguientes aspectos:
Optimización de los parámetros de la línea media ATR, incluyendo el período de longitud calculado por la ATR y los parámetros de deslizamiento. Diferentes combinaciones de parámetros pueden afectar la línea media ATR.
Optimización de las estrategias de stop loss: se puede considerar ajustar el stop loss en función de la dinámica ATR, en lugar de una configuración fija.
Aumentar las reglas de juicio de tendencia, combinadas con otros indicadores para juzgar las señales de cambio de tendencia, para evitar ser enjaulado por el cambio de tendencia.
Los parámetros se prueban y optimizan según las diferentes variedades y el entorno del mercado para encontrar los parámetros óptimos.
Aumentar el juicio ante eventos inesperados, suspender la negociación en el caso de un salto masivo y controlar las pérdidas.
Optimización de la elección de la hora de entrada, se puede considerar la entrada en el momento de la devolución, en lugar de entrar en el momento de la subida, para reducir el riesgo.
Optimización de combinaciones de parámetros, prueba de combinaciones de diferentes longitudes de ATR y parámetros de deslizamiento para encontrar la mejor combinación.
La estrategia en su conjunto utiliza un indicador de línea media ATR que se adapta para detectar tendencias y realizar operaciones de seguimiento de tendencias de manera fija. La línea media ATR puede identificar de manera efectiva las tendencias y fijar las paradas de pérdidas para controlar el riesgo y la ganancia. La estrategia tiene la ventaja de que es lógica simple, clara y fácil de entender; se puede ajustar según los parámetros para diferentes variedades.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("ATR(Hull)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= false, calc_on_every_tick=true, pyramiding=0)
length = input(title="Length", defval=14, minval=1)
price = input(close)
SL = input(50, title="Stop loss")
TP = input(150, title="Take profit")
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() => true
p=price[1]
func_hma(style, length)=>
return = wma((2*wma(p,length/2))-wma(p,length),round(sqrt(length)))
ATR=func_hma(tr(true), length)
plot(ATR[0], title="ATR1",color=green,transp=0)
plot(ATR[1], title="ATR2",color=red,transp=0)
if (ATR>ATR[1])
strategy.entry("long",strategy.long,comment="Long",when=window())
if (ATR<ATR[1])
strategy.entry("short",strategy.short,comment="Short",when=window())
//strategy.close_all(when=strategy.openprofit<-eqSL and window())
//strategy.close_all(when=strategy.openprofit>eqTP and window())
strategy.exit("exit", "long", profit = TP, loss = SL)
strategy.exit("exit", "short", profit = TP, loss = SL)