Estrategia de supertendencia basada en ATR y trailing stop
Descripción general
Esta estrategia diseña una línea de parada móvil y una línea de reversión basada en el indicador de la amplitud de fluctuación real promedio (ATR). Se trata de una línea de parada móvil y una línea de reversión trailing stop loss, es decir, que se ajusta a la línea de parada trailing dependiendo de los cambios en el precio. En concreto, si el precio cambia más del 1%, la línea de parada se mueve en una proporción fija hacia la dirección de las ganancias.
Principio de estrategia
La estrategia utiliza el indicador ATR para calcular la línea de parada. La fórmula específica es la siguiente:
pine
atr = multplierFactor * atr(barsBack)
longStop = hl2 - atr
shortStop = hl2 + atr
El factor multiplicador es el coeficiente de amplificación de ATR, y el barback es el número de ciclos de ATR. Cuanto mayor es el valor de ATR, mayor es la volatilidad del mercado.
Se calcula una línea de parada larga (longStop) y una línea de parada corta (shortStop) en función del valor de ATR. Se emite una señal de negociación cuando el precio supera estas dos líneas.
Además, la estrategia introduce una variable de dirección para determinar la dirección de la tendencia:
mylang
direction = 1
direction := nz(direction[1], direction)
direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction
Si la dirección es 1 significa que está en una tendencia de más cabeza, si la dirección es -1 significa que está en una tendencia de cabeza en blanco.
La línea de pérdida se dibuja en diferentes colores según el valor de la variable de dirección:
mylang
if (direction == 1)
valueToPlot := longStop
colorToPlot := color.green
else
valueToPlot := shortStop
colorToPlot := color.red
Esto permite ver claramente la dirección de la tendencia actual y la posición de la línea de parada.
Mecanismo de seguimiento de pérdidas
El punto clave de la estrategia es la introducción de un mecanismo de seguimiento de los estancamientos, que permite ajustar los estancamientos en tiempo real según el funcionamiento del precio.
La lógica es la siguiente:
mylang
strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00
rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1
if (rideUpStopLoss)
stopLossPercent := stopLossPercent + strategyPercentege - 1.0
newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100
stopLossPrice := max(stopLossPrice, newStopLossPrice)
updatedEntryPrice := stopLossPrice
Si el precio sube más del 1% con respecto al precio de entrada, se rastrea hacia arriba para ajustar la línea de parada. La parte de la amplitud de ajuste es de más del 1%.
Esto permite asegurar más ganancias y reducir las pérdidas.
Análisis de las ventajas
La mayor ventaja de esta estrategia frente a la tradicional estrategia de stop loss móvil es que puede ajustar la línea de stop loss de forma dinámica según las condiciones del mercado. Las ventajas concretas son las siguientes:
-
El objetivo de esta estrategia es lograr un mayor bloqueo de ganancias en situaciones de tendencia.
El mecanismo de seguimiento de la parada permite que la línea de parada se mueva constantemente hacia la dirección de las ganancias, lo que permite bloquear ganancias más altas si el mercado continúa siendo fuerte.
-
El bloqueo puede reducir los saltos de liquidación.
Las líneas de pérdidas móviles fijas se saltan fácilmente cuando las tendencias del mercado cambian. La línea de pérdidas de esta estrategia se basa en la volatilidad del mercado y se puede seguir razonablemente los cambios en los precios para evitar que se salten las pérdidas en la liquidación.
-
Se trata de una herramienta sencilla y fácil de automatizar.
La estrategia se basa completamente en el cálculo de indicadores, sin una lógica de juicio de tendencias compleja. Se puede automatizar el comercio de manera muy simple.
-
Parámetros personalizables para diferentes variedades
Los parámetros como el ciclo ATR, el factor de amplificación y la amplitud de parada pueden ser personalizados y optimizados para diferentes variedades, lo que hace que la estrategia sea más universal.
Análisis de riesgos
A pesar de las ventajas de esta estrategia, hay que tener en cuenta los siguientes riesgos:
-
No se puede determinar el punto de inflexión de la tendencia, existe el riesgo de perseguir el alza o la caída
La estrategia no determina si la tendencia terminará o no. En el final de un mercado alcista, es fácil que se produzca un seguimiento de las altas y bajas.
-
Los parámetros mal configurados pueden aumentar las pérdidas
Si el parámetro de ATR es demasiado corto, la línea de parada puede ser demasiado sensible y puede ser activada por el uso frecuente de la oscilación.
-
El riesgo de que el rebote de la transcripción se detenga
La estrategia no considera los puntos de clasificación como puntos de soporte de stop loss. Por lo tanto, los puntos de soporte de stop loss también pueden ser expulsados del mercado cuando la línea corta rebota.
En relación con los riesgos mencionados, se puede optimizar en los siguientes aspectos:
-
El indicador de fluctuación de tendencia, combinado con el indicador de fluctuación de tendencia, puede determinar la reversión de la tendencia con anticipación.
-
Pruebas de optimización de parámetros para seleccionar la combinación óptima de parámetros
-
Ampliación de los límites de pérdidas cerca de ciertos niveles de soporte
Dirección de optimización
La estrategia tiene espacio para ser optimizada aún más:
-
Juzgo de forma combinado con la línea K
La posibilidad de una reversión de la tendencia se puede juzgar mediante la identificación de algunas formas típicas de la línea K, como el dorso, la estrella de tiro, etc. Esto evita el riesgo de perseguir la caída de la caída.
-
Optimización de los parámetros de seguimiento dinámico
Los parámetros como el ciclo de ATR y el factor de amplificación también pueden cambiar de forma dinámica, utilizando un ciclo de ATR más largo y un rango de pérdidas más amplio en mercados con gran volatilidad.
-
Modelos de aprendizaje automático combinados
Los modelos de aprendizaje profundo, como lstm, rnn, etc., predicen el rango de precios posible en el mercado posterior y ajustan dinámicamente la distancia de parada.
Resumir
Esta estrategia general utiliza el indicador ATR para diseñar la línea de pérdidas móviles e introducir un mecanismo de seguimiento de las pérdidas, que puede ajustar el desplazamiento de las pérdidas en tiempo real en función de los cambios en el mercado. Esto permite un mayor bloqueo de ganancias y al mismo tiempo reduce el riesgo.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

