Cruzamento de média móvel dupla, ancoragem típica de preço, estratégia quantitativa dinâmica intradiária VWAP stop-profit e stop-loss

EMA VWAP ATR Typical Price Risk/Reward
Data de criação: 2025-07-25 13:33:58 última modificação: 2025-07-25 13:33:58
cópia: 4 Cliques: 263
2
focar em
319
Seguidores

Cruzamento de média móvel dupla, ancoragem típica de preço, estratégia quantitativa dinâmica intradiária VWAP stop-profit e stop-loss Cruzamento de média móvel dupla, ancoragem típica de preço, estratégia quantitativa dinâmica intradiária VWAP stop-profit e stop-loss

Visão geral

A estratégia é um sistema de negociação de linha curta diária baseado em indicadores técnicos, que utiliza principalmente a relação entre a média móvel de 20 ciclos do índice {EMA 20) e o preço médio ponderado por volume de transação {VWAP} baseado em cálculos de preços típicos para determinar os sinais de negociação. A estratégia utiliza um stop loss dinâmico e uma configuração de lucro alvo, com um cálculo preciso da proporção de risco e retorno através do tamanho do ATR {verdadeiro amplitude média} e do casco de armas {sinais de casco}, para atingir um equilíbrio entre controle de risco e maximização de lucro.

Princípio da estratégia

Os princípios centrais da estratégia baseiam-se na relação cruzada entre as duas linhas médias (EMA 20 e VWAP fixado) e na interação do preço com essas linhas médias.

  1. Mecanismo de geração de sinal de entrada

    • Condições de compra: O sinal de compra é acionado quando a EMA 20 está acima do VWAP e o preço de fechamento atravessa a EMA 20 abaixo, ou quando a EMA 20 atravessa o VWAP abaixo.
    • Condições de venda: O sinal de venda é disparado quando a EMA 20 está abaixo do VWAP e o preço de fechamento atravessa a EMA 20 de cima, ou quando a EMA 20 atravessa o VWAP de cima.
  2. Aplicação de preços típicosEstratégia: Use o preço típico (preço alto + preço baixo + preço de fechamento) / 3 para calcular o VWAP, o que fornece informações de preços mais abrangentes do que o simples uso do preço de fechamento.

  3. VWAP definido em breveO VWAP é reiniciado no início de cada dia de negociação, garantindo que o indicador reflita a relação entre o preço e o volume de transação do dia e seja adequado para o uso do comerciante do dia.

  4. Gestão de Riscos Dinâmicos

    • Parar: baseado no ATR multiplicado por um múltiplo definido pelo usuário (default 2.0), oferecendo um ponto de parada dinâmico baseado na volatilidade do mercado.
    • Objetivo de lucro: baseado no tamanho do corpo do sinal, comprar o alvo definido como o ponto mais alto do sinal mais o dobro do tamanho do corpo, vender o alvo definido como o ponto mais baixo do sinal menos o dobro do tamanho do corpo.
  5. Risco-retorno-proporçãoA estratégia usa o padrão de 1: 3 de risco-retorno, ou seja, o potencial de lucro é três vezes o potencial de risco, o que corresponde aos padrões de gerenciamento de risco de um profissional de negociação.

Vantagens estratégicas

  1. A convergência de vantagens de indicadores técnicos integradosA combinação da capacidade de rastreamento de tendências da EMA com a vantagem de peso de transação do VWAP torna o sinal mais confiável.

  2. Cessação dinâmica de prejuízos para adaptar-se à volatilidade do mercadoO ATR calcula a posição de stop loss, permitindo que o ponto de stop loss ajuste automaticamente de acordo com a situação real de oscilação do mercado, evitando a inadequação do ponto de stop loss fixo em diferentes ambientes de oscilação.

  3. Definição de objetivos com base no tamanho do cascoUtilizando o tamanho real da barra de sinais para determinar o preço-alvo, esta abordagem pode ser melhor adaptada às características de flutuação do mercado atual, definindo um alvo mais distante para grandes flutuações e um alvo mais próximo para pequenas flutuações.

  4. Calculo do VWAP do dia: O VWAP é recalculado para cada dia de negociação, evitando a interferência dos dados históricos com o dia de negociação atual e fornecendo uma referência mais clara dos preços do dia.

  5. Mecanismo de confirmação múltipla: requer uma combinação de condições de cruzamento de linhas e de cruzamento de preços, reduzindo a possibilidade de falsos sinais e aumentando a precisão das transações.

  6. Efeito visual intuitivoA estratégia fornece marcadores gráficos claros, incluindo sinais de compra e venda, paradas e linhas de preço de alvo, permitindo que os comerciantes entendam e executem suas decisões de negociação de forma intuitiva.

Risco estratégico

  1. Risco de atraso na linha médiaEmbora a EMA seja mais reativa do que a média móvel simples, ainda há um certo atraso que pode levar a perder os melhores pontos de entrada ou produzir sinais de atraso em mercados que mudam rapidamente.

  2. VWAP é calculado com base no volume de transaçãoEm situações de volume de transação anormal, como grandes transações de grandes volumes de grandes instituições, o VWAP pode causar um desvio que afeta a precisão do sinal.

  3. Risco de frequência de transaçãoEm mercados turbulentos, as linhas médias podem se cruzar com frequência, o que pode levar a uma sobre-transação e aumentar os custos de transação.

  4. Risco de detonação de danoO mercado pode ter uma ponta de preço de curta duração, e depois de um stop loss, voltar para a direção da tendência original, causando prejuízos desnecessários.

  5. Limitações estabelecidas pelo preço-alvoA definição de objetivos baseados no tamanho de cada bloco pode não ser adequada para todas as condições de mercado, especialmente quando a estrutura do mercado muda.

O que fazer?

  • Pode-se considerar a adição de condições de filtragem adicionais, como confirmação de volume de transação ou indicadores de intensidade de tendência, para reduzir os falsos sinais.
  • Para a configuração de stop loss, pode-se considerar o uso de stop loss móvel ou stop loss baseado em pontos de suporte/resistência, e não apenas dependente do ATR.
  • Pode-se implementar filtros de tempo para evitar a negociação em períodos de alta volatilidade antes e depois da abertura e fechamento do mercado.
  • Regularmente, os parâmetros são monitorados e otimizados para garantir que a estratégia permaneça eficaz no atual ambiente de mercado.

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

  1. Optimização de parâmetros

    • O ciclo EMA pode ser otimizado para diferentes variedades de negociação e prazos de tempo, variedades mais voláteis podem necessitar de um ciclo EMA mais longo.
    • A multiplicação do ATR pode ser ajustada de acordo com as características de flutuação do mercado, onde os mercados de alta volatilidade podem precisar de uma multiplicação maior para evitar um stop loss prematuro.
    • A taxa de risco-retorno pode ser ajustada de acordo com as preferências individuais de risco e as características do mercado.
  2. Adicionar filtro de ambiente de mercado

    • A introdução de indicadores de volatilidade, como a largura de banda de Brin, suspensão de negociação em ambientes de baixa volatilidade ou ajuste de parâmetros.
    • Adição de indicadores de força de tendência como o ADX, para negociar apenas em tendências claras.
  3. Filtro de tempo

    • Implementar uma janela de tempo de negociação, evitando os períodos de alta volatilidade no início e no fim do mercado, bem como os períodos de baixa atividade no meio-dia.
    • Considerar restrições de transações antes e depois da divulgação de dados econômicos importantes.
  4. Optimização de Stop Loss

    • Implementar um mecanismo de parada de lote, com algumas posições ganhando mais perto do objetivo e outras posições buscando objetivos mais distantes.
    • Introdução de tracking stop loss, que ajusta automaticamente a posição de stop loss conforme o preço se move na direção favorável.
  5. Integração de análise de multi-quadros temporais

    • A adição de confirmação de tendências para um período mais longo garante que a direção da negociação durante o dia esteja de acordo com as tendências mais amplas.
    • A introdução de um prazo mais curto para a confirmação de pontos de entrada precisos.

A implementação dessas direções de otimização pode melhorar significativamente a solidez e a lucratividade da estratégia, mas é preciso ter cuidado para que a otimização excessiva não cause problemas de superalimento. Cada melhoria deve ser validada por meio de rigorosos testes de retorno e testes futuros.

Resumir

A estratégia de quantificação de stop loss dinâmica de um dia de VWAP é um sistema de negociação integrado que combina vários instrumentos de análise técnica. Identifica oportunidades de negociação potenciais através da relação entre o EMA 20 e o VWAP calculado pelo preço típico e usa mecanismos de gestão de risco dinâmico baseados no ATR e no tamanho do casco para controlar o risco e otimizar os ganhos.

A principal vantagem da estratégia reside na sua capacidade de se adaptar à volatilidade do mercado e na fiabilidade do sinal fornecido em combinação com vários indicadores técnicos. No entanto, também enfrenta riscos como atraso de linha média e sobre-negociação, que precisam ser mitigados por condições de filtragem adicionais e otimização de parâmetros.

Para os day traders, a estratégia oferece uma estrutura de negociação sistematizada, especialmente adequada para aqueles que buscam capturar oportunidades de mercado de curto prazo, mantendo um controle razoável de risco. Com a feedback, otimização e prática contínua, os comerciantes podem aperfeiçoar a estratégia em função de sua tolerância ao risco e objetivos de negociação, tornando-a um sistema de negociação personalizado e robusto.

Código-fonte da estratégia
/*backtest
start: 2024-07-25 00:00:00
end: 2025-07-23 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/

//@version=5
strategy("EMA 20 and Anchored VWAP with Typical Price", overlay=true)

// === INPUTS ===
emaLength = input.int(20, title="EMA Length")
atrMultiplier = input.float(2.0, title="Stop Loss Multiplier (x ATR)", minval=1)
riskRewardRatio = input.float(3.0, title="Risk/Reward Ratio", minval=1, step=0.1)  // 1:3 Risk/Reward Ratio

// === CALCULATIONS ===
// EMA 20
ema20 = ta.ema(close, emaLength)

// === TYPICAL PRICE ===
typicalPrice = (high + low + close) / 3

// === VWAP CALCULATION (ANCHOR PERIOD = SESSION) ===

// Reset at the start of each session (new day)
var float cumPriceVol = na
var float cumVol = na

if (dayofweek != dayofweek[1])  // Reset at the start of each day
    cumPriceVol := typicalPrice * volume
    cumVol := volume
else
    cumPriceVol := cumPriceVol + (typicalPrice * volume)
    cumVol := cumVol + volume

vwap = cumPriceVol / cumVol  // VWAP = cumulative price-volume / cumulative volume

// ATR Calculation
atr = ta.atr(14)

// === BUY CONDITIONS ===
// EMA 20 above VWAP and close crosses EMA 20 from below, OR EMA 20 crosses VWAP from below
buyCondition = (ema20 > vwap and ta.crossover(close, ema20)) or ta.crossover(ema20, vwap)

// === SELL CONDITIONS ===
// EMA 20 below VWAP and close crosses EMA 20 from above, OR EMA 20 crosses VWAP from above
sellCondition = (ema20 < vwap and ta.crossunder(close, ema20)) or ta.crossunder(ema20, vwap)

// === STOP LOSS and TARGET ===
// Buy Stop Loss and Target calculation (Weapon Candle is the signal candle)
buyStopLoss = close - atr * atrMultiplier

// Weapon Candle (signal candle) for Buy
weaponCandleSize = high - low
buyTarget = high + 2 * weaponCandleSize // Target = High of weapon candle + 2 * candle size

// Sell Stop Loss and Target calculation (Weapon Candle is the signal candle)
sellStopLoss = close + atr * atrMultiplier

// Weapon Candle (signal candle) for Sell
weaponCandleSizeSell = high - low
sellTarget = low - 2 * weaponCandleSizeSell // Target = Low of weapon candle - 2 * candle size

// === EXECUTE STRATEGY (Buy and Sell) ===
// Buy order entry
if (buyCondition)
    strategy.entry("Buy", strategy.long, stop=buyStopLoss, limit=buyTarget)
    
// Sell order entry
if (sellCondition)
    strategy.entry("Sell", strategy.short, stop=sellStopLoss, limit=sellTarget)

// === PLOTS ===
// Plot EMA 20
plot(ema20, color=color.blue, title="EMA 20", linewidth=2)

// Plot VWAP
plot(vwap, color=color.orange, title="Session Anchored VWAP", linewidth=2)

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")

// === BACKGROUND COLORS ===
bgcolor(buyCondition ? color.new(color.green, 90) : na, title="Buy Background")
bgcolor(sellCondition ? color.new(color.red, 90) : na, title="Sell Background")