Estrategia de trailing stop basada en ATR (solo compra)


Fecha de creación: 2023-11-02 14:05:22 Última modificación: 2023-11-02 14:05:22
Copiar: 0 Número de Visitas: 1116
1
Seguir
1617
Seguidores

Estrategia de trailing stop basada en ATR (solo compra)

Descripción general

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.

Principio de estrategia

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:

  1. Cálculo del precio de parada rápida en el Trail: ATR de 1 a 5 ciclos multiplicado por 0,5

  2. Calcula el precio de parada lenta en el Trail: ATR de 2 a 10 ciclos por 3

  3. Cuando el precio sube más allá de Trail 1, establezca una posición de ventaja

  4. Cuando el precio continúa subiendo, se ajusta la posición de stop loss a Trail2

  5. Si el precio se vuelve hacia abajo y se rompe el Trail1, el Stop Loss se vuelve al Trail1

  6. Si el precio continúa bajando y se rompe el Trail2, el Stop Loss se ajusta al Trail2

  7. 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.

Ventajas estratégicas

  1. 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

  2. El mecanismo de doble stop-loss equilibra la relación entre stop-loss y tracking, permitiendo tanto el stop-loss como el tracking.

  3. El hecho de ser multidireccional es una gran tendencia y fácil de ganar.

  4. La lógica de la estrategia es simple, clara y fácil de entender.

  5. 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.

Riesgo estratégico

  1. Los parámetros del indicador ATR están mal configurados, lo que puede causar que el stop loss sea demasiado relajado o demasiado apretado

  2. 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.

  3. Las reglas de doble stop son más complejas, y los parámetros mal configurados pueden fallar

  4. El riesgo de mala negociación no contempla la violación de las condiciones de filtración como las EMAs

  5. 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.

Dirección de optimización de la estrategia

  1. Optimización de la combinación de parámetros ATR para encontrar el mejor parámetro

  2. Junto a los indicadores como EMA, Filters in corresponde a Barriers (Filtro en corresponde a Barreras)

  3. En combinación con otros indicadores como el RSI de Stoch

  4. La entrada en el mecanismo de reingreso y la optimización de la gestión de posiciones

  5. Optimización de las reglas de gestión de fondos y control del porcentaje de pérdidas únicas

  6. Combinado con el posicionamiento de toda la red de BTC10 wsb, evita errores de orientación generales

  7. Estrategias para considerar la inclusión de niveles de horas

  8. Mejorar la estrategia de variedades para todo el mercado

  9. 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.

Resumir

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.

Código Fuente de la Estrategia
/*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)