
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.
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.
Mecanismo de geração de sinal de entrada:
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.
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.
Gestão de Riscos Dinâmicos:
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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?:
Optimização de parâmetros:
Adicionar filtro de ambiente de mercado:
Filtro de tempo:
Optimização de Stop Loss:
Integração de análise de multi-quadros temporais:
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.
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.
/*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")