
VWAP stands for volume-weighted average price: the average price over a session, with each price weighted by how much volume traded there. A price where a lot changed hands counts for more than a price only a few lots touched. It resets at the start of each session and builds through the day, which makes it an intraday tool first and foremost — a running benchmark for where the "fair" average price has been so far today.
How it is calculated
For each bar you take the typical price — high, low and close averaged — multiply it by that bar's volume, add those up across the session, and divide by the total volume. The result is a single line that hugs price but leans toward the levels where trading was heaviest.
Because volume does the weighting, VWAP tells you something a simple moving average cannot. A moving average treats a quiet bar and a frantic bar as equals. VWAP does not: it is pulled toward the prices the market actually committed size to.
Intraday use
Institutions use VWAP as an execution benchmark. A desk told to buy is doing well if it fills below the day's VWAP and badly if it pays above — beating VWAP is a measure of a good fill. Traders borrow the same line as a bias gauge: price above VWAP means buyers have controlled the session so far, price below means sellers have, and the line itself often acts as intraday support or resistance that price returns to test.
VWAP resets every session, so it is meaningless as a multi-day trend tool in its standard form. It answers "where are we versus today's average", not "where is the market heading this month". Use it for the session in front of you, not the swing.
The forex caveat
Here is the part that matters for a forex trader, and it is easy to miss. VWAP needs volume, and forex has no central exchange — no single tape recording every trade. There is no consolidated volume figure to weight with. What MetaTrader shows as "volume" is tick volume: the number of price changes in a bar, not the number of lots traded. Busy periods do produce more ticks, so tick volume is a rough stand-in, but it is a proxy, and it differs from broker to broker.
So a forex VWAP is built on approximate volume from one broker's feed. Your VWAP and another trader's, on a different broker, will not match exactly. It is still useful as a session bias line, but treat it as an estimate, not the audited benchmark it is on a share traded through a central exchange.
A worked example
An EA on a £5,000 account only buys when price is above the session VWAP, treating it as an intraday floor. Through a London session EUR/USD holds above VWAP, the EA stays long and adds on a pullback to the line, and closes about £70 up as the session ends. On another day price opens strong, then loses VWAP by mid-morning; the EA flattens and sits out the drift. The line did not predict anything — it framed which side of the day's average the pair was on.
What to remember
VWAP is a session tool built on volume you can trust on shares and can only approximate on forex. It works well as an intraday bias and a mean-reversion reference, and it falls apart the moment you stretch it across days or forget that the forex version rests on tick volume from a single broker.
The Karnek note
Karnek does not compute VWAP or read your broker's tick volume — that lives in the terminal. What it shows, read-only, is whether an intraday, VWAP-based strategy is actually making money on your live account across many sessions. It reads the terminal and can never place a trade.
Written and reviewed by the Karnek Research team. Last updated August 2026.
Educational content only - not financial advice. Past performance does not predict future results. Trading carries significant risk.