En la carga de los recursos... Cargando...

Estrategia de tormenta de retroceso en oportunidades ocultas

El autor:¿ Qué pasa?, Fecha: 2024-02-01 10:25:35
Las etiquetas:

img

Resumen general

La estrategia de tormenta de retroceso se especializa en capturar oportunidades de retroceso después de las rupturas de precios para aprovechar los movimientos explosivos ocultos dentro de las reversiones a corto plazo. Combina las determinaciones de tendencia y las señales de reversión para ir mucho después de las rupturas al alza cuando los precios vuelven a los niveles de soporte anteriores, y ir corto después de las rupturas a la baja cuando los precios vuelven a los niveles de resistencia anteriores. La estrategia filtra la mayoría de las rupturas falsas a través de estrictas validaciones de ruptura, asegurando entradas de alta calidad.

Estrategia lógica

La estrategia se basa en dos desencadenantes principales: breakouts recientes de alto/bajo en el marco de tiempo a largo plazo y patrones de retroceso en el corto plazo. Específicamente, primero requiere que los precios superen el máximo de 80 períodos para determinar una tendencia alcista desde el marco de tiempo más alto. En segundo lugar, requiere que los precios rompan el máximo del día anterior para confirmar una breakout alcista a corto plazo. La señal larga se activa cuando los precios cierran por debajo del mínimo del día anterior después de la breakout.

La señal corta funciona simétricamente, requiriendo una ruptura baja reciente más un rebote al máximo del día anterior. Esta combinación asegura la calidad de la dirección de la tendencia y el tiempo de los puntos de entrada, capturando la mayor parte de la tendencia evitando los medios.

Análisis de ventajas

Esta estrategia combina los conceptos de negociación bidireccional y de ruptura con ventajas significativas:

  1. El filtro de escape asegura la precisión direccional
  2. La entrada de retroceso garantiza la rentabilidad del riesgo
  3. Saldos de salida cronometrados de beneficios y riesgos

Específicamente, el filtro de 80 períodos evita la mayoría de las roturas falsas en el ruido a corto plazo.

La entrada de retroceso que proporciona cierto amortiguador de pérdida de parada captura la mayor parte de la parte media de la tendencia después.

Finalmente, el mecanismo de salida cronometrada también equilibra tanto la rentabilidad como los factores de control de riesgos al predefinir escenarios de resultados, minimizando la interferencia emocional.

Riesgos y soluciones

Sin embargo, esta estrategia presenta algunos riesgos:

  1. El tiempo de entrada concentrado causa hacinamiento
  2. Los cambios frecuentes de tiempo largo/corto aumentan los costes
  3. No se ha producido una inversión suficiente en el beneficio

El primer riesgo proviene de la configuración de entrada de retroceso. Cuando aparecen ondas de tendencia alcista y descendente concurrentes en el mercado, las señales de entrada en ambos lados pueden aglomerarse, evitando las entradas en ambos lados.

Esto se puede evitar ajustando los filtros de salida y estableciendo rangos mínimos de fuga para espaciar las señales.

El segundo riesgo se relaciona con los frenos causados por inversiones frecuentes: los interruptores largos/cortos excesivos aumentan los costes y las pérdidas reales.

Esto puede reducirse ajustando el período de espera y los parámetros de stop loss para minimizar las salidas innecesarias.

Por último, el impulso de reversión que se produce a veces también puede carecer de suficiente magnitud dentro de los rangos de consolidación.

Direcciones de optimización

Sobre la base del análisis, otras optimizaciones incluyen:

  1. Mecanismos de obtención de beneficios adicionales
  2. Incorporación de métricas de volatilidad
  3. Considerando las oportunidades estacionales

Las paradas de ganancias móviles o las paradas de rentabilidad pueden bloquear primero las ganancias y evitar retracements.

Los indicadores de volatilidad como ATR y RVI también pueden medir los regímenes de oscilación para evitar períodos de baja oportunidad.

Por último, las tendencias cíclicas en torno a los cambios estacionales también proporcionan espacios de tendencia más grandes para minimizar los efectos secundarios.

Conclusión

En general, la estrategia de tormenta de ruptura tiene como objetivo capturar oportunidades de reversión de tendencia a corto plazo después de las rupturas de tendencia. Al combinar filtros de tendencia a largo plazo, señales de reversión a corto plazo, validaciones de ruptura y entradas de retroceso, proporciona un marco sólido para negociar retrocesos dentro de movimientos de tendencia más grandes. Cuando se optimiza con la obtención de ganancias apropiadas, métricas de volatilidad y filtros estacionales, dicho marco puede generar ganancias estables en varias condiciones de mercado.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Smash Day Pattern (Type B)", overlay=true, default_qty_type = strategy.fixed, default_qty_value = 1, initial_capital = 10000)
in1 = input(40, "Max Days to Hold") - 1

isLong = strategy.position_size > 0
isShort = strategy.position_size < 0

longTrigger = close[1]<low[2]
shortTrigger = close[1]>high[2]

longFilter = close[1] > close[80]
shortFilter = close[1] < close[80]

longEntry = (not isLong) and longTrigger and longFilter
shortEntry = (not isShort) and shortTrigger and shortFilter

longStop = valuewhen(longEntry, low[1], 0)
longPrice = valuewhen(longEntry, high[1], 0)
shortStop = valuewhen(shortEntry, high[1],0)
shortPrice = valuewhen(shortEntry, low[1], 0)

strategy.entry(id = "Long", long = true, stop = longPrice+.001, when = longEntry)
strategy.exit(id = "Stop Long", from_entry = "Long", stop = longStop, when = isLong)
strategy.close("Long", barssince(longEntry==true)>=in1)

strategy.entry(id = "Short", long = false, stop = shortPrice-.001, when = shortEntry)
strategy.exit(id = "Stop Short", from_entry = "Short", stop = shortStop, when = isShort)
strategy.close("Short", barssince(shortEntry==true)>=in1)

Más.