Estrategia de avance de la doble confirmación

El autor:¿ Qué pasa?, Fecha: 2024-03-01 10:55:27
Las etiquetas:

img

Resumen general

La estrategia de avance de doble confirmación es una estrategia de negociación que combina estrategias de ruptura y estrategias de promedio móvil.

Principio de la estrategia

La lógica central de la estrategia de avance de la doble confirmación es la siguiente:

  1. Detecta si el precio rompe el precio más alto o el precio más bajo del día anterior. Si el precio rompe el precio más alto del día anterior, se ve como una señal alcista; si el precio rompe el precio más bajo del día anterior, se ve como una señal bajista.

  2. Cuando se produce una ruptura, compruebe si la línea rápida (línea de 10 días) rompe la línea lenta (línea de 30 días).

  3. Establecer un stop loss fijo y tomar la relación de ganancia para calcular el precio de stop loss y tomar el precio de ganancia.

  4. Después de abrir una posición, si el precio activa la línea de stop loss, stop loss para salir; si se alcanza el objetivo de take profit, take profit para salir.

Se puede ver que la estrategia de avance de doble confirmación utiliza el avance de los indicadores de juicio de tendencia (medias móviles) y los niveles de precios importantes ( máximos y mínimos del día anterior) para confirmar las señales comerciales, por lo que es un sistema de avance relativamente estable y confiable.

Análisis de ventajas

La estrategia de avance de la doble confirmación tiene las siguientes ventajas:

  1. Entrar después de romper el punto más alto o más bajo del día anterior puede reducir efectivamente la probabilidad de errores, mejorando así la precisión de la entrada.

  2. El juicio auxiliar de la media móvil se le superpone para evitar posiciones de apertura frecuentes en mercados de choque.

  3. La adopción de un stop loss fijo y un ratio de beneficios para gestionar el riesgo de capital puede mantener los riesgos y los rendimientos dentro de un rango asequible.

  4. Las reglas de estrategia son simples y claras, fáciles de entender e implementar y adecuadas para el comercio cuantitativo.

Análisis de riesgos

La estrategia de avance de la doble confirmación también tiene los siguientes riesgos:

  1. Es fácil formar acumulaciones cortas después de la ruptura, induciendo así reversiones.

  2. En los mercados oscilantes, los puntos de stop loss se activan fácilmente.

  3. Los coeficientes fijos de stop loss y take profit no son adecuados para todos los productos y condiciones de mercado, por lo que los parámetros deben ajustarse según los diferentes mercados.

  4. La configuración inadecuada de los parámetros de las medias móviles también puede perder mejores oportunidades o aumentar las operaciones innecesarias.

Direcciones de optimización

La estrategia de avance de la doble confirmación se puede optimizar en las siguientes direcciones:

  1. Aumentar el número de líneas K de confirmación, por ejemplo, observar si el precio de cierre de 1-2 líneas K después del avance también ha superado ese importante nivel de precio.

  2. Adoptar diferentes combinaciones de parámetros para diferentes productos y entornos de mercado, como los ciclos de promedio móvil, las tasas de stop loss y take profit, etc., para realizar pruebas de retroceso y optimización.

  3. Combinarlo con otros indicadores auxiliares, como un aumento en el volumen de operaciones, para confirmar las señales de entrada.

  4. Aumentar los modelos de aprendizaje automático para predecir las probabilidades de tendencia del mercado y combinar señales de probabilidad para ajustar los parámetros de la estrategia.

Resumen de las actividades

La estrategia de avance de doble confirmación hace un uso integral de las señales de avance de los niveles de precios importantes y los indicadores de juicio de las medias móviles, lo que puede mejorar efectivamente la calidad de las señales de negociación. Al mismo tiempo, el uso de stop loss fijo y take profit para gestionar el riesgo de capital le permite operar de manera estable. Esta es una estrategia cuantitativa que combina el seguimiento de tendencias y las rupturas, adecuada para los operadores que buscan rendimientos estables.

Aunque esta estrategia presenta algunos riesgos, los riesgos pueden controlarse y los rendimientos de la estrategia pueden mejorarse mediante pruebas y optimización continuas.


/*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)


Más.