KenKem Journal

How Do You Actually Read a Volume Profile?

· #volume-profile #market-structure #systematic-trading #research-method #gold-trading

Read it in one fixed order: structure, then position, then evidence, then what would prove you wrong. A volume profile reorganises price data by where business actually got done instead of by when it happened. It is a record of where the market agreed. It is not a forecast, and reading it as one is the most expensive mistake available.

Close up of dark layered rock strata, thick bands separated by thin seams
Shelves where things settled, and the thin seams they moved through quickly. Photo: Veselina Argirova / Pexels.

MasterVP · Systematic Trading Journey

Volume profile is public knowledge, decades old, and worth learning whoever you end up buying from. MasterVP is my own idea, the intraday method I built on top of it. What follows is the reading discipline itself, given away completely, because a trader who learns it can audit every vendor in this market including me.

I came to it as a discretionary gold scalper who was losing money to his own judgement, and I left the chair by turning what I could defend into rules. That path is why this is written as "here is what I look at" rather than "here is what you should do."

What does a volume profile show that a candlestick chart cannot?

Where the activity was, rather than when it happened. That is the whole difference, and everything else follows from it.

A candlestick chart is organised by time. Every bar gets the same width whether the market fought over that price for an hour or fell through it in four seconds. A volume profile takes the same data and reorganises it by price, asking a different question: at which levels did business actually get done?

Three objects fall out of that. The point of control, which is the single busiest price. The value area, the band around it holding the bulk of the activity, with a high edge and a low edge. And the shape of everything outside that band. Price spends most of its life inside the value area and behaves differently when it leaves.

The most useful sentence in the entire vocabulary is this one: you trade the reaction to a level, never the level itself.

Why does price keep coming back to the busiest price, and why is that not a signal?

Because that is where the most inventory sits, and because "where" is not "when".

Every course teaches that the point of control is the price with the most activity. Very few teach the part that matters. Price returns to it for a structural reason rather than a superstitious one: that is where the most business got done, there are people with positions to manage there, and a market looking for a counterparty gravitates toward the crowd. That is why the level has staying power.

Then comes the part that cost me money. It is a magnet with no schedule. It says something about where, and absolutely nothing about when. A level that is going to be revisited can be revisited in nine minutes or on Thursday, and no version of the reasoning gets you from one to the other.

So I stopped treating it as a target and started treating it as terrain. Terrain tells you where the ground is soft. It does not tell you to start walking. Most of my bad trades were not a wrong read of where. They were an invented read of when, because I wanted something to do.

Why do the empty stretches matter as much as the busy ones?

Because they are where price travels, and they explain the moves that feel violent and unfair.

Everyone learns the busy shelves first. A high volume node is a shelf: lots of business got done at those prices, there is a crowd there, and price tends to slow down inside it because there is plenty to trade against.

A low volume node is the opposite. It is a stretch the market moved through quickly and never came back to settle in. There is nothing there. When price re-enters one, it often crosses it fast, because there is no crowd to slow it down.

That single asymmetry changed how I read a chart more than anything else in the vocabulary. The market did not suddenly become irrational. It entered a region where nobody had agreed on anything, and it kept going until it found somewhere people had. Shelves are where price rests, gaps are where price travels, and once you can see both on the same chart a fast move stops looking like an ambush and starts looking like geography.

Why do volume profile levels seem to stop working?

Almost always because the level is being read on one horizon when it only ever meant something on another.

This is the most common complaint I hear about the tool. It worked for a while, then it stopped. In my experience the level did not stop working at all.

A profile has to be built over some window, and the window is the meaning. A wide, slow profile gives you the shelves and ceilings that have mattered across a meaningful stretch of trading. A recent, fast profile gives you context for right now. They are different objects that happen to be drawn with the same picture, which is why my own tooling draws both and labels them separately.

The consequence is specific. A break of a recent edge while price is still sitting inside the wider value area is noise. The same break measured against the wider edge, with the recent profile already leaning that way, is an event worth a second look. Most retail use of volume profile collapses the two into one and then wonders why the levels became unreliable.

In the Dquants engine I developed, a breakout is always measured against the wider structure and never against the recent one on its own. That single decision removed more bad signals than any filter I added afterwards.

Is price leaving the value area a breakout?

No. It is a question the market has just asked. Acceptance is the answer.

If I could give a discretionary trader one distinction, this would be it. Acceptance looks like price leaving the band and then staying out there while activity builds at the new prices. The market is doing business up there and it found the move agreeable. Rejection looks like price poking out and being pushed straight back inside, on a tape that never really got busy. Nobody wanted it, and that is frequently the better trade, in the opposite direction to the one everybody just took.

The candle can look identical in both cases. What separates them is whether there was anything behind it. A break with nothing behind it and a break with the tape behind it are two different events wearing the same picture.

This is also where the method stops being a chart concept for me. Waiting for confirmation is the rule that stops me buying the candle that just moved, which was the single most expensive habit I ever had.

What is "volume" on a gold chart, actually?

It is the tick count, not transacted volume, and almost nobody selling you an order flow tool will say that out loud.

A row of vintage analog voltage meters in a dark industrial setting
A needle that moves with the thing you care about is still not the thing you care about. Photo: Icier Llido / Pexels.

On spot gold, and on most contracts for difference, there is no centralised traded volume to report. Your platform is not telling you how much was bought and sold. It is counting how many price updates arrived. That is tick volume, and it is a proxy.

It is a decent proxy. Activity and quote traffic move together closely enough that the profile still tells you something real about where the market was busy, and I use it every trading day. But it is not the thing itself, and the difference matters. Anyone showing you institutional order flow on a retail gold feed is showing you a proxy and calling it the tape.

I say this often because it is true, it is checkable, and a tool that tells you which input it is using is a tool that is not hiding anything from you.

Why is the value area drawn at seventy percent?

Because it is a convention inherited from the market profile literature, and it is a reasonable one. It is not a constant of nature.

Very few people who use a seventy percent value area can tell you why it is seventy. Widen it and the band swallows more of the chart, so fewer things count as leaving value and your signals get rarer and cleaner. Narrow it and the edges come inward, so more moves qualify and more of them are noise.

I am not going to say what mine is set to, because that is one of the numbers the product is. The more useful half is free: the setting decides how often your system is allowed to have an opinion, and that is a design decision about the life you want rather than a discovery about the market. When somebody tells me a level stopped working, the first thing worth asking is what percentage their band is drawn at, and whether they chose that or inherited it.

In what order do I read a profile?

Structure, position, evidence, falsification. Always in that order, because the order is the discipline.

First, structure. Where is price relative to the wide profile, the one built over a meaningful stretch? Inside the band, at an edge, or already outside it? Nothing else means anything until that is answered.

Second, position. The recent profile and the live price tell me where I am inside that bigger picture. A recent edge and a wide edge are not the same object and I never treat them as one.

Third, evidence. Is the tape behind what price is doing right now, or is it drifting on nothing? Busy and quiet conditions feel different, and the difference is measurable against the market's own recent norm rather than against a fixed number.

Fourth, and this is the step people skip: what would prove me wrong, decided before I go looking for confirmation. Ask these four backwards and you will find evidence for whatever you already wanted to do.

What has to be true before a level becomes a rule I can test?

Four things, and most ideas die on the fourth. That is the process working rather than failing.

Definition. Which profile, measured over what window? A value area low is not one object, it is a family of objects, and picking which one is a decision you have to make on purpose.

Tolerance. Respected by how much, and in what unit? Gold's range in a quiet Asian hour and gold's range at the New York open are not the same size, so anything expressed as a fixed distance is measuring a different thing at different times of day. This is what "adaptive" actually means in my work, and it is unglamorous: nearly every condition I read is expressed relative to the market's own recent volatility rather than in absolute price, so the same rule means the same thing in both sessions. The measuring stick rescales, the rule does not move.

Expiry. How long does the idea stay valid? Without this, a level always "works", because you kept waiting until it did.

Falsification. What counts as the level failing, written down before you look at the result? This is the one that hurts, and it is the only one that turns an observation into evidence.

In the count I published in August 2026, my registry held 137 formally registered experiments with a pass and fail rule declared before the result was known, and 122 of them never became a product. The C++ research engine behind them simulated 7,718 distinct configurations to ship three systems. Most of those ideas stopped at the fourth check, and the pattern turned out to be in my attention rather than in the data.

What do I look at when nothing is happening?

Three conditions, none of which are signals. The quiet is where the account is actually won or lost.

Most trading education covers the moment something happens. Almost none of it covers the ninety percent of the session where nothing does. When the market is quiet I am not hunting, I am reading conditions.

Whether the structure is holding still or migrating. A busiest price that sits in one place all morning and a busiest price that keeps sliding are two completely different environments, and a rule tuned for one behaves badly in the other.

Whether the tape is busy relative to its own recent norm, rather than relative to a fixed number that would mean something different in the Asian session than at the New York open.

And whether execution conditions are normal. Spread and tape speed against their own baseline. This is the one retail traders never check, and it quietly decides whether a scalping edge exists at all today. It is not theoretical: across 2024 the spread on gold consumed about 8.6 percent of ATR, against roughly 3 to 4 percent in the surrounding periods, and nothing about the entries had broken. The edge was the size it had always been and the toll had more than doubled.

The urge to do something during the quiet is the most expensive feeling in this job, and it is strongest exactly when conditions are worst. Giving the quiet its own checklist is how I stopped filling it with trades.

What happens when the structure and the trend disagree?

You decide the precedence once, in advance, when nothing is at stake, and then you stop having the argument.

This is the situation nobody writes a lesson about, because there is no clean answer, and it is the situation you will be in most days. The profile says price is pressing the upper edge of value with the tape leaning up. The wider trend context says the backdrop is mixed or pointing the other way. Two honest readings of the same chart, disagreeing.

Early on I resolved this by picking whichever one agreed with the position I already wanted. I want to be precise about that, because it is the most common failure in this business and it never feels like a failure while it is happening. It feels like judgement.

The engineering answer is not to decide better in the moment. In my system the volume structure originates the idea and the trend context only holds a veto. Disagreement is not a tie to be broken, it is a stop. Classic indicators are a brake here, never an accelerator, and that is a measured position rather than a stylistic one. In an audit over 849,963 minute bars of gold from January 2024 to May 2026, the usual families turned out to be coincident with price rather than leading it, heavily redundant with each other, and negative in incremental out of sample explanatory power once volume profile structure, momentum and volatility were already in the baseline. Nothing in that set earned the right to be the sole reason a trade exists.

The honest cost of the veto rule is that it stands aside during some very good moves, and I have watched it do so with no way to intervene that would not defeat the point.

Where does all this end up in MasterVP, and what does it not do?

It ends up as one question asked the same way every time, and it does not remove drawdown.

MasterVP treats the market as an auction and asks whether price is leaving value with enough evidence to follow, or only stretching into a low quality move. It waits for confluence before it treats a departure from value as a real event, and the confirmation leans on flow rather than on the shape of the candle. Two events sit in one framework: a breakout through a wide value area edge, or a reversion back off it. The breakout path is the workhorse. Over the validated window it took 1,282 trades against 51 for the reversion path, and effectively all of the net result came from the breakout side. The reversion side exists, it is small, and I do not oversell it.

The evidence behind that is a backtest on real broker ticks rather than a live track record, and it is worth stating with its limits attached. The validated window holds 1,423 trades against a minimum track record length of 192, so roughly seven times the sample the literature asks for before a result means anything. Both years came out positive independently and out of sample scored better than in sample, which is the opposite of what a curve fit looks like. Those are promising signs, and they are enough to keep observing the method in live trading. How far it takes anyone is theirs to judge from the statistics and their own expectations.

The limits are published on purpose. 2024 broke an earlier version of this, badly, on real fills, and that year stays in the record because it is the reason the risk work exists. The fix was not a smarter model. It was permission to stand aside on days when the toll is too large a share of what a trade can earn, plus reduced size while the account sits below its own equity peak, and together those cut the worst peak to trough loss from 57 percent to 22 percent at identical sizing. Three other ideas failed the same study and are published with equal prominence: a daily loss cutoff helped nothing, a hard drawdown halt was catastrophic, and taking profit earlier made drawdown worse, because the big winners are what climb out of drawdowns.

The MetaTrader 5 Expert Advisor executes, on the settings a user configures for themselves. The TradingView and MetaTrader indicator shows the read and leaves the order with you. Neither is a signal service, neither manages anyone's risk, and neither removes the need to think. What the method removes is the argument at the moment of execution, not the discomfort of a drawdown.

Frequently asked questions

What is a volume profile in trading? It is the same price data reorganised by price level instead of by time, showing how much activity occurred at each price. A candlestick chart tells you when things happened. A volume profile tells you where they mattered. It produces a point of control, a value area with a high and a low edge, and a visible pattern of busy shelves and empty stretches.

What is the point of control and how do you use it? The point of control is the single price with the most activity, and it is best used as terrain rather than as a target. Price tends to return to it because that is where the most business got done and where the most inventory sits. The catch is that it says something about where and nothing about when, so a revisit can arrive in nine minutes or next Thursday.

What is the difference between a high volume node and a low volume node? A high volume node is a shelf where a lot of business got done, so price tends to slow inside it because there is plenty to trade against. A low volume node is a stretch the market crossed quickly and never settled in, so price often travels through it fast on re-entry. Shelves are where price rests, gaps are where price travels.

Why do volume profile levels stop working? Usually they have not stopped working, they are being read on the wrong horizon. A profile only means something relative to the window it was built over, and a break of a recent edge while price still sits inside the wider value area is noise rather than an event. Collapsing the wide and the recent profile into one object is the most common way retail use of this tool goes wrong.

Is a move outside the value area a breakout? Not by itself. Leaving the value area is a question, and acceptance is the answer: price staying out there while activity builds at the new prices. Rejection is price poking out and being pushed straight back in on a tape that never got busy, which is often the better trade in the opposite direction. The candle can look identical in both cases.

Is volume on a gold chart real volume? No. On spot gold and most contracts for difference there is no centralised traded volume, so what your platform reports is the tick count, meaning how many price updates arrived. It correlates with real activity well enough to be useful and I use it daily, but anyone selling institutional order flow on a retail gold feed is selling a proxy and calling it the tape.

Why is the value area 70 percent? Because it is a convention from the market profile literature rather than a law. Widening the band makes fewer moves count as leaving value, so signals get rarer and cleaner. Narrowing it lets more moves qualify and more of them are noise. The setting decides how often a system is allowed to have an opinion, which is a design decision rather than a discovery.

How do you turn a level you can see into a rule you can test? Four checks: definition (which profile, over what window), tolerance (respected by how much, in what unit), expiry (how long the idea stays valid), and falsification (what counts as failure, written down before you look). Most ideas die on the fourth check. In my August 2026 count, 122 of 137 registered experiments never became a product.

Why express levels and tolerances in volatility units instead of pips? Because a fixed distance is a different decision at different hours. Gold's range in a quiet Asian hour and its range at the New York open are not the same size, so a fixed pip tolerance is far away and never touched in one and inside the noise in the other. Normalising against the market's own recent volatility makes the same rule mean the same thing in both.

Are the figures in this article live trading results? No. Every number here is research output: backtests and validation runs on real broker tick data, plus counts from my experiment registry, published in August 2026. They are promising signs worth observing in live trading, not a track record, and I would rather say so than round it off.


Written by KenKem, a software engineer and founder of twenty years, learning quantitative trading in the open and publishing the process, rejections included.

Composed from the MasterVP method posts of the KenKem build log series. Educational purpose only. Not financial advice. Figures cited are backtest and validation results on real tick data, not a live track record. Past performance does not guarantee future results.

← All journal articles

Chat