Estratégias de negociação quantitativa de varredura de liquidez e acompanhamento de tendências

SMA ATR 流动性扫荡 趋势跟踪 止损止盈 波动率 高低点突破 移动平均线
Data de criação: 2025-08-19 11:48:02 última modificação: 2025-08-19 11:48:02
cópia: 0 Cliques: 383
2
focar em
319
Seguidores

Estratégias de negociação quantitativa de varredura de liquidez e acompanhamento de tendências Estratégias de negociação quantitativa de varredura de liquidez e acompanhamento de tendências

Visão geral

A estratégia de negociação quantitativa de limpeza de liquidez e acompanhamento de tendências é um método de análise técnica dupla que combina limpeza de liquidez do mercado e acompanhamento de tendências. A estratégia é baseada na identificação de sinais de entrada por meio da identificação de uma ruptura de preços em relação a altos e baixos recentes (limpeza de liquidez) e de uma posição em relação à média móvel (confirmação de tendência). A estratégia usa a média móvel simples (SMA) como uma ferramenta de determinação de tendências e usa a média real (ATR) para definir os níveis de stop loss e stop loss de forma dinâmica para adaptar-se às mudanças na volatilidade do mercado.

Princípio da estratégia

A estratégia baseia-se em dois princípios fundamentais do comportamento do mercado: a limpeza da liquidez e a direção da tendência.

  1. Identificação de liquidez:

    • Uso estratégicoswingLookbackParâmetro ((Default 3) define um período de retrocesso de um ponto alto ou baixo recente
    • Quando os preços ultrapassam os picos recentes, é identificado como uma varredura de liquidez bullish (bullSweep)
    • Quando os preços ultrapassam os mínimos recentes, é identificado como uma varredura de liquidez de baixa.
  2. Confirmação da direção da tendência:

    • Usando a média móvel simples (default period = 20) como referência de tendência
    • Os preços de fechamento acima da média móvel são considerados uma tendência ascendente
    • Os preços de fechamento abaixo da média móvel são considerados uma tendência de queda
  3. Sinais de entrada:

    • Entrada múltipla: os preços ultrapassaram os máximos recentes (limpeza de liquidez) e estão em alta
    • Entradas a balde: preços ultrapassam baixas recentes (limpeza de liquidez) e estão em tendência de queda
  4. Gestão de Riscos:

    • Paragem dinâmica: baseada no ATR (default period 14), com um ATR de 1,5 vezes
    • Paragem dinâmica: também baseado na configuração ATR, com 3x ATR por defeito, oferecendo uma relação de risco-retorno de 2:1
  5. Componentes de visualização:

    • Média móvel de tendência
    • Marca de limpeza de liquidez
    • Cor de fundo da tendência
    • Alerta de compra e venda

Vantagens estratégicas

  1. Estrutura de mercado combinada com tendênciasA estratégia permite capturar sinais de negociação mais confiáveis, evitando falsas rupturas, combinando limpeza de liquidez (estrutura de mercado) e média móvel (trend).

  2. Gestão de Riscos DinâmicosUtilização de ATR para ajustar os níveis de stop loss e stop loss, permitindo que a gestão de risco se adapte à volatilidade do mercado, oferecendo um stop loss mais flexível em mercados de alta volatilidade e um stop loss mais rigoroso em mercados de baixa volatilidade.

  3. Parâmetros simples e eficazesA estratégia usa apenas alguns parâmetros-chave, como o ciclo de média móvel, o ciclo ATR, o multiplicador de stop loss, o multiplicador de stop loss e o ciclo de retrocesso, para facilitar a compreensão e otimização da estratégia.

  4. Comentários visuaisA estratégia fornece indicações visuais intuitivas, incluindo cores de fundo de tendências, marcadores de limpeza de liquidez e médias móveis, para ajudar os comerciantes a avaliar rapidamente a situação do mercado.

  5. Função de alerta embutidaA estratégia integra alertas de compra e venda para que os traders possam ser avisados de oportunidades de negociação em tempo real.

  6. Integração de gestão de fundosEstratégia: usar a percentagem de participação de uma conta para gerenciar posições, assumindo 10% por defeito, garantindo que o tamanho da posição seja ajustado conforme a conta cresce.

Risco estratégico

  1. Risco de Falso BreakoutApesar da confirmação de tendências, a limpeza de liquidez pode levar a falsos sinais de ruptura, especialmente em situações de forte flutuação do mercado ou de liquidação horizontal. Método de Solução: Considere a adição de condições de filtragem adicionais, como confirmação de volume de transação ou filtragem de taxa de flutuação.

  2. Risco de excesso de negociaçãoQuando:swingLookbackQuando o parâmetro é definido como muito pequeno (como o padrão 3), pode ocorrer um excesso de sinais de negociação. Solução: ajuste o parâmetro de acordo com as características e o período de tempo da variedade de negociação, ou adicione um mecanismo de confirmação de sinal.

  3. Risco de stop-loss muito apertado/largoMétodo de Solução: Considere a possibilidade de ajustar o multiplicador ATR de forma dinâmica de acordo com a situação do mercado (como a variação da taxa de flutuação ou a intensidade da tendência).

  4. Risco de reversão de tendênciaSolução: Considere o uso de indicadores mais sensíveis, como o ALMA ou o cruzamento de duas EMAs, para avaliar a tendência.

  5. Limitação do RRR fixoA estratégia usa um ATR fixo multiplicado por (default stop loss 1.5x, stop loss 3x) e não leva em conta a resistência de suporte na estrutura do mercado. A solução: pode ser melhorada para ajustar o preço-alvo de acordo com a dinâmica da estrutura do mercado.

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

  1. Análise de múltiplos quadros temporaisA introdução de confirmação de tendências em quadros de tempo mais altos pode aumentar significativamente a confiabilidade da estratégia. Por exemplo, negociar apenas quando a tendência do quadro de tempo maior está em consonância com a direção da tendência pode reduzir o risco de negociação de desaceleração.

  2. Ajuste de parâmetros dinâmicosAjustamento dinâmico baseado na volatilidade do mercado ou na variação do volume de transaçõesswingLookbackPor exemplo, aumentando o ciclo de retorno em mercados altamente voláteis, reduzindo os sinais de falsidade.

  3. Aumentar a confirmação do volumeA utilização do volume de transações como um indicador de confirmação, confirmando os sinais apenas quando a limpeza de liquidez acompanha um aumento no volume de transações, reduz significativamente as falsas transações de ruptura.

  4. Introdução da identificação da estrutura de mercadoEstratégias para aumentar a compreensão da estrutura de preços, como identificar formas de altos mais altos / baixos mais baixos, ou identificar áreas de suporte / resistência, para otimizar os pontos de entrada e os preços-alvo.

  5. Adaptação da média móvelConsidere o uso de médias móveis adaptadas (como KAMA ou ALMA) em vez de médias móveis simples para se adaptar melhor a diferentes condições de mercado.

  6. Filtro de tempoAdição de filtros de tempo para evitar períodos de negociação conhecidos como pouco eficientes, como períodos de alta volatilidade nas bolsas asiáticas ou períodos de alta volatilidade antes e depois do lançamento de dados econômicos importantes.

  7. Optimização da gestão de posiçõesA estratégia atual utiliza percentagens de juros fixos (<10%), pode considerar-se o tamanho da posição baseado na volatilidade ou no modelo de risco, ou a implementação de estratégias de aumento de risco em pirâmide.

Resumir

A estratégia de negociação de quantificação de limpeza de liquidez e rastreamento de tendências é um sistema de negociação abrangente que combina análise técnica e gerenciamento de risco. A estratégia visa capturar oportunidades de negociação de alta probabilidade, identificando a limpeza de liquidez no mercado e combinando a confirmação de tendências.

A principal vantagem da estratégia reside na sua configuração de parâmetros simples e eficazes e no seu rico feedback visual, o que a torna adequada para o uso de todos os tipos de comerciantes. No entanto, a estratégia também apresenta o risco de falsas rupturas e a possibilidade de excesso de negociação, o que pode ser otimizado pela adição de condições de filtragem adicionais e análise de múltiplos quadros de tempo.

As futuras orientações de otimização incluem análise de múltiplos quadros temporais, ajuste de parâmetros dinâmicos, confirmação de volume de transação e identificação de estruturas de mercado. Através dessas otimizações, é possível aumentar ainda mais a confiabilidade e a lucratividade da estratégia, reduzindo os falsos sinais e a frequência de transações desnecessárias.

Para os traders que procuram uma combinação de estrutura de mercado e métodos de acompanhamento de tendências, a estratégia oferece um quadro de base sólido que pode ser personalizado e ampliado de acordo com as preferências de risco e estilo de negociação pessoais.

Código-fonte da estratégia
/*backtest
start: 2025-01-01 00:00:00
end: 2025-02-07 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_OKX","currency":"ETH_USDT","balance":5000}]
*/

//@version=5
strategy("Liquidity Sweep & Trend Following BTCUSD (Signals Visible)", overlay=true)

// ==== Inputs ====
length = input.int(20, "Trend MA Length")
atrLength = input.int(14, "ATR Length")
stopLossATR = input.float(1.5, "Stop Loss ATR Multiplier")
takeProfitATR = input.float(3, "Take Profit ATR Multiplier")
swingLookback = input.int(3, "Recent High/Low Lookback") // shorter for more signals

// ==== Indicators ====
ma = ta.sma(close, length)
atr = ta.atr(atrLength)

// ==== Trend Detection ====
trendUp = close > ma
trendDown = close < ma

// ==== Detect Liquidity Sweeps ====
// Relaxed condition
recentHigh = ta.highest(high, swingLookback)
recentLow = ta.lowest(low, swingLookback)

bullSweep = high >= recentHigh
bearSweep = low <= recentLow

// ==== Entry Rules ====
longCondition = bullSweep and trendUp
shortCondition = bearSweep and trendDown

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// ==== Exit Rules ====
strategy.exit("Exit Long", "Long", stop=close - atr*stopLossATR, limit=close + atr*takeProfitATR)
strategy.exit("Exit Short", "Short", stop=close + atr*stopLossATR, limit=close - atr*takeProfitATR)

// ==== Plot Trend MA ====
plot(ma, color=color.yellow, linewidth=2, title="Trend MA")

// ==== Plot Sweep Markers ====
plotshape(bullSweep, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.small, title="Bull Sweep Marker")
plotshape(bearSweep, style=shape.triangledown, location=location.belowbar, color=color.red, size=size.small, title="Bear Sweep Marker")

// ==== Background Trend Color ====
bgcolor(trendUp ? color.new(color.green, 85) : trendDown ? color.new(color.red, 85) : na)

// ==== Alert Conditions ====
alertcondition(longCondition, title="Buy Signal", message="BTCUSD Buy Signal – Liquidity Sweep + Trend")
alertcondition(shortCondition, title="Sell Signal", message="BTCUSD Sell Signal – Liquidity Sweep + Trend")