
Esta estrategia se basa en el indicador ATR para establecer un precio de parada dinámico de dos parámetros diferentes, un precio de parada rápido y un precio de parada lento, para establecer una posición de toma de más de una posición o de salida de parada en función de la ruptura del precio de los diferentes precios de parada. El objetivo de la estrategia es utilizar el indicador ATR para establecer una posición de parada razonable y, al mismo tiempo, garantizar la pérdida.
Esta estrategia utiliza el indicador ATR para calcular la posición de pérdida de dos parámetros diferentes. La parada rápida utiliza el ATR de 5 ciclos multiplicado por 0.5 como amplitud de la parada; la parada lenta utiliza el ATR de 10 ciclos multiplicado por 3 como amplitud de la parada.
La lógica es la siguiente:
Cálculo del precio de parada rápida en el Trail: ATR de 1 a 5 ciclos multiplicado por 0,5
Calcula el precio de parada lenta en el Trail: ATR de 2 a 10 ciclos por 3
Cuando el precio sube más allá de Trail 1, establezca una posición de ventaja
Cuando el precio continúa subiendo, se ajusta la posición de stop loss a Trail2
Si el precio se vuelve hacia abajo y se rompe el Trail1, el Stop Loss se vuelve al Trail1
Si el precio continúa bajando y se rompe el Trail2, el Stop Loss se ajusta al Trail2
Finalmente, si el precio dispara el stop loss, el stop loss saldrá de la posición.
De esta manera, se puede seguir la tendencia para obtener ganancias cuando el precio sube, y detenerse a tiempo cuando el precio baja. Al mismo tiempo, los dos precios de parada pueden equilibrar la relación entre la parada y el seguimiento.
Utilizando la dinámica de los indicadores ATR para establecer la posición de parada, se puede ajustar razonablemente la amplitud de la parada en función de la volatilidad del mercado
El mecanismo de doble stop-loss equilibra la relación entre stop-loss y tracking, permitiendo tanto el stop-loss como el tracking.
El hecho de ser multidireccional es una gran tendencia y fácil de ganar.
La lógica de la estrategia es simple, clara y fácil de entender.
Las reglas de suspensión de pérdidas son estrictas y efectivas, lo que permite detener los pérdidas a tiempo y controlar las pérdidas.
Los parámetros del indicador ATR están mal configurados, lo que puede causar que el stop loss sea demasiado relajado o demasiado apretado
El hecho de ser multidireccional conlleva riesgos de dirección, lo que hace que sea fácil de detenerse en la parte superior de la situación.
Las reglas de doble stop son más complejas, y los parámetros mal configurados pueden fallar
El riesgo de mala negociación no contempla la violación de las condiciones de filtración como las EMAs
El riesgo de sobrecompra y sobreventa sin tener en cuenta la gestión de capital y la gestión de posiciones
Para los riesgos anteriores, se puede reducir el riesgo optimizando los parámetros ATR, agregando condiciones de filtración y fortaleciendo la administración de fondos.
Optimización de la combinación de parámetros ATR para encontrar el mejor parámetro
Junto a los indicadores como EMA, Filters in corresponde a Barriers (Filtro en corresponde a Barreras)
En combinación con otros indicadores como el RSI de Stoch
La entrada en el mecanismo de reingreso y la optimización de la gestión de posiciones
Optimización de las reglas de gestión de fondos y control del porcentaje de pérdidas únicas
Combinado con el posicionamiento de toda la red de BTC10 wsb, evita errores de orientación generales
Estrategias para considerar la inclusión de niveles de horas
Mejorar la estrategia de variedades para todo el mercado
Implementación de un motor de negociación de alto rendimiento
Con la optimización de los puntos anteriores, se puede reducir el riesgo de errores y mejorar la estabilidad y la tasa de éxito de la estrategia.
La estrategia tiene una idea clara, utiliza el método de doble parada del indicador ATR para establecer posiciones múltiples y rastrear los paros. La ventaja de la estrategia es que las reglas de parada son estrictas, se puede controlar el riesgo de pérdida y la lógica es fácil de implementar.
/*backtest
start: 2023-10-25 00:00:00
end: 2023-11-01 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("ATR Trailing Stop Strategy (Long Position Only)", overlay=true)
SC = input(close, "Source", input.source)
// Fast Trail
AP1 = input(5, "Fast ATR period", input.integer)
AF1 = input(0.5, "Fast ATR multiplier", input.float)
SL1 = AF1 * atr(AP1)
Trail1 = 0.0
Trail1 := iff(SC > nz(Trail1[1], 0) and SC[1] > nz(Trail1[1], 0), max(nz(Trail1[1], 0), SC - SL1), iff(SC < nz(Trail1[1], 0), SC + SL1, na))
// Slow Trail
AP2 = input(10, "Slow ATR period", input.integer)
AF2 = input(3, "Slow ATR multiplier", input.float)
SL2 = AF2 * atr(AP2)
Trail2 = 0.0
Trail2 := iff(SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0), max(nz(Trail2[1], 0), SC - SL2), iff(SC < nz(Trail2[1], 0), SC + SL2, na))
Green = Trail1 > Trail2 and close > Trail2 and low > Trail2
Buy = crossover(Trail1, Trail2)
plotshape(Buy, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
strategy.entry("Buy", strategy.long, when = Buy)
var float trailingStopPrice = na
if (Trail2 > trailingStopPrice)
trailingStopPrice := Trail2
if (crossover(Trail1, Trail2))
trailingStopPrice := Trail2
strategy.exit("Exit", from_entry = "Buy", stop=trailingStopPrice)