Estratégia de ruptura de canal e ChoCH personalizada com base no gráfico de velas vetoriais


Data de criação: 2024-03-29 14:45:57 última modificação: 2024-03-29 14:45:57
cópia: 50 Cliques: 759
1
focar em
1617
Seguidores

Estratégia de ruptura de canal e ChoCH personalizada com base no gráfico de velas vetoriais

Visão geral

A estratégia combina o conceito de vector candles com a identificação de padrões tradicionais de breakout de canal e chocolate sauce para capturar o comportamento de ruptura do mercado. A estratégia confirma o sinal comparando os altos e baixos da linha K anterior com o preço de aquisição, e combina o vector candles com amplificação de volume de transação para sintetizar, enquanto um certo número de linhas K de confirmação são usadas para filtrar o ruído.

Princípio da estratégia

  1. Calcule o volume de transação médio de um determinado número de linhas K no passado e defina um gráfico vetorial de quatro cores diferentes (vermelho, verde, azul e violeta) de acordo com o volume de transação ampliado por multiplicador.
  2. Quando o preço de fechamento está abaixo do ponto mais baixo da linha K anterior e é filtrado por um vetor vermelho, é identificado como um sinal de ChoCH vermelho; quando o preço de fechamento está acima do ponto mais alto da linha K anterior e é filtrado por um vetor verde, é identificado como um sinal de BOS verde.
  3. Dentro de um certo número de linhas de confirmação K, se o número de vezes que o filtro vectorial vermelho aparece atinge o limite definido, o sinal de ChoCH vermelho é confirmado; se o número de vezes que o filtro vectorial verde aparece atinge o limite definido, o sinal de BOS verde é confirmado.
  4. Quando o sinal de ChoCH vermelho é confirmado, a posição é aberta. Quando o sinal de BOS verde é confirmado, a posição é fechada.

Vantagens estratégicas

  1. A combinação do mapeamento vetorial com o tradicional canal de ruptura e o modo ChoCH aumentou a confiabilidade do sinal.
  2. Introdução de um mecanismo de confirmação de linha K, que efetivamente filtra o ruído e os falsos sinais.
  3. A distinção de cores do gráfico vetorial torna os sinais mais intuitivos e fáceis de identificar.
  4. Os parâmetros são ajustáveis, com grande flexibilidade, e podem ser otimizados para diferentes cenários de mercado e estilos de negociação.

Risco estratégico

  1. Em mercados de turbulência, as frequentes rupturas e retrações podem levar a estratégias que produzem mais falsos sinais e transações perdedoras.
  2. A configuração incorreta do número de linhas de confirmação K pode causar atraso ou entrada prematura do sinal.
  3. A única forma de evitar esse tipo de risco é confiar apenas em indicadores técnicos e ignorar os fatores básicos.
  4. A estratégia não tem um stop loss e pode assumir grandes perdas em caso de uma reviravolta brusca.

Direção de otimização da estratégia

  1. A introdução de indicadores de confirmação de tendência, como médias móveis, para confirmar a direção da tendência após o surgimento de um sinal de ruptura, aumenta a qualidade do sinal.
  2. Para um mercado em choque, pode-se considerar a introdução de estratégias de negociação de alcance, como a configuração de condições de disparo de ativos em excesso e ativos em branco dentro de um canal.
  3. Otimizar o número de linhas de confirmação K, encontrar o ponto de equilíbrio adequado, filtrar o ruído de forma eficaz e não atrasar demais.
  4. Estabelecer regras razoáveis de stop loss e de stop loss para controlar o risco de transações individuais e a retirada total.
  5. Em combinação com outros indicadores técnicos ou de sentimento de mercado, fornece mais base para decisões de negociação.

Resumir

A estratégia combina de forma inovadora o filtro vetorial com o canal de ruptura clássico e o modelo ChoCH, aumentando a confiabilidade e a identificação do sinal por meio da distinção de cores e do mecanismo de confirmação de linhas K. A vantagem da estratégia é a clareza das regras e a intuição do sinal, além de uma certa flexibilidade e espaço para otimização. No entanto, a estratégia também apresenta algumas limitações e riscos, como o fraco desempenho em mercados de turbulência, a falta de compreensão das tendências do mercado e a falta de gestão de parada de perdas.

Código-fonte da estratégia
/*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")