Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · Atualizado 2026-07-23

O que é VWAP e como funciona o cálculo

Entenda o conceito de volume-weighted average price e como esse indicador utiliza o volume para definir o preço médio real de um ativo durante a sessão.

VWAP significa volume-weighted average price (preço médio ponderado por volume): o preço médio efetivamente pago por ação durante uma sessão de negociação, calculado dividindo o total de dólares negociados pelo total de ações negociadas, reiniciando do zero a cada dia. Minutos com alto volume de negociação contam mais do que minutos de baixa atividade, o que torna o VWAP a resposta padrão para "por quanto este ativo realmente foi negociado hoje?". Cada número nesta página vem de uma query auditável sobre barras de um minuto reais e negociações individuais.

O que significa VWAP em ações?

O gráfico de uma ação mostra um preço para cada minuto, mas esses preços não têm a mesma importância: um minuto pode registrar centenas de milhares de ações negociadas, enquanto outro registra apenas uma fração disso. Uma média simples dos preços por minuto trata ambos da mesma forma. O VWAP pondera cada preço pelo volume de ações negociadas nele, de modo que a média se concentre onde o trading real ocorreu.

Dito de outra forma, o VWAP é a média por ação, não a média por minuto. Se você pudesse alinhar cada ação negociada hoje e perguntar o preço de cada uma, o VWAP seria a média dessas respostas.

Duas propriedades derivam dessa definição: o VWAP é por ativo — o da Apple não diz nada sobre o da Microsoft — e por sessão, com os totais acumulados reiniciando do zero na abertura seguinte.

Como o VWAP é calculado?

A fórmula é curta:

  1. Multiplique o preço de cada barra de um minuto pelo seu volume de ações.
  2. Some esses produtos ao longo da sessão.
  3. Divida pelo total de ações negociadas.

Um exemplo hipotético: suponha que uma ação seja negociada exatamente duas vezes hoje — 100 ações a $10,00 e, depois, 900 ações a $11,00. A média simples dos dois preços é $10,50. Mas 900 das 1.000 ações foram negociadas a $11,00, e a média de dólares pagos por ação resulta em (100 × $10,00 + 900 × $11,00) ÷ 1.000 = $10,90. Esse valor de $10,90 é o VWAP — puxado para $11 devido ao tamanho da segunda negociação.

Na prática, ninguém soma milhões de negociações manualmente; o atalho padrão utiliza barras de um minuto — o preço de cada minuto multiplicado pelo seu volume, somado e dividido pelo volume total. Duas notas de convenção. Primeiro, todos os números nesta página utilizam apenas barras de um minuto da sessão regular, da abertura às 9:30 a.m. até a última barra às 3:59 p.m. ET — o leilão de fechamento das 4:00 p.m. ocorre logo após essa barra e fica fora desses números, enquanto os VWAPs de benchmark de dia completo usados por instituições para avaliar execuções geralmente o incluem. Segundo, muitas plataformas de gráficos iniciam seu VWAP diário no premarket das 4:00 a.m.. Cada convenção resulta em um número diferente para a mesma ação no mesmo dia.

VWAP em um dia de negociação real

Agora o dado real: Apple em 2 de julho de 2026 — uma sessão completa verificada (390 barras de um minuto em nossos dados) e o último dia de negociação completo antes do fechamento do feriado de Independência no calendário de feriados do mercado. O gráfico amostra o preço e o VWAP acumulado a cada cinco minutos.

QueryPreço AAPL vs. running VWAP — sessão regular de 2 de julho de 2026, amostra de 5 min
O SQL exato por trás de cada número
SELECT et_time, price, running_vwap
FROM (
    SELECT window_start,
           formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
           round(close, 2) AS price,
           round(sum(close * volume) OVER (ORDER BY window_start)
                 / sum(volume) OVER (ORDER BY window_start), 2) AS running_vwap
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'AAPL'
      AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
)
WHERE toMinute(window_start) % 5 = 4
ORDER BY window_start

Às 09:34 ET, a primeira barra amostrada, o preço ($298.2) e o VWAP acumulado ($298.09) estão quase sobrepostos — apenas alguns minutos de volume foram acumulados. Na última barra, o preço estava em $308.22 enquanto o VWAP acumulado settle em $305.99: o VWAP da sessão. A linha do VWAP estabiliza conforme o dia avança — à tarde, ela carrega horas de volume acumulado, e nenhum minuto isolado consegue movê-la muito.

Mais um número mostra a ponderação: apenas a primeira meia hora carregou 14.9% do volume da sessão, aproximadamente o dobro de sua participação no relógio de 390 minutos da sessão — e essas barras iniciais e pesadas registraram preços abaixo de onde o mercado operou à tarde. O volume se concentra na abertura e novamente conforme o leilão de fechamento das 4:00 p.m. se aproxima — o mesmo padrão intraday em formato de U que as leituras de volume relativo precisam ajustar — e o VWAP dá às extensões movimentadas o peso extra que seu número de ações conquista.

VWAP vs. média móvel

Uma média móvel também suaviza o preço, e os dois conceitos são frequentemente confundidos. As diferenças são mecânicas:

  • Uma média móvel simples utiliza os últimos N preços de fechamento e dá a cada um um voto igual, ignorando o volume. Ela desliza: uma média móvel de 20 minutos às 14:00 cobre das 13:40 às 14:00 e nada mais.
  • O VWAP acumula desde o sino de abertura, pondera cada barra pelo volume de ações negociadas e reseta na abertura seguinte. Ele responde a uma pergunta diferente — não "o que o preço tem feito ultimamente?", mas "quanto o comprador médio pagou hoje?".

A diferença entre o ponderado e o não ponderado é a principal lição, e uma linha de dados a demonstra:

QueryAAPL, 2 de julho de 2026 — VWAP da sessão vs. média de equal-weight vs. preço do último minuto
O SQL exato por trás de cada número
SELECT formatDateTime(toDate(toTimeZone(min(window_start), 'America/New_York')), '%Y-%m-%d') AS session_date,
       count() AS minute_bars,
       round(sum(close * volume) / sum(volume), 2) AS session_vwap,
       round(avg(close), 2) AS unweighted_avg_price,
       round(argMax(close, window_start), 2) AS final_minute_price,
       round((avg(close) - sum(close * volume) / sum(volume)) * 100) AS avg_premium_cents,
       round(toFloat64(sum(volume)) / 1e6) AS total_volume_millions,
       round(sumIf(toFloat64(volume), window_start < toDateTime('2026-07-02 10:00:00', 'America/New_York'))
             / toFloat64(sum(volume)) * 100, 1) AS first_30min_volume_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
  AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
  AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')

A média dos 390 fechamentos de um minuto da Apple com peso igual resulta em $306.54. Ponderar os mesmos fechamentos pelo volume de cada minuto resulta em $305.9955 centavos a menos. Mesmo dia, mesmas barras, mesmos 60 milhões de ações; a única mudança é contar ações em vez de minutos. O sinal importa: uma média de peso igual situada acima do VWAP significa que os minutos de alto volume foram negociados abaixo do preço típico do dia. A última barra de um minuto da sessão registrou $308.22 — o fechamento oficial ocorre momentos depois, no leilão de fechamento.

Qual a precisão do VWAP a partir de barras de um minuto?

O VWAP é definido sobre negociações, e as barras de um minuto são uma aproximação — qual é o custo desse atalho? A maioria dos explicativos nunca verifica. Aqui está o VWAP da mesma sessão calculado da forma longa, a partir de cada registro de negociação individual no tape consolidado, ao lado da versão por barra de um minuto. (VWAPs oficiais e de provedores também descartam alguns registros com códigos de condição, como negociações a preço médio, então as plataformas podem divergir minimamente.)

QueryConferência — VWAP de cada trade vs. atalho do minute-bar (AAPL, 2 de julho de 2026)
O SQL exato por trás de cada número
WITH every_trade AS (
    SELECT round(sum(price * size) / sum(size), 4) AS trade_vwap,
           round(count() / 1e6, 1) AS trades_millions
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
      AND sip_timestamp < toDateTime('2026-07-02 16:00:00', 'America/New_York')
),
minute_bars AS (
    SELECT round(sum(close * volume) / sum(volume), 4) AS bar_vwap
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'AAPL'
      AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
)
SELECT every_trade.trade_vwap AS trade_level_vwap,
       minute_bars.bar_vwap AS minute_bar_vwap,
       round(abs(every_trade.trade_vwap - minute_bars.bar_vwap) * 100, 1) AS gap_cents,
       round(abs(every_trade.trade_vwap - minute_bars.bar_vwap) / every_trade.trade_vwap * 10000, 1) AS gap_bps,
       every_trade.trades_millions
FROM every_trade, minute_bars

Ao longo de 1.1 milhões de negociações individuais, o VWAP ao nível de trade foi de $305.9162; o atalho de barra de um minuto resultou em $305.9908. Os dois ficam a 7.5 centavos de distância — 2.4 pontos de base (centésimos de percentual) do preço da ação. Para uma linha de referência da sessão neste dia, o atalho de barra de um minuto manteve-se a menos de dez centavos do valor trade a trade.

O VWAP é o mesmo para todas as ações?

Não existe um VWAP para todo o mercado; cada ação tem o seu em cada sessão. Aqui está a mesma sessão de 2 de julho para cinco nomes conhecidos, cada um com uma sessão completa de 390 barras verificada:

QueryMesma sessão, cinco ações, cinco VWAPs — preço do último minuto vs. VWAP da sessão, 2 de julho de 2026
O SQL exato por trás de cada número
SELECT ticker,
       round(sum(close * volume) / sum(volume), 2) AS session_vwap,
       round(argMax(close, window_start), 2) AS final_minute_price,
       round((argMax(close, window_start) - sum(close * volume) / sum(volume))
             / (sum(close * volume) / sum(volume)) * 100, 2) AS final_vs_vwap_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
  AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
  AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
GROUP BY ticker
HAVING count() = 390
ORDER BY indexOf(['AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO'], ticker)

O VWAP da sessão da Coca-Cola registrou $82.96; o da Tesla registrou $399.64. Os fechamentos do último minuto também variaram: a Apple terminou 0.73% acima de seu VWAP e a Coca-Cola 1.23% acima, a Microsoft terminou quase exatamente em seu próprio (0.07%), enquanto Nvidia e Tesla terminaram abaixo de seus respectivos VWAPs (-0.32% e -1.71%). Cinco ações, um dia, cinco respostas diferentes.

Quem usa o VWAP e para quê?

Instituições avaliando execuções. Um fundo comprando uma posição grande não consegue preencher tudo a um único preço; ele obtém uma média. O VWAP do dia é a régua: uma ordem de compra executada abaixo do VWAP pagou menos do que o dólar médio daquele dia. Mesas de execução reportam o slippage versus o VWAP da mesma forma que estudantes reportam notas — tipicamente contra um benchmark de dia completo que inclui o registro do leilão de fechamento.

Algoritmos de execução. Corretoras oferecem algos de VWAP — programas que fatiam uma ordem pai grande em centenas de pequenas ordens filhas ao longo da sessão, dimensionadas conforme o padrão de volume típico do dia, visando preencher próximo ao benchmark em vez de empurrar o preço. Cada ordem filha ainda paga o bid-ask spread, e a contraparte em muitas dessas execuções é um market maker cotando ambos os lados.

Day traders — o indicador VWAP como linha de referência intraday. Traders intraday o mantêm no gráfico como a linha de custo médio do dia: preço acima do VWAP significa que os compradores recentes pagaram mais do que a média da sessão; preço abaixo, menos. É uma observação de onde o trading já ocorreu — não uma previsão de para onde o preço vai a seguir.

VWAP ancorado (Anchored VWAP), uma variante comum: aritmética idêntica, ponto de partida diferente — o acúmulo começa em uma barra escolhida pelo trader (um anúncio de resultados, um dia de IPO, uma máxima ou mínima relevante) em vez da abertura.

FAQ

O VWAP é uma média móvel?

Não. Uma média móvel desliza uma janela de observação fixa e dá a cada barra um voto igual, independentemente do volume. O VWAP começa na abertura da sessão, pondera cada barra pelo volume de ações negociadas e reseta todos os dias. Em 2 de julho de 2026, uma média de peso igual dos fechamentos de um minuto da Apple estava 55 centavos acima de seu VWAP em barras idênticas.

O VWAP inclui o premarket e o after-hours?

Depende da plataforma. Esta página utiliza apenas barras de um minuto da sessão regular, até a última barra às 3:59 p.m. ET — o cross de fechamento das 4:00 p.m. ocorre após essa barra, e os VWAPs de benchmark de dia completo geralmente o incluem. Muitos apps de gráficos acumulam desde o premarket das 4:00 a.m.; verifique a configuração da plataforma antes de comparar números.

O que significa quando uma ação é negociada acima do VWAP?

Significa que o preço atual é maior do que o preço médio pago por ação até o momento naquela sessão. Em 2 de julho de 2026, a Apple terminou o último minuto da sessão regular 0.73% acima de seu VWAP da sessão, enquanto a Tesla terminou abaixo do seu. A comparação descreve o trading da sessão; não prevê o próximo movimento.

O que significa quando uma ação é negociada abaixo do VWAP?

Significa que o preço atual é menor do que o preço médio pago por ação até o momento naquela sessão. Em 2 de julho de 2026, a Tesla terminou o último minuto da sessão regular abaixo de seu VWAP da sessão (-1.71%), enquanto a Apple terminou acima do seu. A comparação descreve o trading da sessão; não prevê o próximo movimento.

O que significa VWAP?

VWAP significa volume-weighted average price: o preço médio em que uma ação foi negociada durante a sessão, com cada negociação ponderada pelo seu volume de ações. Negociações grandes movem o indicador mais do que as pequenas — a propriedade que o torna o benchmark padrão para qualidade de execução.

O que é o VWAP ancorado?

É o mesmo cálculo iniciado a partir de uma barra escolhida em vez da abertura da sessão — um relatório de resultados, um IPO, um swing high ou low. A linha rastreia o preço médio pago por todos que negociaram desde aquele evento.


Cada painel acima é acompanhado pelo SQL exato que o produziu — expanda qualquer painel para auditar os números. Para calcular o VWAP para qualquer ticker e sessão, faça a pergunta em inglês simples no terminal Strasmore.