Market Profile and Volume Profile — where business was actually done
The answer
A volume profile turns the chart on its side and shows how much volume traded at each price, instead of showing when price was there. It gives you one thing no price chart can: the prices at which business was actually done, in size, and therefore the prices where a large order could be filled again.
Why this costs you money
Most people have never once checked their own buying price against the price at which the market actually did its business.
Here is the shape of the loss. A stock rises quickly through a price region. The rise is fast, so very little volume trades on the way up. A reader buys near the top of that move, then watches it fall, then buys more to bring the average down. He now says he owns it "at a good price".
Measure it. Take the last 3 months, find the price with the most volume traded, and compare. His average is 11% above that price. Almost nobody who bought in the last 3 months paid what he paid. He is not at a good price. He is above the whole distribution.
That does not by itself mean he will lose money. It does mean something specific and useful: if the price returns to where the volume is, he is down 11%, and that region is where most of the recent transactions happened. He has been telling himself a story about his average price without ever looking at the distribution it belongs to.
The second cost is about exits. A trader plans to sell 40,000 shares at a level he drew on a price chart. He drew it because price touched it twice. When he checks the volume profile, almost no volume ever traded there. Both touches were brief. There is no evidence that anybody has ever been willing to transact size at that price. His exit plan depends on liquidity that has never existed.
A price chart shows you where price went. It cannot show you where business was done, and those are different questions.
How it works
Two different things with similar names
They get used as though they were the same. They are not.
Market Profile organises by time. It was built when tick volume data was expensive. The session is cut into 30-minute periods, and each period is given a letter. For every price the market touched during that period, the letter is printed next to that price. Stack them and you get a shape. The unit is called a TPO, for time price opportunity. A TPO means "the market was at this price during this half hour". It does not mean anybody traded.
Volume Profile organises by volume. For each price level, add up the shares or contracts that actually changed hands there. The unit is a real quantity, and it needs tick data or at least 1-minute data to build.
The 2 usually produce similar shapes, and where they differ the difference is informative: a price the market visited for a long time on small volume is a price where trading was possible but nobody wanted much of it.
Everything below applies to both, but the volume version is the one to use when your platform offers it.
The 3 measurements
The point of control, the POC. The single price with the most volume, or the most TPOs. It is the price at which the largest amount of business was done in the period you selected.
The value area. The band of prices containing 70% of the volume, built outward from the POC in both directions until 70% is enclosed. Its edges are called the value area high and the value area low.
The number 70 is a convention. It comes from the fact that about 68% of a normal distribution sits within 1 standard deviation of its mean. Nothing forces a real distribution of traded volume to be normal, and many are not. The value area is a description with a round number attached, not a law.
High and low volume nodes. A high volume node is a price where a lot of volume traded. A low volume node is a price the market passed through quickly, leaving almost no volume behind.
The shapes
A session profile usually falls into one of 3 rough shapes.
| Shape | What it looks like | What it describes |
|---|---|---|
| Balance | A wide middle, tapering at both ends | Buyers and sellers agreed on a region and traded inside it |
| Trend | Thin and elongated, little bulge | Price moved in one direction and did not stop to trade |
| Double distribution | Two bulges with a thin waist between | The market found 2 separate regions of agreement in one session |
You can also build a composite profile across many sessions — a week, a quarter, a year. Composite profiles are the more useful version for an investor, because they answer the question "over the last 3 months, where did business get done".
Why this is different from the order book
This is the connection worth making, and it is the reason this chart earns its place.
An order book, which shows the buy and sell orders resting at each price right now, is a record of intentions. Intentions can be withdrawn. Most of the orders you can see are cancelled before they trade, the visible depth is only part of the real depth, and the whole picture changes in milliseconds. It is information about a moment.
A volume profile is a record of completed transactions. A trade that happened cannot be cancelled and cannot be a bluff. Somebody bought and somebody sold, at that price, in that quantity.
So the 2 sit at opposite ends of the same idea.
- The order book tells you what people say they will do, right now, shallow and revocable.
- The volume profile tells you what people actually did, over a period, complete and permanent.
And there is a practical bridge between them. If 4 million shares changed hands at a price over the last quarter, then that price is a price where a large order found a counterparty repeatedly. That is a statement about liquidity, and liquidity is the thing that decides whether you can get out.
What it tells you, and what it does not
It tells you where transactions happened, and in what quantity. This is a fact, not an interpretation, and it is the only chart in this cluster that adds a fact rather than filtering one out.
It tells you where you could probably transact size again, which is the most practical use of it and the least discussed.
It does not tell you direction. A large volume node is not bullish or bearish. It is a price where a lot of people disagreed enough to trade with each other.
It does not tell you who traded, or whether they still hold. Volume counts transactions, not holders. A share that traded 40 times at one price adds 40 to the profile and represents 1 share.
It does not produce a fixed level. Add tomorrow's session to a composite profile and the POC can move. People draw a POC line and treat it as permanent support. It is a running summary that updates.
And it is only as complete as the data feed and the session setting. Change which hours are included and the POC changes. This is not a minor detail. It is the single most common reason 2 traders looking at "the volume profile" see different numbers.
The decision rule
Use the profile to answer where business was done. Never use it to answer where price will go.
Two questions survive scrutiny and both are about you rather than about the future.
Where does my own average price sit? Inside the value area of the period when I bought, or outside it? If outside, I paid a price at which very little business was done, and I should know that.
Does the level I am about to trade against have volume behind it? If a level you drew on a price chart has almost no volume at it, your eye drew that level, not the market.
A third use is conditional and weaker. If the session profile is wide and balanced, then the edges have historically been places where price turned back more often than it continued — unless the market is in the middle of repricing on news, in which case the balance is about to be abandoned and the edges mean nothing.
Try this now
This takes about 4 minutes and most readers find the result uncomfortable, which is the point.
- Open the daily chart of a stock you actually own. Add the indicator called Volume Profile — Visible Range, or the equivalent on your platform. Set the visible range to the last 3 months.
- Find the point of control, which is the longest horizontal bar in the profile. Write down that price.
- Open your holdings page and write down your own average buying price for that stock.
- Work out the difference as a percentage: (your price − POC) ÷ POC × 100. Write it down with its sign.
- Find the value area high and value area low. Most platforms shade this region or label it. Write down whether your average price is inside the value area or outside it.
- Last step, 30 seconds. Find the thinnest part of the profile — the price region with the least volume. Write down that price range, then look at the price chart and see how many sessions the price spent inside it.
What you should see. Three things.
A number you have never calculated before. Most readers find their average is above the POC, often by several percent, because people tend to buy after a rise and rises attract attention. A few find they are below it, and those are usually positions bought during a fall.
Your position relative to the value area is the more useful of the 2 answers. Inside the value area means you paid roughly what the market has been paying. Outside means you did not. That is not a prediction. It is a fact about your cost basis that you now know and did not before.
The thin region was crossed quickly. Count the sessions the price spent inside it. It is usually a small number, and often 1 or 2. That is what a low volume node is: a price range the market did not want to trade in. It tells you where price has historically moved fast, which is where your stop is most likely to be jumped over.
Do this for every position you hold. It takes about 1 minute each after the first one, and it is the fastest way to find out whether you are holding at a price the market has agreed with.
Three real cases
1. J. Peter Steidlmayer and the Chicago Board of Trade, 1980s — the origin, and the idea underneath it Market Profile was developed by J. Peter Steidlmayer, a trader and a board member at the Chicago Board of Trade, and released through the exchange during the 1980s . Steidlmayer set out the reasoning with Kevin Koy in Markets and Market Logic, published in 1986.
The idea behind it was not a chart pattern. It was auction market theory: the claim that a market is a mechanism for finding a price at which trade can happen, that it advertises higher prices to attract sellers and lower prices to attract buyers, and that the amount of time and volume spent at a price is evidence of acceptance.
Two things about the origin matter. It came from an exchange, not from a publisher, and it was made possible because the exchange had data nobody else had. And it was designed for futures pits, where a single contract traded in a single place. Nearly every complication in this article comes from applying it to instruments that do not work that way.
2. James Dalton, Eric Jones and Robert Dalton, "Mind Over Markets", 1990 — how it became teachable, and what got lost Steidlmayer's own writing is difficult. Mind Over Markets, first published in 1990, is the book that turned Market Profile into something a trader could learn . Almost everything taught about value areas, initial balance and profile shapes today comes through it.
Now the honest part. The literature on Market Profile is written almost entirely by practitioners and by people who sell training in it. I am not aware of a substantial independent academic literature testing whether value area edges, POC levels or profile shapes predict anything. That is a different situation from momentum, which has been tested by people with no product to sell.
So hold the 2 halves separately. The measurement is a fact and the fact is useful. The trading rules built on top of it have the same evidential status as the candlestick patterns earlier in this cluster, and they should be counted the same way, on your own data, before you trade them.
3. Yes Bank, March 2020 (India) — what a profile shows that a price chart cannot On 5 March 2020 the Reserve Bank of India placed Yes Bank under a moratorium and superseded its board. A reconstruction scheme followed later in March 2020, with State Bank of India and other institutions investing. The share price fell enormously and the stock traded extraordinary volume over the following sessions and months.
Here is why it is the clearest available illustration. Look at a price chart and you see a collapse followed by a long period at a low price. Look at a composite volume profile of the following 2 years and you see something the price chart cannot show: an enormous volume node at the low prices, far below where the stock had traded for most of its history.
That node is a statement of fact. A very large number of shares changed hands at those prices. The ownership of the company moved. Every holder from the earlier period who is still holding is above a price region where a great deal of business was done by other people at much lower levels.
You cannot get that from a price line. The price line only says the price was low. The profile says how much changed hands while it was low, and that is a different and more useful thing to know.
The question that resolves it
A novice asks: is this price support?
An expert asks: how much volume actually traded there, and over how many sessions?
A level touched twice, briefly, on small volume, is a level your eye found. A level where 20 million shares changed hands over 30 separate sessions is a level where a large number of participants were willing to transact. Those 2 things look identical on a price chart and they are not the same at all.
That single question upgrades support and resistance from a drawing exercise into a measurement, and it is the main reason to learn this subject.
What would make this wrong
The claim in this article has 2 parts, and they have different strengths.
The factual part is that a volume profile shows where volume traded. That cannot be wrong, but it can be incomplete, and that is the real risk. If your data feed covers 1 exchange out of many, or excludes off-exchange trades, or excludes extended hours, then your profile is a profile of part of the market. The POC of a partial profile is not the POC. Check your data source before you trust any number in this article.
The useful part is that these prices matter for liquidity and for judging your own cost basis. This would be wrong if the volume at a price carried no information about the volume you could transact there in future — for example if the historical volume came from a small number of very large one-time transactions that will never repeat. That is a genuine possibility, and it is why the number of separate sessions matters as much as the total.
The trading part — value area edges as turning points, POC as a magnet, low volume nodes as fast regions — is the weakest and should be treated as untested. It would be wrong if, counted on your own data, price turned at value area edges no more often than at randomly chosen prices at the same distance. You can run exactly that count, using the method from the candlestick article in this cluster. Nothing stops you, and until you do, these are stories.
In India
The session shape does not divide evenly. The NSE and BSE equity session runs from 09:15 to 15:30, which is 6 hours and 15 minutes, so a 30-minute TPO scheme produces 12 full periods and 1 half period. Platforms handle that final 15 minutes differently. There is also a pre-open session from 09:00 to 09:15, and whether its auction volume is included changes the bottom or top of the profile on gap days.
Volume concentration is the real limitation. A large share of Indian equity turnover sits in a relatively small number of names. Outside the large and liquid stocks, a 3-month volume profile can be built from a small number of trades, and the point of control is then a fact about a handful of large orders rather than about a market. A profile is only as meaningful as the number of separate participants behind it, and in the long tail of Indian stocks that number is small. Check the number of trades and the delivery data before you read anything into a thin profile.
India publishes something the United States does not. The exchanges disclose the deliverable quantity and the delivery percentage for each stock each day — how much of the traded volume resulted in shares actually moving between demat accounts, rather than being bought and sold within the same day. A high volume node built from sessions with high delivery percentages means something different from one built from intraday churn. This is a genuinely valuable addition to profile work and it is available only in India.
Derivatives volume dominates and expiry sessions distort. Index option volume in India is very large relative to cash equity volume, and it concentrates heavily into expiry sessions. A profile of an index future on an expiry day is a picture of settlement mechanics.
Price bands create artificial nodes. This is the most important Indian point and it is covered in the comparison section below.
In the United States
Session choice changes everything, and futures are where this bites. A CME futures contract trades for close to 23 hours. A profile can be built on the full electronic session or on regular trading hours only, which for the equity index contracts is roughly 08:30 to 15:15 Central time. Those 2 settings produce different points of control on the same day, often several points apart. When 2 traders disagree about where the POC is, this is almost always why.
Equity profiles usually exclude the most important volume of the quarter. Regular hours run from 09:30 to 16:00 Eastern time. Pre-market runs from 04:00 and after-hours to 20:00. An earnings release almost always lands outside regular hours. The large repricing therefore happens in a session most default profiles exclude, and the profile shows an empty region where price gapped through. The business was done. Your chart does not have it.
Fragmentation is the deeper issue. A US stock trades on many exchanges and also away from exchanges, through wholesalers and alternative trading systems. Off-exchange trades are reported to a trade reporting facility and appear on the consolidated tape, so a consolidated feed is fairly complete. A single-exchange feed is not. Off-exchange share of US equity volume has commonly been reported above 40% in recent years. If your profile is built from one venue, you are looking at a minority of the trading.
Futures profiles are the cleanest data in either market. One contract, one exchange, every trade reported, no fragmentation. This is why Market Profile was invented on futures and why it works best there.
Where they differ, and what that tells you
Three differences, and each one changes a number you would otherwise read straight off the screen.
1. The US profile is deep but often incomplete. The Indian profile is complete but often thin. There is no after-hours trading in Indian cash equities, so a regular-hours profile of an Indian stock contains every trade in that instrument. That is a real advantage and almost nobody mentions it. The disadvantage is depth: outside the liquid names there are not enough trades for the shape to mean much. In the United States the depth is there, but the default settings exclude the extended session and a single-venue feed excludes a large share of the volume.
What that tells you is which error to look for in each market. In India, suspect the profile of being built from too few trades. In the United States, suspect it of being built from too few hours or too few venues.
2. Price bands create volume nodes that are not agreements. This is the sharpest difference. When an Indian stock locks at its lower price band, it trades at exactly one price for the rest of the session, and the volume that transacts there piles onto a single price level. On the profile that appears as a large high volume node.
Read what that node actually is. It is not a price where buyers and sellers gradually found each other. It is a price where the exchange stopped the auction and everything that traded had to trade at the limit. A band-lock node is a record of a mechanism, not of an agreement, and treating it as support is a straightforward error. The United States has no equivalent for single stocks, though its limit up and limit down mechanism can produce something similar in short pauses.
3. Delivery data exists in India and does not exist in the United States. An Indian trader can separate a volume node produced by intraday churn from one produced by shares actually changing owner. A US trader cannot. If you trade Indian equities and you are not using this, you are giving up the one data advantage your market gives you.
The general rule underneath all 3: a volume profile is a measurement, so before reading it, ask what was measured, over which hours, on which venues, and under what limits. That question is boring and it is worth more than every rule ever written about the point of control.
Carry this
- A price chart shows where price went. A profile shows where business was done.
- Point of control is the price with the most volume. Value area is 70% of it, and the 70 is a convention.
- Completed trades cannot be cancelled. That is why a profile is more reliable than the depth window.
- Before reading any profile, ask which hours, which venues and which limits produced it.