Blog/Technical Analysis
Technical AnalysisSep 23, 202611 min read

Volume Profile Trading: Reading Price by Where Volume Actually Traded

A volume profile plots traded volume against price instead of time. What the point of control and the value area are, how high and low volume nodes behave, the three ways to build a profile, and how market profile differs from volume profile.

BL
Benjamin Loh
Founder of SnapPChart · trader and dev

Standard volume bars answer a question you rarely need. They tell you how much traded in each five-minute slice, organised left to right by time. On most charts the useful question is the other one: at which prices did the market actually do its business, and which prices did it refuse to stay at. A volume profile answers that by turning the histogram on its side and binning volume by price level instead. Same data, rotated ninety degrees, and the rotation is what makes it worth learning.

Quick Answer

Volume profile trading, in one paragraph

A volume profile is a histogram of traded volume plotted against price rather than time. The widest bar is the point of control (POC), the single price with the most volume traded, often described as fair value. The band holding roughly 70% of the profile's volume is the value area, bounded by the value area high (VAH) and value area low (VAL); inside it price is accepted, outside it the market is out of balance. Peaks in the histogram are high-volume nodes, where price moves slowly and tends to stall. Valleys are low-volume nodes, where price moves quickly. Trading it means fading pullbacks into high-volume nodes and riding breaks through low-volume ones.

The rest of this walks through each of those terms properly, then the three ways a profile gets built and why the choice changes every level on your chart, then the market profile comparison the term keeps getting confused with, then the actual entry and stop mechanics. The last section is the honest one about where the tool stops working and what a screenshot-based read can and cannot do with it.

What Is Volume Profile Trading?

Start with the mechanical definition, because it is the thing the whole method rests on. A volume profile is a histogram of traded volume plotted against price. Your chart's normal volume panel runs along the bottom and is indexed by time: one bar per candle, height equal to the volume that traded during that candle. A profile is indexed by price: one bar per price level, length equal to the total volume that traded at that level across the window, drawn sideways against the price axis. It is the inverse of the chart you already have.

That sounds like a cosmetic change and it is not. Time-indexed volume tells you when participation showed up, which is genuinely useful for spotting a surge or a fade but tells you nothing about where the surge happened. Price-indexed volume throws away the timing entirely and keeps only the location. You lose the ability to say "this happened at 10:15" and you gain the ability to say "the market has traded 400,000 shares at $47.20 and almost nothing at $48.60". For anyone placing an entry or a stop, the second statement is the one that has a price in it.

The construction is not complicated, and knowing it stops you over-trusting the picture. Platforms build the profile by loading lower-timeframe data for the same symbol, checking which price levels each of those small bars touched, and allocating that bar's volume across those levels, then stacking the totals into rows. TradingView's own documentation on how volume profile indicators are calculated spells this out, including the detail that most retail platforms estimate up volume versus down volume from whether each small bar closed above or below its open, because they do not have the real buy and sell breakdown. The profile shape is solid. The colour split inside it is an approximation.

It also sits in a different family from the volume tools most traders meet first. A cumulative line like on balance volume, which adds or subtracts a whole bar's volume based on the close, compresses participation into a single running number with no concept of price at all. The profile does the opposite: it keeps price as the axis and throws away the sequence. Neither replaces the other, and putting both on a chart is not redundant, it is two different questions.

What Is POC in Volume Profile Trading?

POC is the point of control: the single price level in the profile with the highest traded volume. Visually it is the longest bar in the histogram. Conceptually it is the price the market agreed on most often over the window the profile covers, which is why it gets called fair value. That label is doing a lot of work and is worth unpacking rather than repeating. It does not mean the price is correct, or that anyone thinks the instrument is worth that. It means that is where buyers and sellers were most willing to transact with each other, which is a statement about agreement, not value.

The practical consequence is the magnet behaviour every source mentions. Price that moves away from an established point of control has a habit of returning to test it, because the level represents the largest pool of participants who have already agreed to do business there. That gives you a reference rather than a signal. Trading above the POC and trading below it are two different contexts, in the same way that trading above or below the volume-weighted average price sorts an intraday chart into two regimes. Both are volume-derived reference prices. VWAP is one number that moves through the session. The POC is one price that sits still until the profile rebuilds.

Around the POC sits the value area, the band of price levels that together hold roughly 70% of the profile's total volume. It is built outward from the point of control, adding whichever adjacent row has more volume until the 70% target is met; the top of the resulting band is the value area high and the bottom is the value area low. Charles Schwab's walkthrough of the volume profile indicator describes the same 70% band and notes it approximates one standard deviation of the volume traded over the period. Two honest caveats on that number: the 70% is a conventional default that every platform lets you change, and the standard-deviation framing is an analogy for a distribution that is usually nothing like normal.

The reason the value area matters more than the individual boundary prices is the language of acceptance. Inside the value area, price is somewhere the market has already agreed to trade, so movement there is normal and means little. Outside it, the market is trading out of balance, in territory it has not yet accepted. That is either the start of a real move or a probe that gets rejected straight back inside, and which one it turns out to be is the question the next section of the profile helps with.

Every term on a volume profile trading chart
one histogram, eight labels
TermWhat it isWhat you do with it
Point of Control (POC)The single price level with the most traded volume in the profile, the widest bar in the histogramReference price for the period, and a level price tends to return to after leaving it
Value Area (VA)The band of price levels holding roughly 70% of the profile's total volume, built outward from the POCInside it, price is accepted. Outside it, the market is trading out of balance
Value Area High (VAH)The top boundary of that bandUpper edge of accepted price. Rejection there is a fade back toward the POC, acceptance above it is a trend attempt
Value Area Low (VAL)The bottom boundary of the same bandMirror of VAH on the downside
High-Volume Node (HVN)A local peak in the histogram, a price level where an unusual amount of business got doneAcceptance zone. Price moves slowly through it and often stalls or ranges on arrival
Low-Volume Node (LVN)A valley in the histogram, a level the market traded through without agreeing onRejection zone. Price tends to cross it quickly, which is why breakouts accelerate through one
Profile High / Profile LowThe highest and lowest prices reached inside the window the profile coversThe outer bounds of the sample, useful for knowing how much of the move your profile actually saw
Profile shapeWhere the POC and value area sit inside the full range, and whether the distribution is one hump or severalA centred single hump is balance. A POC pinned near one extreme is an imbalanced, trending period

Read the last row first if you only read one. The individual labels are easy to memorise and easy to over-apply. The shape is the part that carries information, because a profile whose POC sits in the middle of a tidy single hump is telling you the market is balanced, and a profile whose POC is pinned near the high or the low of the range is telling you it is not.

What Is the Difference Between a High-Volume Node and a Low-Volume Node?

Nodes are just the peaks and valleys of the histogram, and they are where the profile stops being a description and starts being tradeable. A high-volume node is a local peak: a price level where an unusual amount of business got done. That means a lot of participants have positions opened around there, which is what makes it act as support or resistance later. Price entering a high-volume node slows down, because there is a deep pool of people willing to transact against whatever is pushing it. Expect chop, not continuation.

A low-volume node is the inverse: a valley where volume dropped off sharply, marking a price band the market passed through without agreeing on. These usually form during fast moves, which is exactly why price crosses them quickly on the return trip. There is no depth there to slow anything down. Traders describe them as air pockets, and the behaviour that earns the name is that price either rejects a low-volume node outright or travels through it in a hurry to the next high-volume node on the far side.

This is the part where the profile agrees with, and sharpens, the ordinary way levels get drawn. The guide to marking support and resistance already notes that levels with heavy traded volume behind them behave like magnets. The profile is what turns that observation into a measurement: instead of eyeballing which prior swing looked important, you read off which price level actually absorbed the most size, and you get a ranking rather than a binary. The same relationship holds with the zone-based way of drawing the same idea, where a demand zone that happens to sit on a high-volume node has something underneath it and one that sits in a low-volume gap does not.

The same volume, binned by price instead of by time

Volume profile trading chart showing the point of control, the value area between VAH and VAL, a high-volume node above and a low-volume node gap between themA schematic chart with a price pane on the left and a sideways volume histogram on the right. The histogram has two peaks. The larger lower peak contains the point of control, marked with a dashed horizontal line across the whole chart, and is surrounded by a shaded value-area band bounded above by the value area high and below by the value area low. Above the value area the bars shrink to almost nothing, marking a low-volume node, and above that gap a second smaller peak marks a high-volume node. The price line on the left ranges inside the value area, breaks above the value area high, travels quickly through the low-volume gap, and then stalls and goes sideways on reaching the upper high-volume node.schematic, not a real chart or a real tickerPRICEranging inside the value area, price is accepted herefast through the thin partslows down on the volume shelfVOLUME AT PRICEPOC, the most volume at any one priceVAHVALLVN, almost nothing traded hereHVNbar length = volume traded at that pricevalue area, ~70% of volumeevery level here is a function of the window the profile was built over
A volume profile trading chart with the POC, the value area between VAH and VAL, and the high and low volume nodes that decide where price speeds up and where it stalls

The gap in the middle of that diagram is the whole trade thesis for a breakout. Price spent very little time or size in that band on the way down, so on the way back up there is nothing there to sell into it, and the move through is fast. Once it reaches the upper shelf, where a lot of volume did trade, it slows. That sequence is not a prediction, it is a description of where depth exists and where it does not.

Before you size the trade

A profile tells you where the level is. It does not tell you whether the setup around it is worth taking.

Plot the profile on your platform, upload the screenshot, and SnapPChart reads the trend, the key levels as price ranges, the candle reaction at the nearest one and the volume behaviour, then returns a grade with an entry, a stop and the reasoning for that specific price.

Grade this chart

Fixed Range, Session and Composite: Three Ways to Build the Same Histogram

Here is the thing that trips people up more than any definition. A volume profile has no fixed levels. Every price it gives you is a function of the window you told it to measure, and change the window and every level moves. Three construction types cover almost all of the work. Fixed range takes a bar range you pick by hand, which is the right tool for profiling one specific event. Session resets at the open and builds through the day, which is the day trading default. Composite stacks many sessions into a single profile, which is the swing and higher-timeframe context. Platforms ship several more variants, and TradingView alone lists fixed range, session, session HD, visible range, periodic and auto-anchored versions, but they are all the same calculation pointed at a different window.

Profile types and the window each one measures
change the window, change every level
TypeWindow it coversWhat it is good forWhere it misleads
Fixed rangeA bar range you pick by hand, for example an earnings gap day or one impulsive legReading the structure of one specific event, and the only type that answers 'where did volume sit during that move'Entirely dependent on where you drag the anchors, so two traders get two different POCs from the same chart
SessionOne trading session, resetting at the openDay trading. The developing value area and POC update through the session and give you today's accepted rangeEarly in the session there is barely any data, so the shape is noisy until enough volume has printed
CompositeMany sessions stacked into one profile, often weeks or monthsSwing and higher-timeframe context. Finds the levels that survived across many days rather than oneSlow to react. A composite POC built over three months says nothing about this morning
Visible rangeWhatever is currently on screen, recalculating as you scroll or zoomFast context on any timeframe without setting anything upThe levels move when your viewport moves, which makes them awkward to write down in a plan
PeriodicA fixed calendar period, weekly or monthly, resetting automaticallyConsistent higher-timeframe reference levels that do not depend on where you happened to scrollA calendar boundary rarely lines up with where the market actually changed behaviour
AnchoredFrom a chosen starting bar forward, usually a pivot, a gap or a news eventMeasuring what has traded since the thing that mattered, the same logic anchored VWAP usesYou have to be right about which event mattered, and that is a judgement call, not an output

The fourth column is the one to take seriously, and the fixed-range row most of all. A hand-drawn profile is only as honest as the anchors you chose, and it is very easy to drag them until the point of control lands on the level you already believed in. If you use fixed range, decide the anchors from the structure first, then look at the output. Doing it the other way round produces a level that is guaranteed to confirm you.

Market Profile vs Volume Profile: What Actually Differs

These two get used interchangeably and they are not the same measurement. Market profile, usually called TPO for time price opportunity, counts the time price spent at each level. It is built from letter blocks: the session is cut into equal time segments, each segment gets a letter, and every price level that segment touched receives one block of that letter. TradingView's explainer on TPO charts describes the mechanic and notes the block size defaults to 30 minutes. A volume profile counts volume instead. Same axis, same visual grammar, completely different unit.

The distinction matters on any chart where time and size disagree. A quiet overnight session can leave price parked at one level for hours on almost no transactions, which TPO records as a wide row and volume profile records as a thin one. That is also where the session-weighting difference comes from: TPO gives every time block the same weight regardless of when it occurred, while a volume profile is naturally skewed toward regular trading hours because that is where the volume is. Neither is wrong. They are measuring different things and will sometimes tell you different stories about the same day.

Market profile (TPO) against volume profile
same shape, different unit
DimensionMarket profile (TPO)Volume profile
What it countsTime spent at each price levelVolume traded at each price level
Unit of the histogramOne letter block per price per time segment, commonly 30 minutesContracts or shares transacted at that price
What a wide row meansThe market kept coming back to that price, whether or not size traded thereReal transaction size changed hands at that price
Session weightingEach time block counts the same, so an empty overnight hour weighs as much as the openNaturally weighted toward regular trading hours, because that is where the volume is
Where it reads bestSession structure, how the day is developing, whether the market is balancing or trendingPrecise levels for entries, stops and targets
Point of controlThe price with the most time blocksThe price with the most traded volume
Data it needsPrice and timestamps only, so it works even where volume data is unreliableTrustworthy reported volume, which not every instrument has

The bottom row is the underrated one. TPO needs only price and timestamps, so it keeps working on instruments where reported volume is unreliable, which is why it survives in corners of the market where a volume profile would be drawing a picture of one broker's feed. Beyond that, this post is not going to build out the auction theory the TPO chart came from. If you want the wider context for why traders talk about the market as an auction searching for prices that facilitate trade, the Wyckoff framework covers the accumulation and distribution version of the same idea, and the passing market-profile comparison inside the walkthrough of one educator's liquidity-based system makes the same point from a different vocabulary, so there is no need to re-derive it here.

How Do You Trade a Volume Profile Setup?

Every volume profile strategy you will read is a variation on two reads, and they pull in opposite directions on purpose. Either you are fading a move back into depth, or you are riding a move through the absence of it. Get clear on which one you are taking before you click, because the stop logic is different and mixing them is how people end up holding a failed breakout and calling it a mean reversion.

  • The mean-reversion read
    Price pulls back into a high-volume node, most often the POC or one of the value-area edges, after trading away from it. You take the side that the node is defending, entering on the reaction rather than on arrival, with the stop just beyond the node. The thesis is that depth holds. The invalidation is that price trades cleanly through it and keeps going, which is why the stop sits past the node and not inside it.
  • The momentum-continuation read
    Price breaks through a low-volume node. There is no depth inside the gap to absorb it, so you take the break in the direction of travel and target the next high-volume node on the far side, because that is the first place depth reappears. The stop goes back inside the last high-volume area you came from. The thesis is that emptiness offers no resistance, and the failure mode is a break that stalls inside the gap and reverses, which happens often enough that the entry needs confirmation rather than anticipation.
  • Value-area acceptance as the filter between them
    The two reads need different market states, and the value area is the cheapest way to tell which one you are in. Price oscillating inside the value area is a balanced market and the fade read is the one that fits. Price trading outside the value area and staying there, rather than being rejected straight back in, is an out-of-balance market and the continuation read is the one that fits. Getting this backwards is the single most common way the tool loses money.
  • Targets fall out of the profile itself
    The pleasant thing about profile-based trades is that you do not have to invent a target. The next node in the direction of travel is the level where behaviour is expected to change, so it is the natural first exit. On a break through a low-volume gap it is the high-volume shelf on the other side. On a fade off the value-area high it is the POC. That makes the risk-to-reward calculable before entry rather than after, which is the point of having levels at all.

One thing worth being blunt about: none of this is a system on its own. The profile gives you locations, not timing, and a level with no price reaction at it is just a horizontal line you drew. The sensible ordering is to establish trend and structure first, use the profile to decide which levels in that structure have depth behind them, and then require an actual candle reaction before entering. That stacking is the same logic as building confluence from independent signals, with the same warning attached: a POC, a value-area low and a prior swing low sitting at the same price are not three confirmations if all three exist because of the same single move.

Where It Breaks, and What AI Reads Off the Screenshot

The profile inherits the quality of its volume data, and that quality varies more than the write-ups admit. On exchange-traded equities and futures with a consolidated tape, the histogram reflects genuine reported size. On spot forex there is no central exchange and no consolidated volume, so your platform plots tick volume from your own broker's feed and two brokers will draw you two different profiles for the same pair on the same day. Thin small caps have a milder version of the problem, where one block print can create a point of control that nobody will subsequently defend. There is also the everyday failure: a level that worked five times stops working, because participants who transacted there have finished doing whatever they were doing.

Now the product side, stated plainly rather than buried, because this is a site that sells a tool and the honest version is more useful than the flattering one. SnapPChart has no volume profile field. It does not compute a profile, it does not derive a point of control, and it holds no value-area boundary the way it genuinely holds trend and market structure, the moving average stack, the VWAP relationship, MACD, volume behaviour read off the standard time-based volume bars, and support and resistance as price ranges. Volume Profile is a charting-platform overlay. It has to be on your chart before you take the screenshot, and if it is not there, nothing downstream invents it.

If you do plot it first, the overlay is part of what the analysis sees, as geometry on the price pane, in the same way a drawn trendline or a plotted indicator is. The POC line, the value-area shading and the node structure are visible in the image and get read as visible chart geometry. That is a picture of a profile, not a verified computed value: it cannot confirm your value area is set to 70% rather than 68%, it cannot tell you the composite was anchored three months back, and it cannot recalculate the histogram from raw ticks. This is the same caveat that applies to every named overlay indicator covered on this site, not a special one for this topic, and the wider version of the argument about which chart states a screenshot-based read genuinely carries sits in the technical analysis overview. Point AI chart analysis at a chart with the profile already on it and what comes back is a read of the structure, the levels, the candle reaction at the nearest one, and a grade with an entry, a stop and the reasoning behind that specific price. What it will not do is pretend to have computed something it was only shown.

Using a volume profile without fooling yourself
the histogram is a measurement. the interpretation is where it goes wrong
You chose the profile type from the decision you are making, not from what was already on the chartPASS
You know whether price is inside or outside the value area before you pick a readPASS
The stop sits beyond the node, not inside it, on both the fade and the breakPASS
The instrument has real reported volume rather than one broker's tick countPASS
You dragged the fixed-range anchors until the POC landed on a level you already likedWATCH
You are treating a POC, a value-area edge and a swing low from the same move as three confirmationsWATCH
The one-line version

A volume profile bins traded volume by price instead of time, so the widest bar is the price the market did the most business at and the thinnest bars are the prices it refused to stay at. Fade pullbacks into the thick parts, ride breaks through the thin parts, and use the value area to decide which of those two you are in. Then remember every level on it is a function of the window you chose, and change the window if you want different levels.

Frequently Asked Questions

What is volume profile trading?

Volume profile trading means making decisions off a histogram of how much volume traded at each price level, rather than off how much traded in each unit of time. The bars run sideways against the price axis, so the widest bar marks the price the market did the most business at and the thinnest bars mark the prices it passed through without agreeing on. The whole method comes down to one question asked repeatedly: is the current price somewhere the market has already accepted, or somewhere it has historically refused to stay. Everything else, the point of control, the value area, the nodes, is just vocabulary for parts of that shape.

What is POC in volume profile trading?

POC stands for point of control, and it is the single price level in the profile with the highest traded volume. It is the widest bar in the histogram, and it is frequently described as fair value for the period the profile covers, because it is the price at which the most buyers and sellers agreed to transact. Traders use it two ways. As a magnet, since price that leaves an established point of control has a habit of coming back to test it, and as a reference, since trading above it and trading below it are two different contexts for the same instrument. Worth knowing: the point of control belongs to the profile that produced it, so a daily session point of control and a three-month composite point of control are different prices with different weight behind them.

Is volume profile the same as the volume bars at the bottom of my chart?

No, and the difference is the entire point. The standard volume histogram sits under the price pane and answers how much traded during each bar, so it is organised by time. A volume profile is organised by price, and it answers how much traded at each level regardless of when. Both use the same underlying data. They slice it along different axes, which means they answer different questions and neither substitutes for the other. The time-based histogram tells you when participation showed up. The profile tells you where it accumulated.

Market profile vs volume profile trading: which one should I use?

They measure different units, so the honest answer is that they are not competing for the same job. Market profile, also called TPO for time price opportunity, counts how much time price spent at each level, building the profile out of letter blocks, one per time segment. Volume profile counts how much volume actually traded at each level. A price can be visited for a long stretch on almost no size, which market profile records as a wide row and volume profile records as a thin one. If your decision depends on where real transaction size sits, which is most intraday execution work, volume is the input you want. If your decision depends on how the session is developing and how long the market has been willing to hang around a level, the time-based version carries that better.

Does volume profile work on any instrument?

It works as well as the volume data behind it, which varies more than most write-ups admit. Exchange-traded equities and futures have a consolidated tape, so the profile is built from genuine reported size and the shape means what it appears to mean. Spot forex has no central exchange and no consolidated volume, so what your platform plots is tick volume from your own broker's feed, and two brokers will draw you two different profiles for the same pair on the same day. Thinly traded small caps have a milder version of the same problem, where a handful of prints set the shape and one block trade can invent a point of control that no one will defend. The tool is not broken in those cases, the input is just weaker than it looks.

Disclaimer

This article is for educational and informational purposes only and does not constitute financial, investment or trading advice. The 70% value area is described in-body as the conventional platform default, cited to TradingView's and Charles Schwab's own documentation, and is adjustable at the trader's discretion rather than being a fixed property of the market. The 30-minute TPO block size is likewise cited as a platform default, not a standard. No win rate, hit rate, average return, frequency or profitability figure is claimed anywhere in this post for volume profile trading, for point-of-control retests, for value-area fades or for low-volume node breakouts, because no such figure can be stated honestly. Nothing here is a backtest and no edge is claimed or implied. The diagram is schematic and does not depict any real security, price or volume data. Descriptions of how price tends to behave at high and low volume nodes are the widely taught interpretation of the tool, not guarantees about any future move. SnapPChart does not compute, derive or extract a volume profile, a point of control or a value area from an uploaded chart; Volume Profile is a charting-platform overlay that must be plotted on your own chart before the screenshot is taken, and if it is visible in the uploaded image the analysis reads it as visible chart geometry rather than as a verified computed value. SnapPChart grades a static chart screenshot that you upload and returns a target entry, an alternative entry, a stop, targets, reasoning and a setup grade. It has no live market connection, no order-flow or Level 2 data, does not connect to your broker, and does not place or route orders. Do your own research, size positions so that being wrong is survivable, and never trade with money you cannot afford to lose.

BL
Benjamin Loh
Founder of SnapPChart · trader and dev

Writes about AI-assisted day trading, technical analysis, and the systems traders actually use to stay disciplined.

The profile tells you where the level is. It does not tell you whether the setup is worth taking.

Plot the profile, screenshot the chart, and SnapPChart reads the structure that is on it: the trend, the key levels as price ranges, the candle reaction at the nearest one, and the volume behaviour. It returns a grade with an entry, a backup entry, a stop with the reasoning for that specific price, and targets. Knowing a POC retest scores a C before you size is cheaper than finding out after.