Gráfico de 15 minutos envolvendo estratégia de confirmação múltipla de rompimento

EMA RSI 吞没形态 突破策略 多重确认 风险管理 技术分析 ENGULFING PATTERN Breakout Strategy MULTI-CONFIRMATION
Data de criação: 2025-04-16 15:33:57 última modificação: 2025-04-16 15:33:57
cópia: 0 Cliques: 581
2
focar em
319
Seguidores

Gráfico de 15 minutos envolvendo estratégia de confirmação múltipla de rompimento Gráfico de 15 minutos envolvendo estratégia de confirmação múltipla de rompimento

Visão geral

A estratégia de confirmação múltipla de ruptura de 15 minutos é um sistema de negociação de análise técnica baseado no comportamento do preço e na forma de queda, projetado para um período de 15 minutos. O núcleo da estratégia é baseado na identificação da forma de absorção e, em combinação com a condição de confirmação múltipla, desencadeia um sinal de negociação, com uma taxa de sucesso estatística de até 76% . A estratégia detecta a forma de absorção de alta e baixa, e verifica se o preço rompe as duas formas horizontais de absorção anteriores em direção oposta, filtrando assim os sinais de baixa qualidade e aumentando a taxa de sucesso da negociação.

Princípio da estratégia

O princípio central da estratégia de confirmação múltipla de penetração é baseado em vários elementos técnicos-chave:

  1. Engolindo identificação de formas

    • Observação da forma de absorção do barril: o barril atual é o fio amarelo, o barril anterior é o fio amarelo, e o preço de abertura do barril atual é inferior ao preço de fechamento do barril anterior, o preço de fechamento é superior ao preço de abertura do barril anterior
    • Mergulho de baixa: a corrente é a linha negativa, a anterior é a linha positiva, e o preço de abertura da corrente é superior ao preço de fechamento da anterior, o preço de fechamento é inferior ao preço de abertura da anterior
  2. Sistema de confirmação múltipla

    • A estratégia usa um arquivo para armazenar os níveis de preços dos últimos 10 absorventes (os picos de absorção de bulls e os baixos de absorção de bulls)
    • Os sinais de negociação devem ser confirmados por uma ruptura de pelo menos dois níveis de preços anteriores de forma inversa.
  3. Zona de negociação definida

    • Sinais de bullish: definir uma zona de compra quando for detectada uma forma de bullish engulfamento e quebrar pelo menos dois baixos de engulfamento de queda anteriores
    • Sinais de baixa: definir uma zona de venda quando for detectado um padrão de queda e quebrar pelo menos dois picos de queda anteriores
  4. Condições de entrada

    • Entrada múltipla: os baixos de preço tocam os altos da área de compra e o preço de fechamento é superior aos baixos da área de compra
    • Entrada em branco: o preço alto toca o baixo da zona de venda e o preço de fechamento é inferior ao preço alto da zona de venda
  5. Gestão de Riscos

    • Utilização de um stop loss dinâmico baseado na área de absorção, com proteção de diferença adicional (30 vezes o tamanho da diferença de ponto)
    • Também se baseia na área de absorção para a configuração de paradas dinâmicas para garantir que o retorno do risco seja razoável

Com este mecanismo de confirmação em vários níveis, a estratégia pode filtrar eficazmente o ruído do mercado e capturar oportunidades de negociação de alta probabilidade.

Vantagens estratégicas

A análise profunda da estrutura e da lógica do código tem as seguintes vantagens significativas:

  1. Mecanismo de filtragem de confirmação múltiplaA redução do risco de falha de falha foi obtida através da requisição de que se rompessem pelo menos duas formas de absorção anteriores em direção oposta.

  2. Zona de negociação dinâmicaDiferentemente da estratégia de níveis de preços fixos, esta estratégia ajusta a área de negociação de acordo com a dinâmica de preços em tempo real, melhor adaptando-se às mudanças do mercado.

  3. Alta taxa de sucessoA taxa de sucesso de 76% mencionada na nota do código indica que a estratégia teve um desempenho estável no gráfico de 15 minutos, muito acima da média da maioria dos sistemas de negociação.

  4. Gestão inteligente de riscosO risco de negociação emocional é evitado com um plano de saída claro para cada transação, através da definição de um ponto de parada de perda associado a uma zona de negociação.

  5. Visualização clara: Ao marcar a forma de engolir no gráfico (o triângulo marca), o comerciante pode entender intuitivamente o funcionamento da estratégia e o processo de geração de sinais.

  6. Gerenciamento de fundos com flexibilidadeEstratégia: O uso por defeito da percentagem de direitos e interesses da conta (<10%) para a gestão de posições ajuda a manter a consistência da abertura de risco e apoia o crescimento a longo prazo da conta.

  7. Adaptação à mudança de mercadoComo a estratégia monitora simultaneamente as formas de absorção de alta e baixa, é capaz de se adaptar e se comportar bem em tendências de alta e baixa.

Risco estratégico

Embora a estratégia tenha muitos benefícios, através da análise do código, descobrimos alguns riscos potenciais:

  1. Riscos de mercados rápidos: Em mercados altamente voláteis, os preços podem rapidamente romper a área de absorção e depois inverter, resultando em um stop loss sendo acionado. Solução: Considere ajustar a distância de parada ou suspender a negociação quando os indicadores de volatilidade (como o ATR) estiverem altos.

  2. Perder a tendênciaComo a estratégia reinicia a correspondente zona de negociação após cada sinal de disparo, é possível perder oportunidades consecutivas em grandes tendências. Solução: Você pode adicionar filtros de tendência para manter a preferência direcional em fortes tendências.

  3. Fixação da administração de fundosA estratégia estabelece uma percentagem fixa de juros (<10%) para cada transação, sem ajustar o tamanho da posição de acordo com as diferentes características de risco da situação da transação. Solução: Considere o tamanho da posição de acordo com a distância de parada ou a dinâmica de volatilidade do mercado.

  4. Optimização de configuração de pontuaçãoA estratégia utiliza um diferencial fixo (de 30x o tamanho do diferencial) para ajustar as posições de stop loss e de stop loss, o que pode ser necessário em diferentes variedades de negociação. A solução é parametrizar o tamanho do diferencial e otimizá-lo de acordo com as características de diferentes variedades de negociação.

  5. Risco de retiradaO que fazer: Considere adicionar filtros de saúde do mercado geral ou reduzir automaticamente o volume de negociação após perdas consecutivas.

  6. Risco de otimização excessiva: O código não possui filtros de tempo visíveis ou outros filtros de estado de mercado, podendo funcionar mal em certos estados de mercado. Solução: Teste diferentes filtros de condições de mercado, como restrições de tempo de negociação, filtros de taxa de flutuação, etc.

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

Com base em uma análise profunda do código, a estratégia pode ser otimizada nas seguintes direções:

  1. Adição de filtros de tendências: A integração de médias móveis, ADX ou outros indicadores de tendência, apenas quando a direção da tendência coincide com o sinal. Isso pode aumentar significativamente a taxa de vitória da estratégia, pois a forma de absorção é geralmente mais eficaz na direção da tendência.

  2. Otimização dinâmica de stop loss: A introdução do indicador ATR para ajustar dinamicamente a distância de parada, em vez de usar um multiplicador de diferença de ponto fixo. Esta abordagem pode se adaptar melhor às condições de mercado quando a volatilidade do mercado muda, reduzindo a saída desnecessária causada por um parada muito apertada.

  3. Aumentar o filtro de tempo de transação: Adicionar restrições à janela de horário de negociação, evitando períodos de baixa liquidez e tempos de divulgação de notícias importantes. Isso pode reduzir o risco de saltos inesperados e flutuações extremas e melhorar a qualidade das negociações.

  4. Confirmação de volume de transação integrada: O volume de transação é usado como um indicador de confirmação adicional, confirmando o sinal de entrada somente quando o volume de transação aumenta significativamente. Isso ajuda a identificar verdadeiras rupturas de mercado, e não flutuações aleatórias.

  5. Desenvolvimento de uma função de acréscimo em pirâmide: Quando a tendência se mantém forte, permite que a estratégia aumente a posição em posição de vantagem para maximizar os ganhos da tendência de sucesso. Ao mesmo tempo, pode-se mover o stop loss para o ponto de equilíbrio de perda para proteger os lucros já obtidos.

  6. Indicador de sentimento de mercado adicionado: A integração de indicadores de sentimento de mercado como o RSI e o MACD, como condição adicional de confirmação de entrada, só é possível se esses indicadores estiverem em sincronia com a movimentação de preços. Isso fornecerá mais níveis de confirmação de sinal.

  7. Desenvolver um sistema de parâmetros adaptativos: Criar um mecanismo de auto-adaptação de parâmetros para ajustar automaticamente os parâmetros-chave de acordo com o desempenho recente do mercado (como quantidade de confirmação, distância de parada, etc.). Isso pode ajudar a estratégia a se auto-otimizar com a mudança da situação do mercado.

Resumir

A estratégia de confirmação múltipla de penetração de penetração de 15 minutos é um sistema de negociação altamente eficiente que combina a identificação de forma de penetração com a confirmação de preços múltiplos. A estratégia efetivamente filtra uma grande quantidade de sinais de baixa qualidade, aumentando significativamente a taxa de sucesso da negociação, exigindo que o preço quebre pelo menos dois níveis de forma de penetração anteriores na direção oposta.

A principal vantagem da estratégia reside no seu mecanismo de confirmação em vários níveis e na configuração de zonas de negociação dinâmicas, o que lhe permite adaptar-se a diferentes condições de mercado e manter uma alta taxa de vitória. O sistema de gestão de risco embutido fornece uma estrutura de controle de risco clara para cada operação, através de configurações de stop loss e stop loss associadas às zonas de negociação.

No entanto, a estratégia ainda tem espaço para otimização, especialmente no que diz respeito à filtragem de tendências, ajustes de parada dinâmicos e identificação do estado do mercado. A solidez e o desempenho a longo prazo da estratégia podem ser melhorados ainda mais pela integração de indicadores de tendência, medição de volatilidade e indicadores de sentimento de mercado.

Para os investidores que desejam negociar em períodos de tempo intermediários (gráficos de 15 minutos), a estratégia oferece um método de negociação baseado em regras claras, fácil de entender e com vantagens estatísticas. Compreendendo e aplicando os princípios por trás dela, os comerciantes podem obter uma vantagem marginal de consistência no mercado.

Código-fonte da estratégia
/*backtest
start: 2024-04-16 00:00:00
end: 2024-05-09 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("15Min Engulfing Break Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === INPUTS ===
pipSize = input.float(0.0001, "Pip Size", step=0.0001)
pipOffset = 30 * pipSize

// === FUNCTION: Detect Engulfing Candles ===
isBullishEngulfing() =>
    cond1 = close[1] < open[1]  // previous candle bearish
    cond2 = close > open        // current candle bullish
    cond3 = open < close[1]     // open below previous close
    cond4 = close > open[1]     // close above previous open
    cond1 and cond2 and cond3 and cond4

isBearishEngulfing() =>
    cond1 = close[1] > open[1]  // previous candle bullish
    cond2 = close < open        // current candle bearish
    cond3 = open > close[1]     // open above previous close
    cond4 = close < open[1]     // close below previous open
    cond1 and cond2 and cond3 and cond4

// === VARIABLES TO TRACK ZONES ===
var float buyZoneHigh = na
var float buyZoneLow = na
var float sellZoneHigh = na
var float sellZoneLow = na

// === ARRAYS TO STORE ENGULFING LEVELS ===
var float[] bullHighs = array.new_float()
var float[] bearLows = array.new_float()

// === STORE ENGULFING LEVELS ===
if isBullishEngulfing()
    array.unshift(bullHighs, high)
    if array.size(bullHighs) > 10
        array.pop(bullHighs)

if isBearishEngulfing()
    array.unshift(bearLows, low)
    if array.size(bearLows) > 10
        array.pop(bearLows)

// === CHECK IF BREAKS 2 PRIOR ENGULFINGS ===
breaksTwoBearishEngulfings() =>
    count = 0
    arrSize = array.size(bearLows)
    if arrSize >= 2
        for i = 0 to arrSize - 1
            if high > array.get(bearLows, i)
                count += 1
            if count >= 2
                break
    count >= 2

breaksTwoBullishEngulfings() =>
    count = 0
    arrSize = array.size(bullHighs)
    if arrSize >= 2
        for i = 0 to arrSize - 1
            if low < array.get(bullHighs, i)
                count += 1
            if count >= 2
                break
    count >= 2

// === SET ENGULFING ZONES ===
if isBullishEngulfing() and breaksTwoBearishEngulfings()
    buyZoneHigh := high
    buyZoneLow := low

if isBearishEngulfing() and breaksTwoBullishEngulfings()
    sellZoneHigh := high
    sellZoneLow := low

// === TRADE ENTRIES ===
longCondition = not na(buyZoneHigh) and low <= buyZoneHigh and close > buyZoneLow
shortCondition = not na(sellZoneLow) and high >= sellZoneLow and close < sellZoneHigh

if longCondition
    strategy.entry("Long", strategy.long)
    strategy.exit("TP/SL", from_entry="Long", stop=buyZoneLow - pipOffset, limit=buyZoneHigh + pipOffset)
    buyZoneHigh := na
    buyZoneLow := na

if shortCondition
    strategy.entry("Short", strategy.short)
    strategy.exit("TP/SL", from_entry="Short", stop=sellZoneHigh + pipOffset, limit=sellZoneLow - pipOffset)
    sellZoneHigh := na
    sellZoneLow := na

// === PLOTTING ===
plotshape(isBullishEngulfing(), style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Bull Engulf")
plotshape(isBearishEngulfing(), style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Bear Engulf")