
La estrategia de doble confirmación de ruptura es una estrategia de negociación que combina la estrategia de ruptura y la estrategia de la línea media. La estrategia utiliza el precio más alto y el precio más bajo del día anterior como punto clave, y luego se combina con la señal de la horquilla dorada de la línea media rápida y lenta para comprar y vender.
La lógica central de la estrategia de doble confirmación es:
Si el precio supera el precio más alto del día anterior, se considera una señal de alza; si el precio supera el precio más bajo del día anterior, se considera una señal de baja.
En el momento de la ruptura, detecte si la línea rápida (línea 10) ha roto la línea lenta (línea 30) hacia arriba. Si es así, realice la operación de compra; si la línea rápida rompe la línea lenta hacia abajo, venda.
Establezca una proporción fija de stop loss y calcule el precio de stop loss y el precio de stop loss. Por ejemplo, si el stop loss de la estrategia es de 1:4, el stop loss es 4 veces el stop loss.
Después de abrir una posición, si el precio dispara la línea de stop loss, se detiene la pérdida y se retira la parada si se alcanza el objetivo de stop loss.
Se puede ver que la estrategia de ruptura de doble confirmación utiliza al mismo tiempo la ruptura de un indicador de determinación de tendencias (la línea media) y la ruptura de un nivel de precio importante (los máximos y mínimos del día anterior) para confirmar la señal de negociación, y pertenece a un sistema de ruptura más estable y confiable.
La estrategia de doble confirmación tiene las siguientes ventajas:
La entrada después de la ruptura del punto más alto o más bajo del día anterior puede reducir la probabilidad de una falsa ruptura, lo que mejora la precisión de la entrada.
La línea de mediana ayuda a superponer los juicios para evitar la apertura de posiciones frecuentes en situaciones de crisis.
El uso de fondos de gestión con un índice de stop-loss fijo permite mantener los riesgos y los rendimientos dentro de un rango aceptable.
Las reglas de la estrategia son sencillas, claras, fáciles de entender e implementar, adecuadas para el comercio cuantitativo.
La estrategia de brecha de doble confirmación también tiene los siguientes riesgos:
La acumulación de cabezas vacías después de la ruptura es fácil, lo que provoca la reversión. Para prevenir este riesgo, se puede confirmar la línea K 2 después de la ruptura y volver a entrar en juego.
En situaciones de crisis, el punto de parada puede ser fácilmente activado. Se puede relajar el rango de parada adecuadamente o aumentar el número de operaciones para dispersar el riesgo.
La proporción fija de stop-loss no es adecuada para todas las variedades y situaciones, por lo que es necesario ajustar los parámetros para diferentes mercados.
La configuración incorrecta de los parámetros de la línea media también puede perder buenas oportunidades o aumentar las transacciones innecesarias. Los parámetros deben ser revisados y optimizados periódicamente.
Las estrategias de ruptura de doble confirmación pueden ser optimizadas en las siguientes direcciones:
Aumentar el número de líneas K de confirmación, por ejemplo, después de la ruptura y luego observar si el precio de cierre de 1-2 líneas K también ha roto el nivel de precio importante.
Optimización de la retroalimentación con diferentes combinaciones de parámetros para diferentes variedades y entornos de mercado, como el ciclo promedio rápido y lento, la proporción de pérdida de parada y parada, etc.
Se puede utilizar en combinación con otros indicadores auxiliares, como el aumento en el volumen de transacciones para confirmar la señal de entrada.
Aumentar la probabilidad de que los modelos de aprendizaje automático predicen las tendencias de mercado y combinar los parámetros de la estrategia de ajuste de la señal de probabilidad.
La estrategia de doble confirmación de ruptura utiliza una combinación de señales de ruptura y un indicador de juicio uniforme en los niveles de precios importantes para mejorar la calidad de las señales de negociación. Al mismo tiempo, la adopción de paradas y pérdidas fijas para administrar el riesgo de los fondos permite un funcionamiento estable.
Aunque la estrategia también tiene algunos riesgos, los riesgos pueden ser controlados y la rentabilidad de la estrategia puede ser mejorada mediante la evaluación y optimización continuas. Esta es una estrategia cuantitativa que vale la pena estudiar y aplicar.
/*backtest
start: 2023-02-23 00:00:00
end: 2024-02-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia de Trading con Señales de Máximo/Mínimo Diario", overlay=true)
// Obtenemos el alto y el bajo del día anterior
previousDailyHigh = request.security(syminfo.tickerid, "D", high[1], lookahead=barmerge.lookahead_on)
previousDailyLow = request.security(syminfo.tickerid, "D", low[1], lookahead=barmerge.lookahead_on)
// Detectamos si el precio cruza por encima del máximo o por debajo del mínimo del día anterior
priceCrossesPreviousHigh = ta.crossover(close, previousDailyHigh)
priceCrossesPreviousLow = ta.crossunder(close, previousDailyLow)
// Marcamos las señales en el gráfico con flechas bajistas y alcistas según corresponda
plotshape(priceCrossesPreviousHigh, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Price crosses above previous daily high")
plotshape(priceCrossesPreviousLow, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Price crosses below previous daily low")
// EMA rápida
fast_ema = ta.ema(close, 10)
// EMA lenta
slow_ema = ta.ema(close, 30)
// Riesgo beneficio fijo de 1-4
risk_reward_ratio = 4
// Calculamos el tamaño del stop loss basado en el riesgo asumido
risk = close - strategy.position_avg_price
stop_loss = close - (risk / risk_reward_ratio)
// Condiciones de compra y venta
buy_condition = priceCrossesPreviousLow and fast_ema > slow_ema
sell_condition = priceCrossesPreviousHigh and fast_ema < slow_ema
// Marcar entradas
strategy.entry("Compra", strategy.long, when=buy_condition)
strategy.entry("Venta", strategy.short, when=sell_condition)
// Definir objetivo de beneficio basado en el tamaño del stop loss y el riesgo beneficio fijo
target_profit = close + (risk * risk_reward_ratio)
// Definir stop loss y objetivo de beneficio
strategy.exit("Stop Loss/Take Profit", "Compra", stop=stop_loss, limit=target_profit)
strategy.exit("Stop Loss/Take Profit", "Venta", stop=stop_loss, limit=target_profit)
// Señales de compra y venta
plotshape(series=buy_condition, title="Compra", location=location.belowbar, color=color.green, style=shape.triangleup)
plotshape(series=sell_condition, title="Venta", location=location.abovebar, color=color.red, style=shape.triangledown)