Weighted Grade Calculator
Calculate your overall course grade from assignments, quizzes, and midterm weights, plus find the exact score needed on your final exam.
Enter the price and volume of each bar in the session. The VWAP appears as you type, along with the running VWAP after every bar, the total volume behind it, and how far the current price is trading above or below.
Compare a price to VWAP, or anchor the calculation
Enter the current price to see how far it sits from VWAP.
Your price and volume data stays in this browser. Nothing is uploaded, stored on a server, or shared.
VWAP is the average price of a security over a session, weighted by the volume traded at each price — the price at which the average share actually changed hands.
A stock might touch $50.10 on 120,000 shares and $51.10 on 150,000. Averaging the two prices treats those moments as equal. They were not: half again as much money moved at the higher price. VWAP weights every price by the volume behind it, so a print on 500 shares counts for a five-hundredth of a print on 250,000.
The result is a single number that answers a question no price on the chart answers: what did this security actually cost the market today? That is why it is the benchmark a trading desk is measured against, and why it appears on almost every intraday chart in professional use. The underlying math is the same volume-weighted method behind the general weighted average calculator.
VWAP is cumulative. It starts at the session open, adds every bar as it completes, and never drops the earlier ones. Each bar contributes its typical price multiplied by its volume; the running total of that product is divided by the running total of volume.
That last property is what makes VWAP different from every moving average. A 20-period SMA gives the 9:35 bar and the 15:55 bar identical weight. VWAP gives them the weight the market gave them.
To calculate VWAP, multiply each bar's typical price by its volume, add those products for the session, and divide by the total volume.
The typical price — high plus low plus close, divided by three — is the market convention because it represents a bar better than the close alone. If you have actual fill prices rather than bars, use those instead; the calculator's price × volume mode takes them as given.
Steps four and five are the ones people skip. VWAP is not the average of the bar VWAPs — it is one division performed on cumulative totals. Averaging the running values gives a different, wrong answer.
The first five 5-minute bars of a session, with a volume surge on the last one.
| Bar | High | Low | Close | Typical price | Volume | Price × volume |
|---|---|---|---|---|---|---|
| 09:30 | $50.40 | $49.80 | $50.10 | $50.1000 | 120,000 | $6,012,000 |
| 09:35 | $50.60 | $50.00 | $50.50 | $50.3667 | 90,000 | $4,533,000 |
| 09:40 | $50.90 | $50.30 | $50.40 | $50.5333 | 75,000 | $3,790,000 |
| 09:45 | $50.70 | $50.10 | $50.20 | $50.3333 | 60,000 | $3,020,000 |
| 09:50 | $51.20 | $50.30 | $51.10 | $50.8667 | 150,000 | $7,630,000 |
| Session | — | — | — | $50.4747 | 495,000 | $24,985,000 |
The simple average of the five typical prices is $50.4400. VWAP is $50.4747 — three and a half cents higher, because the heaviest bar of the five was also the highest. On 495,000 shares that difference is $17,000 of execution cost, which is precisely the sort of gap VWAP exists to make visible. For a position built over several buys rather than one trading session, use the weighted average cost calculator to find your average cost basis.
| Bar | Cumulative volume | Cumulative turnover | VWAP so far |
|---|---|---|---|
| 09:30 | 120,000 | $6,012,000 | $50.1000 |
| 09:35 | 210,000 | $10,545,000 | $50.2143 |
| 09:40 | 285,000 | $14,335,000 | $50.2982 |
| 09:45 | 345,000 | $17,355,000 | $50.3043 |
| 09:50 | 495,000 | $24,985,000 | $50.4747 |
Notice how little the 09:45 bar moves the line — 60,000 shares against 285,000 already counted — and how much the 09:50 bar moves it. That asymmetry is the whole behaviour of VWAP in one column.
Enter each bar's prices and volume and the VWAP, the running VWAP and the total volume update as you type — no calculate button.
Each row is one bar. Label it with its time — 09:30, 14:15 — then enter the high, low, close and volume. The calculator builds the typical price for you and multiplies it by the volume.
The switch above the table decides where the price comes from, and it matters more than it looks:
If a bar's close sits outside its high-low range, the calculator says so rather than computing quietly — a transposed high and low is the most common way a hand-built VWAP goes wrong.
The timeframe selector — 1-minute through daily — states what one row represents. It does not change the arithmetic, and that is worth understanding rather than glossing over: VWAP is computed from the bars you supply, so the timeframe you choose is a decision about resolution, not about the formula.
Finer bars give a slightly more accurate VWAP because the typical price approximates each bar better over a shorter span. The gap is usually cents, and it widens on volatile opens where a 15-minute bar hides a wide swing.
The large figure is cumulative turnover ÷ cumulative volume for every bar entered. Beside it sit the total volume and the turnover — the two halves of the division — and the unweighted average of the bar prices, which shows how much the volume weighting actually changed.
VWAP matters because it is the yardstick institutions are judged by — a fill above it is a cost, a fill below it is an edge.
A fund buying 2 million shares cannot take them in one print without moving the market against itself. The order is worked across the day, and the desk's performance is measured against a single question: was the average fill price better than VWAP?
That makes VWAP a contractual reality, not a chart preference. Execution algorithms are written to track it, brokers quote guaranteed-VWAP terms on it, and best-execution reports are built around it. Beat VWAP by two cents on 2 million shares and you have saved $40,000 on one order.
It works as a benchmark because it is almost impossible to game. To move VWAP meaningfully you would have to trade a large fraction of the day's volume yourself, which is the thing you were trying to avoid.
For everyone else, VWAP answers a different question: where is fair value, according to the money actually committed today? A price is not important because it printed — it is important because size traded there.
This is also why VWAP behaves like a self-fulfilling level. Enough desks are working orders around it that the line attracts real flow — not because the arithmetic is magic, but because everyone is looking at the same arithmetic.
Price above VWAP means buyers are paying more than the session average; price below means sellers are accepting less. The line itself often acts as support or resistance.
When price trades above VWAP, the average participant today is in profit and demand has been willing to pay up. In the worked example the close of $51.10 sits $0.6253 — about 1.24% — above the VWAP of $50.4747, which is a session buyers have controlled.
Traders read that as intraday strength and typically look to be long, treating pullbacks toward the line as the place to act rather than a reason to abandon the view. The risk is chasing: the further above VWAP price gets, the worse your fill against the benchmark, and the more room there is to mean-revert.
Below VWAP the picture inverts. Sellers have been accepting less than the day's average, anyone who bought earlier is underwater, and rallies into the line meet supply from participants trying to get out at breakeven.
For a seller this is the favourable side — every fill beats the benchmark. For a buyer it is a warning that the trend of the session is against the position, however attractive the price looks in isolation.
Because so much institutional flow is keyed to it, VWAP tends to attract price and then repel it. Approached from above it often acts as support; approached from below, as resistance. Both work for the same reason: resting orders cluster where the benchmark sits.
| What price is doing | What it usually indicates | Common response |
|---|---|---|
| Holding above a rising VWAP | Buyers in control, trend intact | Buy pullbacks into the line |
| Rejected from below VWAP | Sellers defending the average | Fade the rally, or stand aside |
| Reclaiming VWAP after a break | Control changing hands | Trade the reclaim, stop back through |
| Flat VWAP, price crossing repeatedly | No control either way | Range tactics, or no trade |
| Far extended from VWAP | Move stretched against the benchmark | Wait for reversion rather than chase |
One caution worth carrying into all of this: a break of VWAP is a rejected level only after it holds. VWAP gets crossed dozens of times in a directionless session, and reading each cross as a signal is the fastest way to lose money with a good indicator.
VWAP is used to time entries, to frame the intraday bias, and to grade fills after the fact — three different jobs from one line.
The most common use is as a reference for where to act rather than whether to act. In an uptrending session, buyers wait for price to pull back toward VWAP instead of chasing an extended move; the line gives both the entry and a natural place for the stop, just beyond it.
Day traders use VWAP as the session's centre of gravity. The open is the noisiest part of the day and the line is unreliable there — a handful of bars, wild swings, and every new print moving the average. It firms up as volume accumulates.
By the afternoon the opposite problem appears: VWAP becomes so heavy that a genuine reversal barely bends it. That is not a fault, it is the design — but it does mean an afternoon VWAP describes the day that has been, not the hour you are trading.
Because standard VWAP resets at the open, it says nothing about yesterday. Traders who want continuity across sessions use an anchored VWAP instead, started from an event that still matters.
After the close, VWAP becomes a scorecard. Compare your average fill to the session VWAP and the difference — implementation shortfall, in the formal language — is what your execution cost or saved.
| Average fill | Session VWAP | Difference | Verdict |
|---|---|---|---|
| $50.42 | $50.4747 | −$0.0547 | Beat the benchmark |
| $50.47 | $50.4747 | −$0.0047 | In line |
| $50.61 | $50.4747 | +$0.1353 | Paid up — review the urgency |
On 495,000 shares those three rows are a $27,000 saving, a rounding error, and a $67,000 cost. Run the comparison over a month of orders and it stops being a curiosity and starts being a process.
A moving average weights by time and rolls forward over a fixed window. VWAP weights by volume and accumulates from the session open, so it never drops what has already traded.
A 20-period SMA is the average of the last 20 closes, each counted once. It knows nothing about how much traded at any of them, and it forgets the 21st bar entirely. VWAP counts every bar of the session, in proportion to its volume, and forgets nothing until the next open.
| VWAP | Simple moving average | |
|---|---|---|
| Weighted by | Volume traded | Nothing — every bar counts once |
| Window | Cumulative from the session open | Fixed and rolling |
| Resets | Every session | Never |
| Sensitivity | Falls as volume accumulates | Constant |
| Answers | What did the average share cost? | Where has price been lately? |
| Used for | Execution benchmarking, intraday bias | Trend direction over any horizon |
The practical difference shows up on a volume spike. A 200,000-share bar and a 20,000-share bar move an SMA identically; the first moves VWAP ten times as much as the second. If you care where the money went rather than where the price went, that is the distinction that matters.
The exponential moving average weights recent bars more heavily, which makes it faster than an SMA but still blind to volume. It is a better trend tool than VWAP over multi-day horizons and a worse benchmark within a session, for the same reason: it has no idea how much traded.
TWAP is the instructive comparison. It is the same calculation with every bar weighted equally, and desks choose it deliberately when they want to avoid concentrating an order in the busiest, most visible periods — a reminder that the choice of weight is a strategy decision, not a technicality.
Standard VWAP starts at the session open. Anchored VWAP starts at a bar you choose — an earnings release, a gap, a swing high — and runs from there.
The formula is identical; only the starting point moves. That single change makes the line answer a different question: not what the average share cost today, but what it has cost everyone who has traded since the event that actually matters.
In the worked example, anchoring at the 09:40 bar drops the first two bars and their 210,000 shares. VWAP from that point is $50.6667 against the full-session $50.4747 — a 19-cent difference that reflects only the part of the session you decided was relevant.
| Standard VWAP | Anchored VWAP | |
|---|---|---|
| Starts at | Session open | A chosen bar or event |
| Resets | Every session | Never — it runs until you re-anchor |
| Horizon | Intraday | Days, weeks or months |
| Example figure | $50.4747 across 495,000 shares | $50.6667 across 285,000 shares |
| Best for | Execution benchmarking, day trading | Post-event levels, swing and position work |
Anchors that traders actually use: an earnings release, a gap open, a major swing high or low, the start of a quarter, the day a stock changed character on volume. The common thread is that each marks the moment the previous average stopped describing the people now in the position.
Use the anchor selector in the calculator to try this. Choose a bar and the result panel adds an anchored VWAP beside the full-session figure, so you can see how much of the line was built before your event.
The obvious weakness is that you choose the anchor. A badly chosen one produces a confident-looking level that means nothing, and unlike standard VWAP there is no convention to fall back on — the discipline has to come from you.
VWAP is backward-looking, session-bound, and unreliable at both ends of the day — a benchmark first and a signal a distant second.
Two of these are worth guarding against directly. Make sure your volume covers the same venues as everyone else's — a consolidated tape VWAP and a single-exchange VWAP can differ by several cents on the same stock. And check that no bar is missing: VWAP is cumulative, so a gap in the data is carried for the rest of the session rather than corrected by the next bar.
Used inside those limits, VWAP is one of the few indicators that is not merely a transformation of price. It carries information price alone does not have — how much conviction stood behind each level — and that is worth more than another smoothing of the same series.
CALCULATOR SUITE
Explore our dedicated calculation tools tailored for academic grading, GPA, statistical datasets, inventory costing, and finance.
Calculate your overall course grade from assignments, quizzes, and midterm weights, plus find the exact score needed on your final exam.
Compute semester and cumulative GPA with standard AP (+1.0), Honors (+0.5), and IB grade point weighting on 4.0 and 5.0 scales.
Calculate weighted percentage totals from percentage or raw score components, and calculate exact percentage contribution per item.
Compute the arithmetic weighted mean for any dataset or frequency distribution, and solve for any missing value or weight.
Work out your university WAM across course units with credit-point and year-level weighting schemes and Honours classifications.
Determine the weighted unit cost across multiple inventory batches, wholesale lots, or tiered purchase price orders.
Calculate ending inventory valuation and Cost of Goods Sold (COGS) using periodic and perpetual moving average costing methods.
Calculate the effective blended interest rate and annual/monthly finance charges across mortgages, student loans, or credit cards.
Calculate intraday VWAP, typical price bars (H+L+C)/3, running session volume, and anchored price benchmark deviations.
VWAP stands for volume weighted average price: the average price of a security over a period, with each price weighted by the volume traded at it. It represents the price at which the average share actually changed hands, rather than the average of the prices on the chart.
Multiply each bar's typical price — (high + low + close) ÷ 3 — by that bar's volume, add those products cumulatively from the session open, and divide by cumulative volume. In the example, $24,985,000 of turnover across 495,000 shares gives a VWAP of $50.4747.
Yes — it is one of the most widely used intraday tools, because it resets each session and reflects where the day's volume actually traded. It works best as a reference for bias and entry timing rather than as a standalone signal, and it is unreliable in the first few bars before volume accumulates.
Not better — different. VWAP weights by volume and accumulates from the session open, so it answers what the average share cost. A moving average weights by time over a rolling window and answers where price has been. Use VWAP for intraday execution and bias, moving averages for trend across days.
Use it when a specific event matters more than the session open — earnings, a gap, a major swing high or low, the start of a quarter. It gives the average price paid by everyone who has traded since that moment. Anchoring the example at 09:40 gives $50.6667 rather than the full-session $50.4747.
Because it is the benchmark large orders are measured against. A fund working millions of shares is judged on whether its average fill beat VWAP, so execution algorithms are built to track it and brokers quote guaranteed-VWAP terms. It is also very hard to manipulate without trading a large share of the day's volume.
Yes, and the calculation is identical — but crypto trades 24/7, so there is no natural session open to reset from. Traders usually anchor to the UTC day boundary, to a rolling window, or to an event. Fragmented volume across exchanges also matters more than it does in equities: a VWAP from one venue is not the market's VWAP.
Above VWAP means buyers have been paying more than the session's average price, which is read as intraday strength. Below VWAP means sellers are accepting less, which is read as weakness. The line itself often acts as support when approached from above and resistance when approached from below.
5-minute bars are the standard intraday choice and the default in this calculator. Use 1-minute for scalping and precise execution work, 15-minute or hourly to cover a full session in fewer rows, and daily bars for position-level averages. Finer bars give a marginally more accurate VWAP because the typical price fits each bar better.
No. VWAP is calculated entirely from price and volume that have already traded, so it is lagging by construction. Its value is as a benchmark and a reference level that many participants trade around, not as a forecast of the next move.
Calculate Weighted Average Online
The weighted average calculator multiplies each value by its weight, adds the weighted sum, divides by the total of weights, and prints the weighted average beside the standard arithmetic mean. Course grades, GPA, portfolio returns, and probability distributions all run through the same 4 steps.
Open the Weighted Average Calculator