La estrategia de tormenta oculta en el retroceso de ruptura utiliza específicamente las oportunidades de reingreso después de la ruptura del precio para capturar las oportunidades de tormenta ocultas en el retroceso de la ruptura en la línea corta. Combina el juicio de tendencia y la señal de reversión para entrar en el rebote del precio después de la ruptura de la nueva alta a la posición de soporte anterior; entrar en el vacío cuando el precio vuelve a la posición de presión anterior después de la ruptura de la nueva baja. La estrategia evita la mayoría de las falsas rupturas mediante un filtrado riguroso de ruptura, lo que garantiza la calidad de la entrada.
La estrategia se basa principalmente en dos señales de activación: la ruptura reciente de un nuevo máximo en la línea larga y la retracción en la línea corta. En concreto, la estrategia primero requiere que el precio rompa el punto más alto del ciclo 80, a juzgar por la línea más larga que actualmente se encuentra en una tendencia alcista.
El principio de la señal de baja es simétrico, y requiere un nuevo brecha baja reciente que se acompañe a la reversión del punto alto. En primer lugar, se determina que la línea larga está en una tendencia a la baja, y luego se produce una ruptura hacia abajo en la línea corta, que forma una señal de baja cuando el precio vuelve al punto más alto del día anterior.
Este diseño combinado puede filtrar efectivamente las oportunidades de falsas rupturas, asegurando que la dirección de entrada a la ruptura sea correcta. En cambio, el punto de entrada aprovecha la oportunidad de retroceder en la línea corta, entrando cerca de los puntos bajos (o altos) antes de la reversión, evitando la reversión intermedia y obteniendo la parte principal de la trayectoria de reversión posterior.
Esta estrategia, combinada con el concepto de comercio bidireccional y el concepto de breakout, tiene las siguientes ventajas:
En concreto, el filtro de la línea larga de 80 períodos evita la apariencia de rupturas en la mayoría de los mercados de línea corta. La ruptura de los máximos (o mínimos) del día siguiente es una forma fiable de capturar la tendencia de la línea corta. Esta señal de entrada de alta calidad asegura la corrección de la dirección de la operación.
El punto de entrada se establece cerca del punto de reversión del día anterior, lo que es suficiente para dar un cierto margen de pérdida de espacio, pero también para capturar la parte principal de la reversión en el período medio. Esto garantiza una rentabilidad estable de la estrategia.
Finalmente, el mecanismo de salida a tiempo también tiene en cuenta los factores de ganancia y el control de riesgos, reduciendo la interferencia de las emociones subjetivas de los operadores con la implementación de la estrategia mediante la definición de resultados de ganancias y pérdidas por adelantado.
Sin embargo, esta estrategia también tiene sus riesgos:
El primer punto de riesgo proviene principalmente de la configuración de la hora de entrada. Cuando la bolsa tiene dos olas al alza y a la baja al mismo tiempo, es fácil generar conflictos de tiempo de entrada. Esto puede causar que las oportunidades no puedan entrar en cualquiera de las partes.
Se puede evitar que las señales de ambos lados sean demasiado densas ajustando los parámetros de filtración Exiting, así como la configuración de la amplitud mínima de penetración.
El segundo punto de riesgo está relacionado con la frecuencia de las inversiones. Cuando hay varias fluctuaciones en el mercado, las conversiones de compra y venta pueden ser demasiado frecuentes, lo que aumenta los costos de transacción y las pérdidas reales.
Se puede reducir el cambio innecesario de compra y venta ajustando los parámetros de tiempo de tenencia de la posición y el stop loss.
Por último, la reversión de la oscilación después de la ruptura también puede no dar suficiente espacio para la ganancia. Esto suele ocurrir en el mercado para ordenar la oscilación. Al combinar un juicio de tendencia más largo, se puede evitar este tipo de oportunidades de ordenar, para garantizar la calidad de la negociación.
De acuerdo con el análisis anterior, la estrategia también puede ser optimizada en los siguientes aspectos:
En primer lugar, se puede añadir una parada móvil o una parada de ruptura de la nueva alta (o nueva baja). Esto puede bloquear la mayor parte de las ganancias y evitar pérdidas después de la reversión.
Además, se pueden combinar indicadores de volatilidad como ATR, RVI y otros para determinar el patrón de oscilación de la bolsa. Esto puede filtrar los períodos de escasa oportunidad de negociación y reducir las operaciones sin sentido.
Finalmente, también se puede prestar atención a las tendencias periódicas, como los cambios estacionales. Estas oportunidades de líneas largas pueden proporcionar un mayor espacio de tendencia y evitar algunos efectos secundarios.
En resumen, la estrategia de “tormenta oculta en la retirada de la ruptura” está diseñada para capturar oportunidades de reversión de la tendencia en el corto plazo después de la ruptura de la tendencia. Combinando filtros de tendencia a largo plazo, señales de reversión a corto plazo, verificación de ruptura y entradas de retiro, ofrece un marco sólido para negociar la reversión en la gran tendencia. Cuando se optimiza con la captación de ganancias adecuada, indicadores de volatilidad y filtros estacionales, este marco puede generar ganancias estables en una variedad de 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)