
A estratégia de negociação de caça de liquidez e reversão é um sistema de negociação de alta qualidade que se concentra em capturar o comportamento de caça de liquidez no mercado e, em seguida, entrar em jogo em uma forte reversão. A idéia central da estratégia é identificar situações em que os altos ou baixos históricos são ultrapassados (caça de liquidez) e, em seguida, esperar que o mercado apareça com uma visível forma de inversa, indicando que a direção pode ser reversível.
A estratégia baseia-se em dois passos-chave: primeiro, identificar o comportamento de caça móvel e, em seguida, confirmar os sinais de reversão.
Identificação de caça em movimentoA estratégia usa um período de retrocesso parametrizado (default 20 ciclos) para determinar os altos e baixos históricos. Se o preço atual ultrapassar os altos anteriores (liqUp) ou os baixos anteriores (liqDown), é considerado um evento de caça à liquidez potencial.
Confirmação de reversãoA estratégia procura um forte inverso de curva, cuja amplitude deve ser superior a 1,2 vezes o ATR de 14 ciclos (o verdadeiro intervalo médio). Para fazer mais sinais, é necessário um forte bullish; para fazer um sinal de baixa, é necessário um forte bearish.
Geração de sinaisA estratégia gera um sinal de transação somente quando a caça de liquidez e a confirmação de reversão são simultaneamente satisfeitas:
Mecanismo de saídaA estratégia impõe um mecanismo de saída duplo:
Analisando o código da estratégia de negociação quantitativa, podemos concluir os seguintes benefícios:
Capturar o comportamento das instituiçõesA estratégia é focada em identificar os comportamentos de caça à liquidez que são comuns nas agências, que geralmente são operações de mercado dominadas por grandes capitais, que são capazes de acompanhar os movimentos do “dinheiro inteligente”.
Sinais de alta qualidadeA estratégia efetivamente filtra os sinais fracos, gerando apenas oportunidades de negociação de alta probabilidade, “fewer but more meaningful signals” (“menos sinais mas mais significativos”) através de um mecanismo de dupla confirmação que combina a caça de liquidez e a inversão de força.
Altamente adaptávelA estratégia usa o ATR para ajustar dinamicamente as exigências de amplitude da inversão, permitindo que ela se adapte a diferentes situações de volatilidade do mercado.
Melhoria na gestão de riscosO mecanismo de proteção dupla de stop-loss e time-out é integrado, controlando efetivamente a margem de risco de cada transação.
Transações bidirecionaisA estratégia é apoiar o over and under e a capacidade de encontrar oportunidades em vários cenários de mercado, sem se limitar a uma única direção.
Parâmetros ajustáveisOs parâmetros-chave, como o período de retrocesso, o ATR, a porcentagem TP/SL e o tempo de detenção, podem ser ajustados, permitindo uma alta flexibilidade na estratégia.
Apesar da estratégia ser bem concebida, existem os seguintes riscos potenciais:
Risco de Falso BreakoutA solução é considerar a adição de condições de filtragem adicionais, como a confirmação de volume de transação ou o requisito de duração de ruptura.
Limitações da percentagem fixa TP/SLO uso de stop loss de porcentagem fixa pode não ser adequado para todos os cenários de mercado, especialmente em períodos de variação significativa na volatilidade. É recomendável considerar a configuração de stop loss dinâmica baseada no ATR.
Ponto cego de saída do tempoA saída de um ciclo fixo pode levar a uma saída prematura de uma posição vantajosa quando a tendência está apenas começando. O tempo de saída pode ser considerado em combinação com a dinâmica do indicador de tendência.
Sensibilidade do parâmetro: A performance da estratégia é sensível à seleção de parâmetros, especialmente a duração do período de regressão e os múltiplos ATR. A otimização e a retrospecção de parâmetros devem ser realizadas de forma adequada para evitar o excesso de ajuste.
Adaptabilidade ao ambiente de mercadoA estratégia pode funcionar melhor em mercados de transição, mas pode gerar muitos sinais errados em mercados de forte tendência. Recomenda-se a inclusão de um mecanismo de identificação de cenários de mercado.
Com base em uma análise aprofundada do código, os seguintes são possíveis direções de otimização:
Multiplicador ATR dinâmicoA estratégia atual usa um ATR de 1,2 vezes fixo como critério de avaliação de inversão. Pode-se considerar ajustar o ATR de acordo com a dinâmica de volatilidade do mercado, reduzindo o ATR em períodos de alta volatilidade e aumentando o ATR em períodos de baixa volatilidade.
Confirmação de entrega: Adição de análise de volume de transação como um fator de confirmação adicional, por exemplo, exigindo que o volume de transação seja aumentado quando a caça é fluida e maior quando a inversão é invertida.
Confirmação de múltiplos períodos de tempoBusque por zonas de suporte/resistência em períodos de tempo mais elevados, gerando sinais apenas em eventos de caça fluida perto dessas áreas importantes.
Mecanismos inteligentes de bloqueioO objetivo é que os investidores possam ter uma visão mais clara do que os investidores tradicionais, e que os investidores possam ter uma visão mais clara do que os investidores tradicionais.
Filtros de tendências: Adição de um componente de reconhecimento de tendências, reduzindo o retorno de negociação em uma forte tendência, aceitando sinais ou ajustando parâmetros apenas na direção da tendência.
Período de recuperação optimizadoO uso atual de um período de retrocesso fixo (de 20 ciclos) pode não ser aplicável a todos os mercados. Considere a possibilidade de um período de retrocesso adaptável, ajustado automaticamente à volatilidade do mercado.
Identificação de padrões de inversãoPara além de simples formas invertidas, também é possível reconhecer formas invertidas mais complexas, como formas de engolir, cordas de alfinete, estrelas de tiro, etc., melhorando a precisão da identificação invertida.
A estratégia de negociação de caça à liquidez e reversão é um sistema de negociação quantitativa elaboradamente projetado que captura oportunidades de negociação de alta probabilidade através da identificação de caça à liquidez no mercado e subsequente reversão de força. A estratégia combina análise técnica e teoria da microestrutura do mercado, com foco especial nos momentos críticos de manipulação e reversão do mercado.
Através da implementação de um rigoroso mecanismo de dupla confirmação ((caça à liquidez + forte inversão), a estratégia filtra eficazmente o ruído do mercado, emitindo sinais apenas quando surgem configurações de qualidade realmente alta. Além disso, um sistema de gestão de risco perfeito (mecanismo de dupla retirada) garante a segurança dos fundos.
Embora a estratégia já esteja bastante perfeita, ainda há várias direções de otimização a serem exploradas, especialmente em termos de ajustes de parâmetros dinâmicos, mecanismos de confirmação múltipla e gerenciamento de fundos mais inteligentes. Com essas otimizações, a estratégia tem o potencial de fornecer sinais de negociação mais estáveis e confiáveis em várias condições de mercado.
A estratégia oferece uma abordagem sistemática e disciplinada para os traders que buscam capturar os pontos de inflexão do mercado, ajudando a evitar o trading emocional e a melhorar a rentabilidade a longo prazo.
/*backtest
start: 2015-02-22 00:00:00
end: 2025-05-14 16:31:09
period: 1h
basePeriod: 1h
*/
//@version=5
strategy("Liquidity Hunt + Reversal Strategy (TP/SL + Time-Based)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Settings ===
len = input.int(20, title="Lookback for Liquidity Hunt")
barExit = input.int(5, title="Exit After How Many Bars")
tpPerc = input.float(2.0, title="Take Profit (%)") / 100
slPerc = input.float(1.0, title="Stop Loss (%)") / 100
// === Liquidity Hunt Detection ===
prevHigh = ta.highest(high, len)[1]
prevLow = ta.lowest(low, len)[1]
liqUp = high > prevHigh
liqDown = low < prevLow
// === Reversal Confirmation ===
atr = ta.atr(14)
bigBearish = close < open and (open - close) > (atr * 1.2)
bigBullish = close > open and (close - open) > (atr * 1.2)
// === Signals ===
longSignal = liqDown and bigBullish
shortSignal = liqUp and bigBearish
// === Open Trades ===
if (longSignal)
strategy.entry("Long", strategy.long)
if (shortSignal)
strategy.entry("Short", strategy.short)
// === Entry Price and Bars in Trade ===
entryPrice = strategy.position_avg_price
barsInTrade = bar_index - strategy.opentrades.entry_bar_index(0)
// === Long Exit ===
if (strategy.position_size > 0)
strategy.exit("Long Exit", from_entry="Long",
limit=entryPrice * (1 + tpPerc),
stop=entryPrice * (1 - slPerc),
when=barsInTrade >= barExit)
// === Short Exit ===
if (strategy.position_size < 0)
strategy.exit("Short Exit", from_entry="Short",
limit=entryPrice * (1 - tpPerc),
stop=entryPrice * (1 + slPerc),
when=barsInTrade >= barExit)
// === Chart Signals ===
plotshape(longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
plotshape(shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")