C'est quoi le VWAP volume weighted average price
Définition du VWAP pour vos analyses de trading. Comprendre le calcul du prix moyen pondéré par les volumes et son utilité pour l'exécution des ordres.
Le VWAP correspond au volume-weighted average price : il s'agit du prix moyen réellement payé par action sur une séance de trading. Il est calculé en divisant le montant total échangé par le nombre total d'actions échangées, avec un nouveau calcul chaque jour. Les minutes à fort volume ont un poids plus important que les minutes calmes. Le VWAP est donc l'indicateur de référence pour déterminer le prix moyen d'exécution d'un titre sur la journée. Chaque donnée présentée ici provient d'une requête vérifiable sur les barres de prix en minutes et les transactions individuelles.
Que signifie le VWAP en bourse ?
Le graphique d'une action affiche un prix pour chaque minute, mais ces prix n'ont pas tous la même importance : une minute peut enregistrer des centaines de milliers de titres échangés, tandis qu'une autre n'en traite qu'une infime fraction. Une moyenne simple des prix par minute traite ces deux cas de la même manière. Le VWAP pondère chaque prix par le volume de titres échangés à ce niveau, afin que la moyenne reflète la réalité des transactions.
En d'autres termes, le VWAP est la moyenne par action et non la moyenne par minute. Si vous pouviez aligner chaque action échangée aujourd'hui et demander son prix à chacune d'elles, le VWAP serait la moyenne de ces réponses.
Deux propriétés découlent de cette définition : le VWAP est spécifique à chaque titre — celui d'Apple ne donne aucune information sur celui de Microsoft — et il est calculé par session, les totaux cumulés repartant de zéro à la prochaine ouverture.
Comment est calculé le VWAP ?
La formule est simple :
- Multipliez le prix de chaque barre d'une minute par son volume d'actions.
- Additionnez ces produits sur l'ensemble de la séance.
- Divisez le résultat par le nombre total d'actions échangées.
Un exemple hypothétique : supposons qu'une action soit échangée exactement deux fois aujourd'hui — 100 actions à 10,00 $ , puis 900 actions à 11,00 $. La moyenne simple des deux prix est de 10,50 $. Cependant, 900 des 1 000 actions ont été échangées à 11,00 $, et le montant moyen payé par action est de (100 × 10,00 $ + 900 × 11,00 $) ÷ 1 000 = 10,90 $. Ce montant de 10,90 $ est le VWAP — il est tiré vers 11 $ par l'importance de la seconde transaction.
En pratique, personne ne additionne des millions de transactions manuellement ; la méthode standard utilise des barres d'une minute — le prix de chaque minute multiplié par son volume, le tout additionné et divisé par le volume total. Deux précisions conventionnelles. Premièrement, chaque chiffre sur cette page utilise uniquement les barres d'une minute de la séance régulière, de l'ouverture à 9h30 jusqu'à la dernière barre à 15h59 ET — l'enchère de clôture de 16h00 intervient juste après cette barre et est exclue de ces chiffres, alors que les VWAP de référence sur la journée utilisés par les institutions pour évaluer les exécutions l'incluent généralement. Deuxièmement, de nombreuses plateformes de graphiques commencent leur VWAP journalier dès le premarket de 4h00 à la place. Chaque convention produit un chiffre différent pour une même action sur une même journée.
Le VWAP sur une journée de trading réelle
Passons au cas concret : Apple le 2 juillet 2026 — une session complète vérifiée (390 bougies d'une minute dans nos données) et le dernier jour de bourse complet avant la fermeture pour l'Independence Day selon le calendrier des jours fériés. Le graphique échantillonne le prix et le VWAP cumulé toutes les cinq minutes.
Le SQL exact derrière chaque chiffre
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À 09:34 ET, lors de la première bougie échantillonnée, le prix ($298.2) et le VWAP cumulé ($298.09) sont presque identiques — seuls quelques minutes de volume ont été accumulées. À la dernière bougie, le prix s'établit à $308.22 tandis que le VWAP cumulé se stabilise à $305.99 : le VWAP de la session. La ligne du VWAP se stabilise au fil de la journée — l'après-midi, elle intègre des heures de volume accumulé, et aucune minute isolée ne peut l'influencer de manière significative.
Un autre chiffre illustre cette pondération : la première demi-heure a représenté à elle seule 14.9% du volume de la session, soit environ le double de sa part proportionnelle sur une session de 390 minutes — et ces premières bougies à fort volume se sont échangées à des prix inférieurs à ceux de l'après-midi. Le volume se concentre à l'ouverture et à nouveau lors de l'approche de la closing auction de 16h00 — le même profil intraday en forme de U que les indicateurs de relative volume doivent ajuster — et le VWAP attribue un poids supplémentaire aux périodes d'activité intense qu'il couvre.
VWAP vs moyenne mobile
Une moyenne mobile lisse également les prix, et les deux indicateurs sont souvent confondus. Les différences sont mécaniques :
- Une moyenne mobile simple utilise les N derniers cours de clôture en leur attribuant un poids égal, sans tenir compte du volume. Elle est glissante : une moyenne mobile 20 minutes à 14h00 couvre la période de 13h40 à 14h00 uniquement.
- Le VWAP accumule les données depuis l'ouverture, pondère chaque bougie par le nombre d'actions échangées et se réinitialise à la séance suivante. Il répond à une question différente : non pas « quelle a été l'évolution récente du prix ? », mais « quel est le prix moyen payé par les acheteurs aujourd'hui ? ».
L'écart entre la moyenne pondérée et la moyenne non pondérée constitue l'essentiel de l'analyse, comme le montre cette ligne de données :
Le SQL exact derrière chaque chiffre
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')La moyenne des clôtures de Apple sur 390 minutes avec un poids égal est de $306.54. La pondération de ces mêmes clôtures par le volume de chaque minute donne $305.99, soit $55 de moins. Même jour, mêmes bougies, mêmes 60 millions d'actions ; la seule différence réside dans le calcul par volume plutôt que par minute. Le signe est crucial : une moyenne à poids égal supérieure au VWAP signifie que les minutes à fort volume ont été échangées sous le prix moyen de la journée. La dernière bougie de la session s'est établie à $308.22 — la clôture officielle intervient quelques instants plus tard, lors de l'enchère de clôture.
Quelle est la précision du VWAP calculé à partir de bougies d'une minute ?
Le VWAP est défini sur les transactions, alors que les bougies d'une minute ne sont qu'une approximation — quel est le coût de cette simplification ? La plupart des explications ne vérifient jamais ce point. Voici le VWAP de la même session calculé avec précision, à partir de chaque transaction individuelle du tape consolidé, comparé à la version par bougies d'une minute. (Les VWAP officiels et ceux des fournisseurs excluent également un certain nombre de transactions avec des codes de condition spécifiques, comme les transactions au prix moyen, ce qui peut entraîner de légères différences entre les plateformes.)
Le SQL exact derrière chaque chiffre
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_barsSur 1.1 millions de transactions individuelles, le VWAP au niveau de la transaction était de 305.9162 $ ; la simplification par bougies d'une minute donnait 305.9908 $. L'écart entre les deux est de 7.5 cents, soit 2.4 points de base du prix de l'action. Pour la ligne de référence de la session de ce jour, la simplification par bougies d'une minute restait à moins de dix cents de la valeur calculée transaction par transaction.
Le VWAP est-il identique pour chaque action ?
Il n'existe pas de VWAP global au marché ; chaque action possède le sien à chaque session. Voici les données de la session du 2 juillet pour cinq titres majeurs, chacun avec une session complète de 390 barres vérifiée :
Le SQL exact derrière chaque chiffre
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)Le VWAP de la session de Coca-Cola s'est établi à $82.96 ; celui de Tesla à $399.64. Les clôtures de la dernière minute divergent également : Apple a terminé 0.73% au-dessus de son VWAP et Coca-Cola 1.23% au-dessus. Microsoft a terminé presque exactement sur son propre VWAP (0.07%), tandis que Nvidia et Tesla ont terminé en dessous de leurs niveaux respectifs (-0.32% et -1.71%). Cinq actions, une seule journée, cinq résultats différents.
Qui utilise le VWAP et pour quels usages ?
L'évaluation des exécutions par les institutions. Un fonds qui prend une position importante ne peut pas être exécuté à un prix unique ; il obtient un prix moyen. Le VWAP de la journée sert de référence : un ordre d'achat exécuté sous le VWAP a payé moins que le prix moyen de la journée. Les desks d'exécution mesurent le slippage par rapport au VWAP, de la même manière que des étudiants présentent leurs notes — généralement par rapport à un benchmark de la journée incluant le print de l'enchère de clôture.
Les algorithmes d'exécution. Les courtiers proposent des algos VWAP — des programmes qui divisent un ordre parent important en des centaines de petits ordres enfants tout au long de la session. Ces ordres sont dimensionnés selon le profil de volume typique de la journée, avec pour objectif de s'exécuter près du benchmark plutôt que de faire bouger le prix. Chaque ordre enfant paie toujours le bid-ask spread, et la contrepartie de nombre de ces exécutions est un market maker qui cote les deux côtés.
Les day traders — l'indicateur VWAP comme ligne de référence intraday. Les traders intraday l'utilisent sur le graphique comme ligne de coût moyen de la journée : un prix au-dessus du VWAP signifie que les acheteurs récents ont payé plus que la moyenne de la session ; en dessous, ils ont payé moins. C'est une observation des volumes déjà échangés — pas une prédiction de la direction future du prix.
Le VWAP ancré (Anchored VWAP), une variante courante : le calcul est identique, mais le point de départ change — l'accumulation commence sur une bougie choisie par le trader (une annonce de résultats, le jour d'une IPO, un plus haut ou un plus bas notable) au lieu de l'ouverture.
FAQ
Le VWAP est-il une moyenne mobile ?
Non. Une moyenne mobile utilise une fenêtre de lookback fixe et accorde un poids égal à chaque bougie, quel que soit le volume. Le VWAP commence à l'ouverture de la session, pondère chaque bougie par le nombre d'actions échangées et se réinitialise chaque jour. Le 2 juillet 2026, une moyenne pondérée par parts égales des clôtures en minutes d'Apple se situait à 55 cents au-dessus de son VWAP sur des bougies identiques.
Le VWAP inclut-il les échanges en premarket et after-hours ?
Cela dépend de la plateforme. Cette page utilise uniquement les bougies en minutes de la session régulière, jusqu'à la dernière bougie de 15h59 ET — le closing cross de 16h00 intervient après cette bougie, et les VWAP de référence pour la journée incluent généralement celui-ci. De nombreuses applications de charting accumulent les données dès le premarket de 4h00 ; vérifiez les paramètres de votre plateforme avant de comparer les chiffres.
Que signifie un titre qui se négocie au-dessus du VWAP ?
Cela signifie que le prix actuel est supérieur au prix moyen payé par action depuis le début de la session. Le 2 juillet 2026, Apple a terminé la dernière minute de la session régulière à 0.73% au-dessus de son VWAP de session, tandis que Tesla a terminé en dessous du sien. Cette comparaison décrit l'activité de la session ; elle ne permet pas de prévoir le mouvement suivant.
Que signifie un titre qui se négocie en dessous du VWAP ?
Cela signifie que le prix actuel est inférieur au prix moyen payé par action depuis le début de la session. Le 2 juillet 2026, Tesla a terminé la dernière minute de la session régulière en dessous de son VWAP de session (-1.71%) tandis qu'Apple a terminé au-dessus du sien. Cette comparaison décrit l'activité de la session ; elle ne permet pas de prévoir le mouvement suivant.
Que signifie l'acronyme VWAP ?
VWAP signifie volume-weighted average price (prix moyen pondéré par le volume) : c'est le prix moyen auquel un titre a été échangé durant la session, chaque transaction étant pondérée par son volume d'actions. Les transactions importantes ont un impact plus élevé que les petites — cette propriété en fait l'indicateur de référence standard pour l'exécution.
Qu'est-ce que l'anchored VWAP ?
C'est le même calcul, mais débutant à une bougie choisie plutôt qu'à l'ouverture de la session — par exemple un rapport de résultats, une IPO, ou un swing high ou low. La ligne suit le prix moyen payé par tous les acteurs ayant échangé depuis cet événement.
Chaque panneau ci-dessus est fourni avec le code SQL exact qui l'a généré — développez n'importe quel panneau pour auditer les chiffres. Pour calculer le VWAP pour n'importe quel ticker et n'importe quelle session, posez la question en anglais simple sur le terminal Strasmore.