Estrategia de ruptura de canales de soporte y resistencia dinámicos


Fecha de creación: 2024-01-18 12:30:04 Última modificación: 2024-01-18 12:30:04
Copiar: 0 Número de Visitas: 547
1
Seguir
1617
Seguidores

Estrategia de ruptura de canales de soporte y resistencia dinámicos

Descripción general

La estrategia de ruptura del canal de resistencia de soporte dinámico es una estrategia potente para identificar los niveles de resistencia de soporte clave y las señales de ruptura. La estrategia visualiza estos niveles clave en el gráfico, lo que facilita a los operadores descubrir oportunidades de negociación potenciales.

Principio de estrategia

La estrategia se basa en el cálculo dinámico de soportes y resistencias a la izquierda y a la derecha definidos por el usuario. Esto proporciona flexibilidad para adaptarse a las condiciones cambiantes del mercado. Cuando el precio de cierre cruza estos soportes y resistencias, y se combina con la verificación de la transacción, se produce una señal de compra y venta.

Concretamente, la estrategia calcula los niveles de soporte y resistencia dinámicos a través de las funciones ta.pivotlow y ta.pivothigh. Estas líneas de soporte y resistencia se dibujan en la gráfica en rojo y azul. Cuando el precio de salida rompa estos niveles, se dibuja un marcador en forma de B en la posición de ruptura.

Ventajas estratégicas

La estrategia tiene las siguientes ventajas:

  1. Resistencia al soporte dinámico para adaptarse a los cambios en el mercado
  2. La importancia de la verificación de la entrega para asegurar el avance
  3. Las marcas gráficas y las alertas resaltan los puntos clave
  4. Estrategias integradas para simplificar el proceso de negociación
  5. Parámetros personalizables para una mayor aplicabilidad

En general, la estrategia identifica, visualiza y aprovecha los puntos clave de ruptura de resistencia de soporte, lo que facilita enormemente a los operadores la elección del mejor momento de negociación y mejora enormemente la tasa de éxito de las operaciones.

Riesgo estratégico

Los principales riesgos potenciales de esta estrategia son:

  1. Riesgo de falla de brecha. Los puntos de brecha pueden formar brechas falsas. Esto puede causar pérdidas innecesarias. Se puede mitigar mediante el establecimiento de condiciones de confirmación de volúmenes de transacción y fluctuaciones de precios más estrictas.

  2. Riesgo de optimización de parámetros. Si los parámetros, como el paréntesis izquierdo y el paréntesis derecho, están mal configurados, los niveles de resistencia de soporte calculados pueden no ser precisos. Se deben elegir los paréntesis izquierdo y derecho adecuados según las características comerciales de las diferentes variedades.

  3. Riesgo de optimización excesiva. La optimización excesiva de los parámetros puede conducir a una estrategia de sobreajuste. Deben realizarse pruebas y verificaciones adecuadas para evitar la optimización excesiva de las estrategias en pequeñas cantidades de datos.

  4. Riesgo de costos de transacción. La frecuencia de las transacciones puede generar tarifas más altas. Se debe considerar adecuadamente la posibilidad de ajustar el factor de ganancia o controlar la frecuencia de las transacciones de otras maneras.

Dirección de optimización de la estrategia

La estrategia se puede optimizar en las siguientes direcciones:

  1. Añadir condiciones de stop loss para controlar las pérdidas individuales.

  2. Optimizar los factores de beneficio para encontrar el mejor beneficio.

  3. Prueba diferentes combinaciones de parámetros para determinar el mejor parámetro.

  4. Ajuste la barra izquierda y derecha según la variedad.

  5. Se añaden otros filtros, como la volatilidad de los precios, para determinar con mayor precisión la probabilidad de una ruptura.

  6. Prueba diferentes indicadores de confirmación de la transacción, como por ejemplo, la ruptura de la carga.

  7. La combinación de diferentes estrategias de negociación o indicadores permite una mejor integración.

Resumir

La estrategia de soporte dinámico de resistencia de canal de ruptura utiliza el concepto de soporte de resistencia del análisis técnico de la tabla, complementado con el análisis de la transacción para confirmar la importancia de la ruptura y descubrir eficazmente los puntos de inflexión clave del mercado. La estrategia tiene un diseño de interfaz sencillo y fácil de usar, la cartografía de indicadores y las indicaciones de señales hacen que el contenido de los indicadores técnicos complejos sea fácil de entender, lo que reduce considerablemente el umbral técnico.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Support and Resistance channel with Breaks p5", shorttitle="Support and Resistance channel with Breaks [cryptoonchain]", overlay=true, max_bars_back=1000)

// Input variables
toggleBreaks = input(true, title="Show Breaks")
leftBars = input(15, title="Left Bars")
rightBars = input(15, title="Right Bars")
volumeThresh = input(20, title="Volume Threshold")

// Calculate pivot levels
highUsePivot = fixnan(ta.pivothigh(leftBars, rightBars)[1])
lowUsePivot = fixnan(ta.pivotlow(leftBars, rightBars)[1])

// Plot resistance and support lines
r1 = plot(highUsePivot, color=color.new(na(highUsePivot) ? na : #FF0000, 0), linewidth=3, offset=-(rightBars + 1), title="Resistance")
s1 = plot(lowUsePivot, color=color.new(na(lowUsePivot) ? na : #233dee, 0), linewidth=3, offset=-(rightBars + 1), title="Support")

// Volume %
short = ta.ema(volume, 5)
long = ta.ema(volume, 10)
osc = 100 * (short - long) / long

// Plot shapes for breaks with volume
plotshape(toggleBreaks and ta.crossunder(close, lowUsePivot) and not (open - close < high - open) and osc > volumeThresh, title="Break", text='B', style=shape.labeldown, location=location.abovebar, color=color.red, textcolor=color.white, transp=0, size=size.tiny)
plotshape(toggleBreaks and ta.crossover(close, highUsePivot) and not (open - low > close - open) and osc > volumeThresh, title="Break", text='B', style=shape.labelup, location=location.belowbar, color=color.green, textcolor=color.white, transp=0, size=size.tiny)

// Alert conditions
alertcondition(ta.crossunder(close, lowUsePivot) and osc > volumeThresh, title="Support Broken", message="Support Broken")
alertcondition(ta.crossover(close, highUsePivot) and osc > volumeThresh, title="Resistance Broken", message="Resistance Broken")

// Strategy conditions with filter
longCondition = low > highUsePivot and osc > volumeThresh
shortCondition = high < lowUsePivot and osc > volumeThresh


// Strategy entries
strategy.entry("My Long Entry Id", strategy.long, when=longCondition)
strategy.entry("My Short Entry Id", strategy.short, when=shortCondition)