Cos'è il VWAP e come funziona
Scopri cos'è il Volume-Weighted Average Price e come viene calcolato il prezzo medio ponderato per volume durante una sessione di trading giornaliera.
VWAP sta per volume-weighted average price: il prezzo medio effettivamente pagato per azione durante una sessione di trading, calcolato come il totale dei dollari scambiati diviso per il numero totale di azioni scambiate, con un reset quotidiano. I minuti con volumi elevati contano più di quelli con volumi bassi, il che rende il VWAP lo standard per rispondere alla domanda: "a quale prezzo è stato realmente scambiato questo titolo oggi?". Ogni dato presente in questa pagina proviene da una query verificabile su real minute bars e singoli trade.
Cosa significa VWAP per i titoli azionari?
Il grafico di un titolo mostra un prezzo per ogni minuto, ma questi prezzi non hanno tutti la stessa importanza: un minuto potrebbe vedere lo scambio di centinaia di migliaia di azioni, un altro solo una piccola frazione. Una media semplice dei prezzi al minuto tratta entrambi i casi allo stesso modo. Il VWAP pesa ogni prezzo in base alle azioni scambiate a quel livello, così la media si posiziona dove è avvenuto il trading reale.
Detto diversamente, il VWAP è la media per azione, non la media per minuto. Se si potesse allineare ogni azione scambiata oggi e chiedere a ciascuna a quale prezzo è stata venduta, il VWAP sarebbe la media di tali risposte.
Dalla definizione derivano due proprietà: il VWAP è specifico per ogni titolo — quello di Apple non dice nulla su quello di Microsoft — ed è specifico per sessione, con i totali cumulativi che ripartono da zero alla successiva apertura.
Come si calcola il VWAP?
La formula è breve:
- Moltiplica il prezzo di ogni minute bar per il suo volume di azioni.
- Somma tali prodotti durante l'intera sessione.
- Dividi il totale per il numero totale di azioni scambiate.
Un piccolo esempio ipotetico: supponiamo che un titolo venga scambiato esattamente due volte oggi — 100 azioni a $10.00, poi 900 azioni a $11.00. La media semplice dei due prezzi è $10.50. Ma 900 delle 1.000 azioni sono state scambiate a $11.00, e il prezzo medio pagato per azione risulta essere ($10.00 × 100 + $11.00 × 900) ÷ 1.000 = $10.90. Quel $10.90 è il VWAP — trascinato verso l'alto a $11 dalla dimensione del secondo trade.
In pratica nessuno somma milioni di trade manualmente; la scorciatoia standard utilizza le minute bars — il prezzo di ogni minuto moltiplicato per il suo volume, sommato e diviso per il volume totale. Due note convenzionali. Primo, ogni cifra in questa pagina utilizza solo le minute bars della sessione regolare, dall'apertura delle 9:30 fino all'ultima bar delle 15:59 ET — l'auction di chiusura delle 16:00 avviene subito dopo quella bar ed è esterna a questi dati, mentre i benchmark VWAP dell'intera giornata utilizzati dalle istituzioni per valutare le esecuzioni includono generalmente anche quella. Secondo, molte piattaforme di charting iniziano il proprio VWAP giornaliero alle 4:00 a.m. premarket. Ogni convenzione fornisce un numero diverso per lo stesso titolo nello stesso giorno.
VWAP in una giornata di trading reale
Ecco il dato reale: Apple il 2 luglio 2026 — una sessione completa verificata (390 minute bars nei nostri dati) e l'ultimo giorno di trading completo prima della chiusura per l'Independence Day secondo il market holiday schedule. Il grafico campiona il prezzo e il VWAP cumulativo ogni cinque minuti.
L'esatto SQL dietro ogni numero
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_startAlle 09:34 ET, la prima bar campionata, il prezzo ($298.2) e il VWAP cumulativo ($298.09) sono quasi sovrapposti — si sono accumulati solo pochi minuti di volume. Alla barra finale il prezzo era di $308.22 mentre il VWAP cumulativo si è assestato a $305.99: il VWAP della sessione. La linea del VWAP si stabilizza con il passare della giornata — nel pomeriggio accumula ore di volume, e nessun singolo minuto può spostarla drasticamente.
Un altro dato mostra il peso del volume: solo la prima mezz'ora ha generato il 14.9% del volume della sessione, circa il doppio della sua quota rispetto ai 390 minuti della sessione — e quelle prime barre con volumi elevati hanno registrato prezzi inferiori rispetto a quelli del pomeriggio. Il volume si concentra all'apertura e di nuovo quando si avvicina la closing auction delle 16:00 — lo stesso pattern intraday a forma di U per cui le letture di relative volume devono effettuare correzioni — e il VWAP assegna alle fasi intense la maggior parte del peso derivante dal numero di azioni scambiate.
VWAP vs media mobile
Anche una media mobile livella il prezzo, e le due sono spesso confuse. Le differenze sono meccaniche:
- Una media mobile semplice prende gli ultimi N prezzi di chiusura e assegna a ciascuno lo stesso peso, ignorando il volume. È mobile: una media mobile a 20 minuti alle 14:00 copre il periodo dalle 13:40 alle 14:00 e nient'altro.
- Il VWAP accumula dati dall'apertura, pesa ogni barra in base alle azioni scambiate e si resetta alla successiva apertura. Risponde a una domanda diversa — non "cosa ha fatto il prezzo ultimamente?" ma "quanto ha pagato mediamente l'acquirente oggi?".
Il divario tra il valore pesato e quello non pesato è il punto fondamentale, e una riga di dati lo dimostra:
L'esatto SQL dietro ogni numero
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')Calcolare la media delle chiusure al minuto di Apple per 390 minuti con peso uguale dà $306.54. Pesare le stesse chiusure per il volume di ogni minuto dà $305.99 — 55 centesimi in meno. Stesso giorno, stesse barre, stesse 60 milioni di azioni; l'unica differenza è il conteggio delle azioni invece dei minuti. Il segno è importante: una media a peso uguale superiore al VWAP significa che i minuti ad alto volume sono stati scambiati a un prezzo inferiore rispetto al prezzo tipico della giornata. L'ultima minute bar della sessione ha registrato $308.22 — la chiusura ufficiale avviene pochi istanti dopo, nella closing auction.
Quanto è accurato il VWAP basato sulle minute bars?
Il VWAP è definito sui trade, e le minute bars sono un'approssimazione — quale è il costo di questa scorciatoia? La maggior parte delle spiegazioni non lo verifica. Ecco il VWAP della stessa sessione calcolato nel modo lungo, partendo da ogni singolo trade sulla consolidated tape, accanto alla versione con minute bars. (Anche i VWAP ufficiali e dei vendor scartano alcuni trade con codici di condizione specifici, come i trade a prezzo medio, quindi le piattaforme possono differire di poco.)
L'esatto SQL dietro ogni numero
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_barsSu 1.1 milioni di trade individuali, il VWAP a livello di trade era $305.9162; la scorciatoia delle minute bars ha dato $305.9908. I due valori differiscono per 7.5 centesimi — 2.4 basis points (centesimi di percentuale) del prezzo dell'azione. Per una linea di riferimento della sessione in questo giorno, la scorciatoia delle minute bars è rimasta entro un decimo di dollaro dal valore trade-by-trade.
Il VWAP è uguale per ogni titolo?
Non esiste un VWAP globale del mercato; ogni titolo ha il proprio in ogni sessione. Ecco la stessa sessione del 2 luglio per cinque nomi famosi, ciascuno con una sessione completa di 390 barre verificata:
L'esatto SQL dietro ogni numero
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)Il VWAP della sessione di Coca-Cola è stato di $82.96; quello di Tesla è stato di $399.64. Anche le chiusure dell'ultimo minuto divergono: Apple è finita 0.73% sopra il suo VWAP e Coca-Cola 1.23% sopra; Microsoft è finita quasi esattamente sul proprio (0.07%), mentre Nvidia e Tesla sono finite sotto i rispettivi (-0.32% e -1.71%). Cinque titoli, un giorno, cinque risposte diverse.
Chi usa il VWAP e per cosa?
Istituzioni per la valutazione delle esecuzioni. Un fondo che acquista una posizione massiccia non può eseguire l'ordine a un unico prezzo; ottiene una media. Il VWAP della giornata è il metro di paragone: un ordine di acquisto eseguito sotto il VWAP ha pagato meno della media giornaliera. I desk di esecuzione riportano lo slippage rispetto al VWAP come gli studenti riportano i voti — tipicamente rispetto a un benchmark dell'intera giornata che include il prezzo della closing auction.
Algoritmi di esecuzione. I broker offrono algoritmi VWAP — programmi che frazionano un grande ordine "parent" in centinaia di piccoli ordini "child" durante la sessione, dimensionati secondo il pattern tipico dei volumi giornalieri, con l'obiettivo di eseguire vicino al benchmark piuttosto che spingere il prezzo. Ogni ordine child paga comunque lo bid-ask spread, e la controparte in molti di questi trade è un market maker che quota entrambi i lati.
Day trader — il VWAP come linea di riferimento intraday. I trader intraday lo tengono sul grafico come linea del costo medio giornaliero: un prezzo sopra il VWAP significa che gli acquirenti recenti hanno pagato più della media della sessione; un prezzo sotto, meno. È un'osservazione su dove è avvenuto il trading — non è una previsione su dove andrà il prezzo.
Anchored VWAP, una variante comune: aritmetica identica, punto di partenza diverso — l'accumulo inizia da una barra scelta dal trader (un rilascio di utili, il giorno di un IPO, un massimo o un minimo rilevante) invece che dall'apertura.
FAQ
Il VWAP è una media mobile?
No. Una media mobile sposta una finestra di osservazione fissa e assegna a ogni barra lo stesso peso indipendentemente dal volume. Il VWAP parte dall'apertura della sessione, pesa ogni barra in base alle azioni scambiate e si resetta ogni giorno. Il 2 luglio 2026, una media a peso uguale delle chiusure al minuto di Apple era 55 centesimi sopra il suo VWAP su barre identiche.
Il VWAP include il trading premarket e after-hours?
Dipende dalla piattaforma. Questa pagina utilizza solo le minute bars della sessione regolare, fino all'ultima barra delle 15:59 ET — la closing cross delle 16:00 avviene dopo quella barra, e i benchmark VWAP dell'intera giornata generalmente la includono. Molte app di charting accumulano i dati dal premarket delle 4:00; controlla le impostazioni della piattaforma prima di confrontare i numeri.
Cosa significa quando un titolo scambia sopra il VWAP?
Significa che il prezzo attuale è superiore al prezzo medio pagato per azione finora in quella sessione. Il 2 luglio 2026, Apple ha chiuso l'ultimo minuto della sessione regolare 0.73% sopra il suo VWAP di sessione, mentre Tesla ha chiuso sotto il proprio. Il confronto descrive l'andamento della sessione; non prevede il movimento successivo.
Cosa significa quando un titolo scambia sotto il VWAP?
Significa che il prezzo attuale è inferiore al prezzo medio pagato per azione finora in quella sessione. Il 2 luglio 2026, Tesla ha chiuso l'ultimo minuto della sessione regolare sotto il suo VWAP di sessione (-1.71%), mentre Apple ha chiuso sopra il proprio. Il confronto descrive l'andamento della sessione; non prevede il movimento successivo.
Cosa significa VWAP?
VWAP sta per volume-weighted average price: il prezzo medio a cui un titolo è stato scambiato durante la sessione, con ogni trade pesato per il suo volume di azioni. I trade di grandi dimensioni lo spostano più di quelli piccoli — la proprietà che lo rende il benchmark standard per la qualità dell'esecuzione.
Cos'è l'anchored VWAP?
È lo stesso calcolo che parte da una barra scelta invece che dall'apertura della sessione — un report sugli utili, un'IPO, un massimo o un minimo di swing. La linea segue il prezzo medio pagato da tutti coloro che hanno scambiato da quell'evento.
Ogni pannello sopra riportato è accompagnato dall'esatto SQL che lo ha prodotto — espandi qualsiasi pannello per verificare i dati. Per calcolare il VWAP per qualsiasi ticker e sessione, poni la domanda in inglese semplice sul terminale Strasmore.