Ruptura de canal y estrategia ChoCH personalizada basada en gráfico de velas vectoriales


Fecha de creación: 2024-03-29 14:45:57 Última modificación: 2024-03-29 14:45:57
Copiar: 50 Número de Visitas: 759
1
Seguir
1617
Seguidores

Ruptura de canal y estrategia ChoCH personalizada basada en gráfico de velas vectoriales

Descripción general

La estrategia combina el concepto de vector candles con la identificación de patrones tradicionales de canal breakout y chocolate sauce para capturar el comportamiento de ruptura del mercado. La estrategia confirma la señal mediante la comparación de los altibajos de la línea K anterior con los altibajos de la línea K anterior, y combina el gráfico de vector amplificado por volumen, mientras que se utiliza un número determinado de líneas K de confirmación para filtrar el ruido.

Principio de estrategia

  1. Calcula el promedio de las transacciones de un número determinado de líneas K en el pasado y define un gráfico vectorial de cuatro colores diferentes (rojo, verde, azul y púrpura) en función de la multiplicación de las transacciones.
  2. Cuando el precio de cierre está por debajo del punto bajo de la línea K anterior y es un vector rojo, se identifica como una señal de ChoCH en rojo; cuando el precio de cierre está por encima del punto alto de la línea K anterior y es un vector verde, se identifica como una señal de BOS en verde.
  3. Dentro de un cierto número de líneas K de confirmación, si el gráfico vectorial rojo aparece varias veces hasta el umbral establecido, se confirma la señal de ChoCH en rojo; si el gráfico vectorial verde aparece varias veces hasta el umbral establecido, se confirma la señal de BOS en verde.
  4. Cuando se confirma la señal de ChoCH en rojo, se abre más posición, y cuando se confirma la señal de BOS en verde, se cierra menos posición.

Ventajas estratégicas

  1. La combinación de los mapas vectoriales con los modelos tradicionales de ruptura de canales y ChoCH mejora la fiabilidad de la señal.
  2. Se ha introducido un mecanismo de confirmación de la línea K que filtra eficazmente el ruido y las falsas señales.
  3. La diferenciación de colores de los gráficos vectoriales hace que la señal sea más intuitiva y fácil de reconocer.
  4. Los parámetros son ajustables, con una gran flexibilidad y se pueden optimizar en función de diferentes entornos de mercado y estilos de negociación.

Riesgo estratégico

  1. En un mercado convulso, las brechas y retrocesos frecuentes pueden llevar a que la estrategia genere más falsas señales y pérdidas.
  2. La configuración incorrecta del número de líneas de confirmación K puede causar un retraso o entrada prematura de la señal.
  3. Si uno se apoya únicamente en los indicadores técnicos y ignora los factores fundamentales, puede enfrentarse a riesgos inesperados.
  4. La estrategia no tiene un stop loss y puede asumir grandes pérdidas en caso de una reversión brusca de la situación.

Dirección de optimización de la estrategia

  1. Introducción de indicadores de confirmación de tendencias, como promedios móviles, para confirmar la dirección de la tendencia después de la aparición de una señal de ruptura y mejorar la calidad de la señal.
  2. Para mercados convulsivos, se puede considerar la introducción de estrategias de negociación de rango, como la configuración de condiciones de disparo de over y under en el interior del canal.
  3. Optimizar el número de líneas K de confirmación para encontrar el punto de equilibrio adecuado, que no solo filtra el ruido de manera eficiente, sino que también se queda atrás.
  4. Establecer reglas razonables de stop loss y stop loss para controlar el riesgo de una sola operación y el retiro total.
  5. En combinación con otros indicadores técnicos o de sentimiento del mercado, proporciona más información para la toma de decisiones comerciales.

Resumir

La estrategia combina de manera innovadora los gráficos vectoriales con los modelos clásicos de ruptura de canal y ChoCH, lo que mejora la fiabilidad y la identificación de la señal a través de la diferenciación de colores y el mecanismo de confirmación de la línea K. La ventaja de la estrategia reside en la claridad de las reglas, la intuición de la señal y un cierto margen de flexibilidad y optimización. Sin embargo, la estrategia también tiene algunas limitaciones y riesgos, como el mal desempeño en mercados convulsionados, la falta de comprensión de las tendencias del mercado y la falta de gestión de los estancamientos.

Código Fuente de la Estrategia
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom ChoCH and BOS Strategy with Vector Candles", overlay=true)

// Input Parameters
length = input(10, title="Lookback Length for Volume")
volMultiplier = input(2.0, title="Volume Multiplier for Vector Candles")
confirmationCandles = input(3, title="Confirmation Candles")

// Calculate the average volume of the last 'length' candles
avgVol = sma(volume, length)

// Vector Candle Definitions
vectorCandleRed = (close < open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleGreen = (close > open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleBlue = (close < open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for blue
vectorCandlePurple = (close > open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for purple

// Detecting BOS and ChoCH
isRedChoCH = vectorCandleRed > 0 and (close < low[1]) // Red ChoCH
isGreenBOS = vectorCandleGreen > 0 and (close > high[1]) // Green BOS

// Confirmation Logic
redChoCHConfirmed = (sum(vectorCandleRed, confirmationCandles) >= 2) ? 1.0 : 0.0
greenBOSConfirmed = (sum(vectorCandleGreen, confirmationCandles) >= 2) ? 1.0 : 0.0

// Entry Conditions
buyCondition = redChoCHConfirmed > 0
sellCondition = greenBOSConfirmed > 0

// Strategy Execution
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.close("Buy")

// Plotting Vector Candles and Signals
plotshape(series=isRedChoCH, title="Red ChoCH Signal", location=location.belowbar, color=color.red, style=shape.circle, text="Red ChoCH")
plotshape(series=isGreenBOS, title="Green BOS Signal", location=location.abovebar, color=color.green, style=shape.circle, text="Green BOS")

// Plotting Vector Candles for Visualization
plotchar(vectorCandleRed > 0, title="Vector Candle Red", location=location.belowbar, color=color.red, char='R', text="Red")
plotchar(vectorCandleGreen > 0, title="Vector Candle Green", location=location.abovebar, color=color.green, char='G', text="Green")
plotchar(vectorCandleBlue > 0, title="Vector Candle Blue", location=location.belowbar, color=color.blue, char='B', text="Blue")
plotchar(vectorCandlePurple > 0, title="Vector Candle Purple", location=location.abovebar, color=color.purple, char='P', text="Purple")