Estrategia de trading cuantitativo a corto plazo con ruptura de nivel de soporte basada en stop loss dinámico ATR

ATR SMA SUPPORT BREAKOUT TRAILING STOP VOLUME CONFIRMATION SIDEWAYS DETECTION
Fecha de creación: 2025-05-26 11:28:36 Última modificación: 2025-05-26 11:28:36
Copiar: 0 Número de Visitas: 260
2
Seguir
319
Seguidores

Estrategia de trading cuantitativo a corto plazo con ruptura de nivel de soporte basada en stop loss dinámico ATR Estrategia de trading cuantitativo a corto plazo con ruptura de nivel de soporte basada en stop loss dinámico ATR

Descripción general

La estrategia es un sistema de trading cuantificado de rupturas de soporte para operaciones en el aire libre, que captura tendencias bajistas mediante la identificación de rupturas efectivas en los soportes clave. La estrategia combina la teoría de la resistencia de soporte en el análisis técnico, el principio de confirmación de la transacción y el mecanismo de gestión de riesgo dinámico ATR (rango de fluctuación real promedio). El sistema tiene una función de filtrado de mercado horizontal que permite evitar de manera efectiva la generación de señales falsas en situaciones de crisis y se centra en las oportunidades de ruptura de tendencia.

Principio de estrategia

El principio central de la estrategia se basa en la teoría de ruptura de soporte en el análisis técnico. En primer lugar, el sistema determina el soporte clave mediante el cálculo del precio mínimo de los últimos 20 ciclos, que representa una importante zona de defensa de la fuerza múltiple. Cuando el precio cae por encima de este soporte y satisface las condiciones de amortiguamiento de ruptura, indica que la línea de defensa múltiple ha sido rota y la fuerza aérea ocupa el lugar dominante. Para mejorar la fiabilidad de la señal, la estrategia introduce un mecanismo de confirmación de volumen de negocios, que solo se considera efectivo cuando el volumen de negocios que se rompe es mayor o igual a la media móvil de volumen de negocios de 20 ciclos.

Ventajas estratégicas

La estrategia tiene múltiples ventajas técnicas, la primera de ellas es la alta calidad de la señal, que reduce considerablemente la probabilidad de falsas señales a través de la selección de tres condiciones: ruptura de soporte, confirmación de volumen de transacción y filtración horizontal. El mecanismo de confirmación de volumen de transacción asegura la efectividad de la ruptura y evita las falsas rupturas causadas por la falta de liquidez. La función de filtrado de mercado horizontal es una de las ventajas importantes de la estrategia, capaz de identificar de manera efectiva las situaciones de movimiento de los temblores y suspender las operaciones para evitar pérdidas continuas en un entorno de mercado desfavorable. La gestión dinámica del riesgo es el núcleo de la estrategia.

Riesgo estratégico

A pesar de las múltiples ventajas de la estrategia, existen algunos riesgos potenciales a tener en cuenta. En primer lugar, el riesgo de reversión de tendencia, cuando el mercado está en una fuerte tendencia alcista, la ruptura de los niveles de soporte puede ser solo una reversión temporal, no una verdadera reversión de tendencia, lo que puede provocar una pérdida rápida en el mercado. El riesgo de fluctuación extrema es otra consideración importante, bajo un gran impacto noticioso o una sensación de pánico en el mercado, los precios pueden saltar a la altura de la brecha, lo que hace que el mecanismo de suspensión de pérdidas basado en el ATR sea ineficaz.

Dirección de optimización de la estrategia

Existen varias direcciones en las que se puede optimizar la estrategia para mejorar el rendimiento general. En primer lugar, se puede introducir un análisis de múltiples marcos de tiempo para filtrar las señales de negociación mediante la combinación de la dirección de la tendencia en los marcos de tiempo más altos, por ejemplo, ejecutar la señal de ruptura en el gráfico horario en blanco solo cuando el diagrama muestra una tendencia a la baja. Esto puede aumentar significativamente la tasa de éxito de la señal, evitando el retroceso. En segundo lugar, se puede optimizar el mecanismo de confirmación de volumen de transacciones, no solo teniendo en cuenta el valor absoluto de las transacciones, sino también el análisis de la tasa de cambio relativo en el volumen de transacciones y las características de distribución del volumen de transacciones.

Resumir

La estrategia es un sistema de trading cuantificado de soporte de brecha de posición en blanco bien diseñado, que permite una mayor calidad de la señal y un mayor control del nivel de riesgo a través de la combinación de múltiples indicadores técnicos. La ventaja central de la estrategia reside en su mecanismo de filtración de señal completo y su sistema de gestión de riesgos dinámico basado en ATR. La función de filtración de volumen de transacción y mercado horizontal mejora la fiabilidad de la señal de negociación, mientras que el mecanismo de seguimiento de pérdidas logra un buen equilibrio entre el control del riesgo y la maximización de las ganancias.

Código Fuente de la Estrategia
/*backtest
start: 2024-05-26 00:00:00
end: 2024-08-13 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/

//@version=5
strategy("Breakout Strategy Pro [Dubic] - Short Only", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// === INPUTS === //
srRange         = input.int(20, "Support Lookback", minval=5)
volMaLength     = input.int(20, "Volume MA Length", minval=1)
atrLength       = input.int(14, "ATR Period", minval=5)
trailMultiplier = input.float(1.5, "Trailing Stop Multiplier", minval=1.0)
stopMultiplier  = input.float(1.0, "Initial Stop-Loss ATR Multiplier", minval=0.5)
breakoutBuffer  = input.float(1.005, "Breakout Buffer", step=0.001)
rangeLength     = input.int(20, "Range Detector Lookback", minval=5)
rangeThreshold  = input.float(1.5, "Sideways Threshold (x ATR)", minval=0.5, step=0.1)

// === CALCULATIONS === //
lowLevel         = ta.lowest(low, srRange)[1]
volMA            = ta.sma(volume, volMaLength)
atr              = ta.atr(atrLength)
trailOffsetTicks = math.max(int(math.round((atr * trailMultiplier) / syminfo.mintick)), 1)
stopLossTicks    = math.max(int(math.round((atr * stopMultiplier) / syminfo.mintick)), 1)

// === SIDEWAYS DETECTION === //
highRange = ta.highest(high, rangeLength)
lowRange = ta.lowest(low, rangeLength)
priceRange = highRange - lowRange
isSideways = priceRange <= atr * rangeThreshold

// === ENTRY LOGIC === //
shortCondition = close <= lowLevel * breakoutBuffer and volume >= volMA and not isSideways

// === ENTRY & EXIT === //
if shortCondition and strategy.position_size >= 0
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit Short", "Short", trail_price=close, trail_offset=trailOffsetTicks, stop=close + stopLossTicks * syminfo.mintick)
    alert("Short Entry Signal - Breakout Strategy Pro [Dubic]", alert.freq_once_per_bar)

// === VISUALS === //
plot(lowLevel, "Support", color=color.new(color.green, 30))
plot(volMA, "Volume MA", color=color.gray)
plotshape(shortCondition, location=location.abovebar, style=shape.triangledown, color=color.red, size=size.small, title="Sell Signal")
bgcolor(isSideways ? color.new(color.orange, 85) : na, title="Sideways Market")