Estrategia de ATR para detener el seguimiento con objetivos de retroceso de Fibonacci

El autor:¿ Qué pasa?, Fecha: 2024-02-28 17:09:12
Las etiquetas:

img

Resumen general

Esta estrategia combina la línea de retracement de Fibonacci y la línea de retracement de Average True Range (ATR) para diseñar una estrategia de seguimiento de tendencia con protección de stop loss.

Estrategia lógica

  1. Calcular el valor de ATR y la línea de detención de ATR. La línea de detención de ATR se calcula multiplicando el valor de ATR por un factor (por ejemplo, 3.5).
  2. Calcular tres líneas de retroceso de Fibonacci como objetivos de ganancia. Las líneas de retroceso de Fibonacci se colocan entre la línea de parada de ATR y el nuevo punto alto / bajo de acuerdo con las relaciones de Fibonacci (por ejemplo, 61.8%, 78.6%, 88.6%).
  3. Generar señales de compra/venta cuando el precio rompe la línea de parada de ATR para seguir la tendencia.
  4. Establezca objetivos de ganancias en las tres líneas de retroceso de Fibonacci.

Ventajas

  1. El ATR stop loss puede controlar eficazmente los riesgos y evitar que las pérdidas se expandan.
  2. Los objetivos de Fibonacci permiten ganancias decentes durante las tendencias evitando perseguir los picos y los fondos.
  3. La lógica de la estrategia es simple y fácil de implementar.
  4. Flexibilidad para ajustar el factor ATR y los ajustes de Fibonacci para adaptarse a los diferentes mercados.

Los riesgos

  1. El ATR frecuente desencadena el stop loss en los mercados variados, lo que conduce a un comercio excesivo.
  2. Posibilidad de retiros y ajustes perdidos.
  3. Optimización de parámetros necesaria para el período ATR, etc.

Mejoramiento

  1. Incorporar un filtro de tendencia para evitar la negociación en mercados variados.
  2. Añadir un mecanismo de reingreso para reducir las retracciones que faltan.
  3. Prueba y optimiza el período ATR, el multiplicador ATR, los parámetros de Fibonacci, etc.

Resumen de las actividades

La estrategia integra dos importantes métodos de análisis técnico ATR trailing stop y Fibonacci retracement para seguir tendencias, control de riesgos y orientación de ganancias.


/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ATR TrailStop with Fib Targets", overlay=true)

// Input parameters
atrPeriod = input(5, title="ATR Period")
ATRFactor = input(3.5, title="ATR Factor")
Fib1Level = input(61.8, title="Fib1 Level")
Fib2Level = input(78.6, title="Fib2 Level")
Fib3Level = input(88.6, title="Fib3 Level")

// ATR Calculation
atrValue = ta.atr(atrPeriod)

// ATR TrailStop Calculation
loss = ATRFactor * atrValue
trendUp = close[1] > close[2] ? (close - loss > close[1] ? close - loss : close[1]) : close - loss
trendDown = close[1] < close[2] ? (close + loss < close[1] ? close + loss : close[1]) : close + loss
trend = close > close[2] ? 1 : close < close[2] ? -1 : 0
trailStop = trend == 1 ? trendUp : trendDown

// Fibonacci Levels Calculation
ex = trend > trend[1] ? high : trend < trend[1] ? low : na
fib1 = ex + (trailStop - ex) * Fib1Level / 100
fib2 = ex + (trailStop - ex) * Fib2Level / 100
fib3 = ex + (trailStop - ex) * Fib3Level / 100

// Plotting
plot(trailStop, title="TrailStop", color=color.red)
plot(fib1, title="Fib1", color=color.white)
plot(fib2, title="Fib2", color=color.white)
plot(fib3, title="Fib3", color=color.white)

// Buy and Sell Signals
longCondition = close > trailStop and close[1] <= trailStop
shortCondition = close < trailStop and close[1] >= trailStop

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)


Más.