Volume profile

How to Combine Volume Profile and Order Flow

Volume profile tells you where to look; order flow tells you what happens when price gets there. Used in that order, each one covers the other’s blind spot.

Published · Updated · 5 min read

Key takeaways

  • Use the volume profile for location (prior POC, value area edges, nodes) and order flow for behaviour at that location.
  • Decide before the session which levels matter and what responsive or initiative behaviour would look like at each of them.
  • At a level, read absorption, exhaustion, imbalances and delta on the footprint, then let price confirm or reject the reading.
  • Set the invalidation from the structure and size the position from that distance before entering; order flow readings can fail.

Why combine volume profile and order flow

Volume profile and order flow answer two different questions. A volume profile summarises where volume traded over a period: the point of control, the value area, the high and low volume nodes. It is a map, and like any map it is static. Order flow, read on a footprint chart, in cumulative delta or in the order book, shows how buyers and sellers behave right now, trade by trade. It is detailed, but it has no sense of location on its own.

Combined, the two cover each other’s blind spots. The profile tells you which prices deserve attention; order flow tells you whether the market is respecting or overrunning them. Reading a footprint in the middle of nowhere produces apparent signals everywhere, and staring at a profile without watching behaviour turns levels into guesses. The steps below describe one workable sequence, not a complete trading system.

Step 1: build the map before the session

Start with the levels that are known before the open, so that nothing on the list depends on how the day unfolds; the volume profile guide explains how each of them is built. A typical map contains:

  • Prior session POC, VAH and VAL, from a session profile with a fixed definition of the session.
  • The main high and low volume nodes of a composite covering recent sessions.
  • Untested prior POCs and the edges of any balance area that has lasted several days.
  • The overnight high and low, if you trade the regular session.
  • Scheduled economic releases, which can move price through any level.

Keep the list short. Three to five levels you can name and explain are more useful than a chart covered in lines. Note each one as a zone a few ticks wide rather than a single price, and write down why it matters.

Step 2: write down what you expect to see at each level

Before price reaches a level, decide what would count as the market respecting it and what would count as the market accepting prices beyond it. Auction logic supplies two templates: responsive activity, where traders fade the move back toward value, and initiative activity, where one side pushes into new prices and volume follows.

Two templates per location: what a holding level and a failing level tend to look like in the order flow.
SituationResponsive reading (level holds)Initiative reading (level gives way)
Price rallies into the prior VAHBuying is absorbed, ask volume fades at the highs, delta rises without price progressStacked buy imbalances above the VAH, delta and price rise together, volume builds above the edge
Price drops into a high volume nodeTwo-sided trade, smaller bars, rotation inside the nodeAggressive selling keeps carrying price through the node without slowing
Price reaches the edge of a low volume nodeAggression stalls at the edge and price turns backPrice enters the node and crosses it quickly toward the next node
Price returns to the prior POCHeavy two-way trade, price pivots around the POCPrice slices through with little trade at the POC itself

Writing these templates down before the session is what turns order flow from a stream of numbers into a test of a specific idea.

Step 3: read the order flow at the level

When price arrives, switch from the map to the close-up. A footprint shows the volume traded at the bid and at the ask at each price inside every bar. TEVO Footprint, the free NinjaTrader 8 indicator on this site, draws those bid × ask cells, flags diagonal and stacked imbalances, boxes the POC of each bar and shows a table with delta and cumulative delta under the chart.

Look for the behaviours you wrote down in step 2 rather than for anything unusual:

  • Absorption: large aggressive volume on one side with little price progress, a sign that passive orders are taking the other side.
  • Exhaustion: aggressive volume drying up at the extreme of the move into the level.
  • Imbalances: stacked imbalances in the direction of a break suggest initiative; imbalances that appear and are immediately traded back through suggest the push failed.
  • Bar POC location: bars that keep doing most of their business at the level, or just beyond it, show the market trading there rather than rejecting it.
  • Delta versus price: rising delta with flat or falling price into a high, or the reverse into a low, points to absorption.

For an exact history, TEVO Footprint needs Tick Replay, so that every past trade comes with its bid and ask; without it, the history is either missing or approximated with the tick rule through its TickSeries option. Live readings use the trades as they print.

Step 4: let price confirm or reject the reading

An order flow reading is a hypothesis about who controls a level, and price has to confirm it. Absorption at the prior VAH only means something if price then moves away from the high. Stacked imbalances above the VAH only describe acceptance if price holds above the edge and volume keeps building there.

Acceptance takes time. A single bar beyond a level is a probe; several bars trading and building volume beyond it is acceptance. Decide in advance how much time, or how many bars, you need before calling it, and keep that rule constant across sessions.

When the reading and price disagree, price wins. Heavy buying absorbed at the high followed by a breakout means the absorption was temporary, and continuing to fade it is how a reasonable reading turns into a large loss.

Step 5: define risk from the structure

The profile and the order flow also tell you where an idea is wrong. A fade of the prior VAH is invalidated by acceptance above it; a trade expecting price to cross a low volume node is invalidated if price stops and builds volume inside it. Place the invalidation where the structure says the idea failed, not at an arbitrary distance.

Then size the position from that distance. The stop distance in ticks multiplied by the tick value of the contract gives the risk per contract, and the explanation of futures tick value shows how that works on common contracts. If the structure requires a wider stop than your plan allows, the trade does not fit, however clear the order flow looks.

Common mistakes when combining the two

  • Reading order flow away from your levels: every session prints imbalances and large trades somewhere.
  • Treating one imbalance or one large print as a signal on its own.
  • Building the profile with one session definition and reading bars from another, so the levels and the bars do not describe the same trade.
  • Changing footprint settings, such as the imbalance ratio or the row size, in the middle of a session.
  • Seeing what you expect: once a level is marked, almost any footprint can be read as confirmation. Write the templates first and check them honestly.
  • Skipping replay or simulation: test the sequence on recorded sessions before using it with real money.

Put it into practice

Frequently asked questions

Which comes first, the volume profile or the order flow?

The profile. It defines the few prices worth watching. Order flow is read when price reaches one of them, to judge whether the level is being respected or overrun.

Do I need a footprint to combine the two?

Not necessarily. Cumulative delta, the time and sales and the order book also show behaviour at a level. A footprint is convenient because it shows bid and ask volume price by price inside each bar.

Does TEVO Footprint draw a session volume profile?

No. TEVO Footprint works bar by bar: bid × ask volume, imbalances, the POC of each bar and a delta table. The session profile levels have to come from another tool.

Can this approach be automated?

Parts of it can be measured, such as delta or imbalances at a level, but the templates involve judgment. Test any rule on recorded data before trusting it, and expect it to fail on some days.

Sources

  1. NinjaTrader 8 Help Guide: Order Flow Volume Profile — NinjaTrader
  2. NinjaTrader 8 Help Guide: Order Flow Volumetric Bars — NinjaTrader
  3. NinjaTrader 8 Help Guide: Order Flow Cumulative Delta — NinjaTrader

Read next

All articles in this section : Volume profile →

Written with the help of AI tools from official sources, then checked (figures, dates, sources) following our methodology. Methodology · Editorial policy · Report an error

Educational content. These indicators are not investment advice and guarantee no result. Futures trading involves a risk of loss that can exceed the initial investment. Terms of use · Disclaimers