Estratégia de captura de liquidez combinando ancoragem dinâmica VWAP e distribuição de volume de negociação

ATR VWAP RSI POC TP/SL Volume Profile
Data de criação: 2025-05-15 16:15:45 última modificação: 2025-05-15 16:15:45
cópia: 0 Cliques: 429
2
focar em
319
Seguidores

Estratégia de captura de liquidez combinando ancoragem dinâmica VWAP e distribuição de volume de negociação Estratégia de captura de liquidez combinando ancoragem dinâmica VWAP e distribuição de volume de negociação

Visão geral

A estratégia de captura de liquidez de fixação dinâmica VWAP em combinação com a distribuição de volume de transação é uma metodologia de negociação quantitativa baseada em áreas de desvio de valor e anomalias de volume de transação. A estratégia utiliza principalmente o preço médio ponderado por volume de transação de fixação de desvio (VWAP) e o preço de transação mais alto da distribuição de volume de transação (POC) recalculado no dia como ponto de referência chave, combinando um indicador relativamente forte (RSI) e detecção de anomalias de transação, para capturar oportunidades de negociação quando as áreas de desvio de valor e o apoio de liquidez são suficientes. A estratégia projetou um mecanismo de parada de perda completo, ajustando dinamicamente os parâmetros de gerenciamento de risco através da média real (ATR), com o objetivo de capturar e controlar o risco de eventos de fluxo em mercados em movimento.

Princípio da estratégia

O princípio central da estratégia é capturar oportunidades de liquidez no mercado através da identificação de desvios de preços e pontos de referência de valor (VWAP e POC), e combinar a identificação de indicadores de volume de negócios e dinâmica. Os princípios de implementação são os seguintes:

  1. Calculação do VWAP de fixação dinâmicaA estratégia consiste em redefinir o cálculo do VWAP no início de cada dia de negociação, garantindo que o VWAP reflita o preço ponderado do dia. Atualizar o valor do VWAP de forma dinâmica, multiplicando o cumulado de transações (cumVol) e o cumulado de preços (cumPV).

  2. Análise de distribuição de rendimentosPor meio da divisão do intervalo de preços em vários níveis (o padrão é o nível 24), o volume de transação de cada intervalo de preços é calculado e o ponto médio de intervalo de preços com o maior volume de transação é identificado como POC (ponto de controle). Este processo é reiniciado a cada dia de negociação, garantindo que o POC reflita a distribuição de transações do dia.

  3. Logística de geração de sinais:

    • Sinais de compra: quando o preço é inferior ao VWAP e ao POC e o volume de transação é superior a 3 vezes a média de 20 dias (parâmetro ajustável) e o RSI é inferior a 40.
    • Sinais de venda: quando o preço é mais alto do que o VWAP e o POC e o volume de transação é superior a 3 vezes a média de 20 dias e o RSI é superior a 60
  4. Gestão de RiscosBaseado no ATR (Average True Range), configure de forma dinâmica os níveis de stop loss e stop loss. A estratégia usa, por defeito, 1,5 vezes o ATR como distância de stop loss e 2 vezes o ATR como distância de stop loss, garantindo uma relação de retorno ao risco de 1:1.33.

Vantagens estratégicas

  1. Mecanismo de confirmação múltiplaA estratégia de filtragem de sinais de triplo condicionamento é eficaz para reduzir a probabilidade de falsos sinais através do desvio dos preços dos dois pontos de valor-chave (VWAP e POC), a anomalia de volume de transação e o RSI.

  2. Dinâmica de adaptação ao mercadoO VWAP e a distribuição de volume de transação são recalculados diariamente para garantir que a estratégia se adapte a diferentes cenários de mercado e reflita os preços e o volume de transação atualizados.

  3. Quadro de análise baseado em relações de quantidade e preçoA estratégia integra a análise de preço (VWAP), volume (Volume Profile) e dinâmica (RSI), criando uma estrutura completa de análise de relações de preço e quantidade.

  4. Gestão de risco adaptativaA configuração de stop loss baseada no ATR permite que a gestão de risco se adapte automaticamente à volatilidade do mercado, mantendo um controle de risco consistente em diferentes ambientes de volatilidade.

  5. Suporte de confirmação visualA estratégia fornece visualizações de VWAP, POC e marcas de sinais para facilitar a compreensão intuitiva dos comerciantes sobre a lógica da estratégia e o processo de geração de sinais.

  6. A vantagem de captar a liquidezA estratégia foca na captura de eventos de liquidez no mercado, aumentando a eficiência de execução e o controle de pontos de deslizamento das transações, exigindo um volume de transações acima da média como condição de transação.

Risco estratégico

  1. Excessiva dependência de dados de um diaEstratégia: A reformulação diária do VWAP e da distribuição de volume de negócios pode levar a uma falta de continuidade entre dias e dias, ignorando a estrutura de mercado a mais longo prazo. Deve-se considerar o aumento do VWAP de múltiplos períodos ou a distribuição de volume de negócios a mais longo prazo como referência adicional.

  2. Sensitividade à detecção de anomalias de transmissãoA estratégia usa um múltiplo de volume de negócios fixo (default 3x) para detectar anomalias, que podem exigir configurações de parâmetros diferentes em diferentes mercados ou diferentes períodos. Recomenda-se a implementação de mecanismos de detecção de anomalias de volume de negócios adaptáveis.

  3. Risco de queda do RSIO RSI usa um limite fixo de 4060 que pode não ser adequado para todos os cenários de mercado, especialmente em mercados de tendência que podem perder oportunidades ou produzir excesso de sinais. Pode-se considerar o ajuste dinâmico do limite do RSI ou o uso de mecanismos de identificação de tendências.

  4. Pequenos riscosEm mercados de alta volatilidade, um stop de 1,5 vezes o ATR pode ser pequeno demais, resultando em frequentes paradas. Deve-se considerar a possibilidade de ajustar o stop multiplicado de acordo com a dinâmica do ambiente de mercado ou características de volatilidade.

  5. Falta de filtragem de tendênciasA estratégia não possui um mecanismo de filtragem de tendência definido, podendo gerar um sinal de contra-corrente em uma tendência forte. Recomenda-se a adição de componentes de identificação de tendência para evitar a negociação de contra-corrente em uma tendência forte.

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

  1. Integração de VWAP de múltiplos períodosA introdução de VWAPs com vários períodos de tempo, como VWAPs de hora, 4 horas e dias, formando uma faixa VWAP, aumenta a capacidade de análise multidimensional da estratégia. Isso permite identificar o desvio de preços em diferentes quadros de tempo, aumentando a confiabilidade do sinal.

  2. Adaptação à redução da quantidade de transaçõesSubstituição de múltiplos de volume de transação fixos por um limiar de adaptação baseado na volatilidade do volume de transação, por exemplo, usando a fração Z do volume de transação ou o múltiplo de diferença padrão do volume de transação, para identificar com mais precisão a verdadeira anomalia do volume de transação.

  3. Classificação do estado do mercadoA adição de módulos de identificação de estado de mercado, distinguindo mercados de tendência, mercados intermédios e mercados de alta volatilidade, ajustando os parâmetros de estratégia e a lógica de geração de sinais para diferentes estados de mercado.

  4. Filtro de tempoAumento do filtro de tempo para evitar a negociação em períodos de alta volatilidade antes da abertura e do fechamento do mercado, ou foco em períodos de negociação específicos e eficientes.

  5. Aumento da distribuição de rendimentosOtimizar a análise de distribuição de volume de transação, introduzir a análise de oportunidades de preços temporais (TPO) ou considerar a distribuição de volume de transação acumulada em vários dias, obtendo informações mais estáveis sobre a estrutura do mercado.

  6. Mecanismo de travagem dinâmicaImplementar estratégias de stop-loss dinâmicas baseadas na volatilidade do mercado ou na estrutura de preços, como o uso de stop-loss de rastreamento em fortes breakouts, maximizando o potencial de lucro.

  7. Aprendizagem de máquinaIntrodução de algoritmos de aprendizagem de máquina para otimizar a seleção de parâmetros e a geração de sinais, como o uso de árvores de decisão ou algoritmos de floresta aleatória para otimizar combinações de múltiplos parâmetros, aumentando a adaptabilidade da estratégia.

Resumir

A estratégia de captura de liquidez de fixação dinâmica VWAP combinada com a distribuição de volume de transação é um sistema de negociação quantitativa baseado em áreas de valor de desvio de preço e combinação de confirmação de volume de transação. Com a integração de VWAP, POC de distribuição de volume de transação, RSI e detecção de anomalias de volume de transação, a estratégia é capaz de identificar efetivamente áreas de valor de desvio de preço e oportunidades de transação com apoio de volume de transação.

Código-fonte da estratégia
/*backtest
start: 2025-04-14 00:00:00
end: 2025-05-14 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Liquidity Sniper + VWAP Profile", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=1, max_bars_back=500)

// === Inputs ===
volumeMultiplier = input.float(3.0, title="Volume Multiplier")
atrLength = input.int(14, title="ATR Length")
slMultiplier = input.float(1.5, title="Stop Loss ATR Multiplier")
tpMultiplier = input.float(2.0, title="Take Profit ATR Multiplier")
levels = input.int(24, title="Volume Profile Levels", minval=10, maxval=100)

// === VWAP Calculation ===
var float cumVol = na
var float cumPV = na
isNewDay = ta.change(time("D"))
if isNewDay
    cumVol := volume
    cumPV := hl2 * volume
else
    cumVol += volume
    cumPV += hl2 * volume
vwap = cumPV / cumVol
plot(vwap, color=color.orange, title="Daily VWAP")

// === Volume Profile (Lite) ===
profileHeight = high - low
step = profileHeight / levels
var float[] volumeProfile = array.new_float(levels, 0.0)

if isNewDay
    for i = 0 to levels - 1
        array.set(volumeProfile, i, 0.0)

for i = 0 to levels - 1
    levelLow = low + step * i
    levelHigh = levelLow + step
    if close >= levelLow and close < levelHigh
        vol = array.get(volumeProfile, i)
        array.set(volumeProfile, i, vol + volume)

maxVol = array.max(volumeProfile)
var float POC = na
for i = 0 to levels - 1
    if array.get(volumeProfile, i) == maxVol
        POC := low + step * i + step / 2

plot(POC, title="Volume Profile POC", color=color.blue)

// === Indicators ===
atr = ta.atr(atrLength)
vol = volume
volMA = ta.sma(volume, 20)
rsi = ta.rsi(close, 14)

// === Signal Logic ===
buySignal = close < vwap and close < POC and vol > volMA * volumeMultiplier and rsi < 40
sellSignal = close > vwap and close > POC and vol > volMA * volumeMultiplier and rsi > 60

// === Debug Plots ===
plotshape(buySignal, title="BUY Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="SELL Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// === Entry + Exit ===
if buySignal
    strategy.entry("BUY", strategy.long)
    strategy.exit("TP/SL BUY", from_entry="BUY", stop=close - atr * slMultiplier, limit=close + atr * tpMultiplier)

if sellSignal
    strategy.entry("SELL", strategy.short)
    strategy.exit("TP/SL SELL", from_entry="SELL", stop=close + atr * slMultiplier, limit=close - atr * tpMultiplier)