Volume Profile Value Area explained: VAH, VAL and POC

Somebody draws three horizontal lines on a chart and calls the space between them value. The middle line is the point of control, the outer two are the value area high and the value area low, and the volume profile value area they enclose is where roughly seventy percent of the session’s business actually got done. Anyone arriving from support and resistance zones or from order flow trading recognises the shape instantly — flat lines, price reacting to them, an obvious place to rest an order.
The standard instruction is to treat the high as resistance and the low as support. That is not wrong so much as unfinished. It describes what the lines look like without describing what produces them, and what produces them turns out to decide whether the trade pays.
Here is what the level is underneath the drawing: the output of a documented construction routine that begins at the single highest-volume price row and expands outward in pairs, taking the larger side at each step, halting the moment the next row would push the running total past a target. Three consequences fall out of that routine and none of them appear in the usual write-up — the two boundaries are almost never equidistant from the centre, the seventy percent is a user setting rather than a property of the data, and the level does not exist in finished form until the period it describes has closed.
Two of the three rules you have probably been taught survive this intact. One inverts completely. The one that inverts is the one that decides where your stop goes.
Take a EUR/USD session carrying 184,900 units of volume spread across twenty-two five-pip rows. Run the routine and it settles on a point of control at 1.0885, with value running from 1.0865 up to 1.0890. That is twenty pips below the POC and five pips above it — an eighty-twenty split, on a band that almost every chart draws as a symmetric box around the middle line.
Direct answer: The volume profile value area is the price range holding a chosen share of a period’s traded volume, conventionally 70%, built outward from the point of control by an algorithm that adds whichever adjacent row carries more volume. Its boundaries, VAH and VAL, are rarely equidistant from that peak, and they only settle once the period closes.
What the Volume Profile Value Area Actually Is
It is a measurement of where business was done, made after the fact, and it forecasts nothing on its own.
A volume profile turns the usual volume histogram ninety degrees. Instead of asking how much traded in each minute, it asks how much traded at each price. The result is a horizontal distribution sitting against the price axis, tall where participants transacted heavily and thin where price passed through without much agreement. The tallest row is the point of control, or POC. The band capturing the chosen share of total volume around it is the value area, bounded above by the value area high and below by the value area low.

TradingView’s own documentation is blunt about the epistemics here: volume profile is a reactive tool that shows what already happened rather than predicting what is coming next. That single sentence disqualifies most of what gets built on top of it. A value area that records the past is useful for the same reason a survey marker is useful — it tells you precisely where a boundary was agreed, not whether anyone will respect it tomorrow.
Which puts it in a different category from the tools it usually shares a chart with. A bollinger band squeeze strategy reads dispersion and infers a regime. This reads participation and infers nothing at all. The inference is entirely yours, and it should be made deliberately rather than smuggled in by the act of drawing a line.
How the Level Gets Built, Step by Step
The construction is fully specified, which means you can run it by hand and check what your platform gave you.
The published routine runs like this.
- Total the volume across every row in the profile.
- Multiply that total by the chosen percentage to get a target volume.
- Start at the POC and count its volume toward the target.
- Compare the row immediately above with the row immediately below, and take whichever holds more volume.
- Add that row only if the running total stays at or under the target. If it would overshoot, stop.
- Move to the next row on the side you just took, and repeat from step four.
Ties are handled explicitly. On equal volume the row closer to the POC wins, and on equal distance the row above wins.
The expansion sequence on a real ladder
Run it on the EUR/USD ladder from the intro. Total volume 184,900, so the seventy percent target is 129,430.
| Step | Side taken | Price row | Row volume | Running total | % of profile |
|---|---|---|---|---|---|
| 0 | Point of control | 1.0885 | 27,300 | 27,300 | 14.76% |
| 1 | Below | 1.0880 | 25,600 | 52,900 | 28.61% |
| 2 | Below | 1.0875 | 22,400 | 75,300 | 40.72% |
| 3 | Above | 1.0890 | 18,900 | 94,200 | 50.95% |
| 4 | Below | 1.0870 | 17,900 | 112,100 | 60.63% |
| 5 | Below | 1.0865 | 12,600 | 124,700 | 67.44% |
The next candidate would have carried the total past 129,430, so expansion stops. Six rows. The value area settles at 1.0865 to 1.0890, holding 67.44% of the profile — not seventy, because rows are discrete and the routine refuses to overshoot. Marking levels by formula rather than by eye has the same virtue as pivot points trading: the number exists before your opinion does.
Why VAH and VAL Are Not Equidistant From the POC
Four of the six rows came from below the POC and only one from above. That asymmetry is the routine working correctly, not a quirk of this example.
Expansion follows volume, and volume is rarely distributed evenly around its own peak. A session that grinds heavily beneath the busiest price and then extends thinly above it produces exactly this shape. The consequence is arithmetic and unavoidable: the low sits twenty pips under the POC while the high sits five pips over it. The midpoint of that band is 1.08775, seven and a half pips away from the POC it is supposed to be centred on.
Every chart that draws this as a tidy box invites you to read it as symmetric. It is not, and the asymmetry is information. A profile whose value extends far below its busiest price and barely above it is telling you that acceptance was built underneath and the upside was visited rather than occupied — the same distinction that separates a genuine liquidity sweep from a real move through a level.
What the tie-break rule adds
The documented tie-break sends equidistant rows upward. On a profile with genuinely balanced rows, the band therefore inherits a small structural bias toward the top. It is a minor effect and it will not decide a trade on its own. It is worth knowing about because it confirms the character of the whole object: this is a deterministic procedure with arbitrary decisions baked in, not a measurement of anything in nature. Levels derived from a fixed calculation share that property, which is why fibonacci retracement levels deserve the same scepticism about where the authority actually comes from.
The 70% Is a Setting, Not a Statistic
Seventy percent is a convention inherited from a normal-distribution analogy that the underlying data does not honour.
The analogy says the band is roughly one standard deviation of a bell curve. One standard deviation of a normal distribution captures 68.27%, not 70%, so the convention is already 1.73 points wider than the thing it is imitating. That gap is trivial.

The real problem is that a session’s volume distribution is usually skewed, frequently bimodal on days with two distinct balance areas, and under no obligation to be bell-shaped at all. TradingView states plainly that the percentage is typically set to 70% but is left to the trader’s discretion. A discretionary input is not a statistical property.
Watch what changing it does to identical data:
| Setting | VAL | VAH | Width | Volume actually captured |
|---|---|---|---|---|
| 60% | 1.0875 | 1.0890 | 15 pips | 50.95% |
| 70% | 1.0865 | 1.0890 | 25 pips | 67.44% |
| 80% | 1.0865 | 1.0900 | 35 pips | 78.47% |
Same session, same volume, three different sets of boundaries. Moving from sixty to eighty shifts the low ten pips and the high ten pips, and widens the band from fifteen pips to thirty-five. If your stop sits just outside the boundary, the setting in a dialog box you have never opened is choosing your risk for you. That is a poor reason to lose money, and it is the same failure mode as fitting a trendline to confirm a view rather than to test one — the mechanics of which are covered in how to draw trendlines.
Acceptance and Rejection Are the Only Two Questions Worth Asking
Static labels fail because they ask where price is. The useful question is whether price is staying.
Rejection means price reached a boundary and left promptly, with the profile showing little volume accumulating out there. Acceptance means price moved beyond a boundary and then transacted at those new prices for a sustained stretch — the market repricing what it considers fair. The classic acceptance test from auction-market practice is time-based: price must hold outside the prior band for two consecutive thirty-minute brackets before the move counts as acceptance rather than an excursion. It is a heuristic drawn from decades of floor observation rather than a published win rate, and it should be treated as one.
The distinction matters because the same boundary supports opposite trades depending on the answer. Rejection at the low is a long back toward the POC. Acceptance below the low is a short, and taking the long there means fading a repricing. Reading position within a range before deciding what a touch means is the same discipline behind premium and discount zones.
Why a Developing Volume Profile Value Area Is Not Yet a Level
Mid-session, the boundaries you are looking at are provisional, and they move.
Every serious platform exposes a developing value area precisely because the volume profile changes shape as volume accumulates. Take the same EUR/USD session, measured partway through before the lower build had happened:
| POC | VAL | VAH | Width | |
|---|---|---|---|---|
| Mid-session | 1.0885 | 1.0875 | 1.0885 | 10 pips |
| Settled | 1.0885 | 1.0865 | 1.0890 | 25 pips |
The low migrated ten pips and the band grew from ten pips wide to twenty-five. Here is the operational consequence. A trader who bought the mid-session low at 1.0875 believed they were buying the edge of value. By the close, 1.0875 was interior — ten pips above the settled low and almost exactly the midpoint of the finished band. The trade was not a rejection at the boundary. It was an entry in the middle of the range, discovered only in hindsight.
This is why the previous period’s closed profile is the tradeable object and the current one is context. A closed level is fixed and can be planned against the night before, the same way an opening range breakout is defined by a window that has already finished. A developing level is a moving target that will be revised by the same price action you are trying to trade against it.
Trading the Volume Profile Value Area Edges With Real Numbers
Both edge trades are viable. They are not equivalent, and the difference shows up in the stop rather than the target. Working the settled volume profile — POC 1.0885, value area 1.0865 to 1.0890, band width 25 pips.

The rejection trade at the volume profile value area low
Enter long at 1.0865 on evidence of rejection. Stop at 1.0855, ten pips below, outside the low but inside the profile’s tail. Target the POC at 1.0885, twenty pips away. That is 2.00:1, and it breaks even at a 33.3% hit rate.
The acceptance trade above the volume profile value area high
Enter long at 1.0893 once price has held above 1.0890 through two brackets. Stop at 1.0881, twelve pips back inside the band, because a genuine acceptance should not return into old value. Target the band width projected upward, twenty-five pips. That is 2.08:1, breaking even at 32.4%.
| Hit rate | Rejection trade | Acceptance trade |
|---|---|---|
| 30% | −0.100R | −0.075R |
| 40% | +0.200R | +0.233R |
| 50% | +0.500R | +0.542R |
| 60% | +0.800R | +0.850R |
The two sit within a few hundredths of a risk unit of each other across the whole grid, which is the honest finding. Neither edge is inherently superior. What differs is that the acceptance stop is defined by a structural claim — price should not come back inside — while the rejection stop is an arbitrary ten pips chosen because it looked reasonable. Only one of those can be falsified.
Sizing follows from the stop, not the level. On $100,000 risking 1%, the ten-pip rejection stop returns 10.000 lots at $100.00 per pip; the twelve-pip acceptance stop returns 8.333 lots at $83.33 per pip; a stop placed beyond the profile low at twenty-seven pips returns 3.704 lots at $37.04. A forex lot size calculator will return all three correctly, and confirming how to calculate pip value matters before assuming ten dollars a pip on a pair that is not EUR/USD.
What Tick Volume Does to a Volume Profile Value Area in Forex
Spot forex has no consolidated tape, so the profile is not built from traded volume at all.
TradingView’s documentation is explicit that tick volume is used for indices, forex and crypto CFDs, and that it counts the number of price updates. A tick is a quote change. It does not say how much was transacted, or whether anything was transacted. A hundred one-lot updates outrank a single hundred-lot fill.
Two things follow, and both are practical. First, your POC is a count of quote activity, and quote activity concentrates around round numbers, session opens and news releases regardless of where size actually changed hands. Second, feeds differ. Two brokers aggregating different liquidity providers produce different tick counts for the same pair over the same hour, which means they produce different volume profile shapes and can place the POC on different rows. The level is broker-specific, and a shared screenshot is not a shared level.
None of that makes the tool useless in forex — tick volume correlates well enough with real activity to be informative. It does mean the precision implied by a line drawn to four decimal places is not there. Treat the boundary as a zone a few pips deep and size for it, the way anyone accounting for what is slippage in forex already does. If the study is not native to your platform, installing custom indicators on MT5 covers the file placement that usually blocks it.
One more trap sits in chart type. The documentation warns that on Heikin Ashi, Renko and other derived charts, prices are synthetic and volume gets divided across bricks, distorting the profile. Build these levels on standard candles only.
High and Low Volume Nodes Inside the Profile
The boundaries get the attention, but the interior shape carries most of the tradeable information.
A high volume node is a peak in the distribution — a price where a great deal of business was done. Price returning to one tends to slow and go sideways, because that is where participants were previously willing to transact. A low volume node is a valley, usually created when price moved through a level quickly without agreement. Returning price tends either to accelerate through or to reverse sharply, because there is little historical willingness to trade there.
This gives you an interior map rather than two edges. A target set at a high volume node has a mechanical reason to be reached and a mechanical reason to stall there. A stop placed inside a low volume node is likely to be swept quickly, since price moves through thin areas fast. The same reasoning about unfilled areas drives fair value gap methods, which look at the same phenomenon from a candle-structure angle instead of a volume one.
What a Volume Profile Value Area Costs Inside a Funded Account
Inside an evaluation, a boundary that migrates does not cost you accuracy. It costs you attempts.

PropLynq structures its Two-Step evaluation around a 5% daily loss limit and a 10% maximum drawdown. On $100,000 that is a fixed $5,000 for the day and $10,000 for the evaluation. Both budgets are known in advance, which is exactly what makes the following calculable before you place a trade.
| Risk per losing trade | Stop-outs to daily limit | Stop-outs to max drawdown |
|---|---|---|
| $1,000 — stop honoured at 1.00R | 5 | 10 |
| $1,500 — stop swallowed by the settled band at 1.50R | 3 | 6 |
The second row is what a developing boundary produces. A stop placed just outside a mid-session low ends up inside the settled band, so it gets taken out by ordinary movement within value rather than by the trade being wrong. Ten attempts become six. Forty percent of the evaluation’s capacity to be wrong, removed by a level that had not finished forming when the order went in.
Defined loss limits are the normal structure of any evaluation, and they are the reason this arithmetic can be run in advance at all. A fixed budget is what turns a vague worry about stop placement into a number. The mechanics of how those budgets move are covered in trailing drawdown, and the longer arc in can you make a living with prop firms.
Where a Volume Profile Value Area Belongs in a Trading Plan
The value area belongs in the preparation stage, drawn from closed periods, used to locate where decisions were previously made.
Used that way it answers three questions well. Where did participants agree on price last session. Where did they refuse to. And is the current session accepting those prices or repricing away from them. That is a strong map, and it is genuinely more objective than most chart reading, because the construction routine is published and reproducible.
What it does not answer is which way price goes next. Rejection at a boundary is a hypothesis requiring confirmation from something other than the boundary itself — a shift in structure, a failure to extend, an actual reaction rather than a touch. The what is a pullback distinction between a pause and a break applies unchanged here, because a boundary being tested and a boundary being broken look identical until one of them resolves.
The discipline this method demands is patience with provisional information. Watching a developing band tighten and widen through a session is an invitation to act on numbers that are not final yet, and the urge to trade a level before it has settled is the specific failure this tool produces — a point where how to control emotions in trading matters more than any parameter setting.
Run this on a prop firm evaluation and the edge is not in finding the levels. The routine finds them for you and the arithmetic is trivial. The edge is in refusing to treat a symmetric-looking box as symmetric, refusing to trade a boundary that is still moving, and remembering that in forex the whole distribution is built from quote counts rather than contracts. Get those three right and the lines are worth drawing. Get them wrong and you have marked, very precisely, a level that was never where it appeared to be.
If you want to test edge trades against defined, published risk limits, you can get a funded account and run the arithmetic in a live evaluation.
Miles Rowan Keene
As Senior Market Strategist at PropLynq, I write about market structure, trading psychology, and risk-first execution. My focus is on turning complex market behavior into clear, actionable lessons for both developing and experienced traders. I specialize in educational content covering funded account rules, drawdown management, trade planning, and strategy refinement, with the goal of helping traders build consistency through discipline, preparation, and a deeper understanding of how professional trading environments operate.
Weekly Trading Insights
Market analysis and trading tips delivered every Monday. No spam, unsubscribe anytime.
Comments
No comments yet — be the first.