Kagels Trading
Topics

Order Flow Trading: What the Data Shows and What It Hides

Contents
  1. Order flow trading in 30 seconds
  2. What is order flow trading?
  3. The mechanics: why there are never more buyers than sellers
  4. The four tools and the question each one answers
  5. Order flow in TradingView: what works and what does not
  6. The three patterns that matter
  7. Context, location, confirmation: why order flow alone is not enough
  8. What order flow does not show
  9. Which markets order flow works in
  10. What order flow trading costs
  11. Learning order flow: a realistic path
  12. Pros and cons of order flow trading
  13. Conclusion: order flow is a magnifying glass, not a crystal ball
  14. Frequently asked questions about order flow trading
  15. About the author

A chart shows you the result of trading, but not the trading itself. It tells you that the E-mini S&P 500 went from 7,680 to 7,692. It does not tell you how much resistance the move met on the way, or whether it was carried by heavy aggressive buying or slipped through a thin order book. Order flow trading looks at exactly that layer: the individual orders and trades from which every candle is built.

I have traded price action since 1980 and added order flow late, so this guide is not a sales brochure. It explains the auction mechanics behind every move, the four tools and the one question each of them answers, three patterns that matter in daily trading, a worked example with a failed outcome, and above all the limits of the data. This article follows our editorial policy.

Order flow trading in 30 seconds

  • Every trade has two sides: an incoming order that can trade right away meets a resting limit order. There are never more buyers than sellers, only more urgency on one side.
  • Four tools, four questions: the order book (DOM) shows the orders resting right now, the tape shows what traded, the footprint shows volume by price inside each bar, and the profile shows where the market spent its volume.
  • Three patterns carry most of the work: absorption (heavy aggressive volume, no progress), imbalance (one side clearly dominates) and the stop run (a level breaks and price snaps back).
  • Without a prepared level, order flow is noise: large orders appear all day. Only at a level you marked before the session does the reading become a decision.
  • The data has hard limits: displayed orders can be cancelled, iceberg orders hide their size, and no public feed tells you who traded. On CME’s most detailed feed, orders carry no customer identity.
  • TradingView’s footprint estimates the aggressor side: according to TradingView’s own documentation it classifies volume by the direction of lower-timeframe bars, not by bid and ask.

What is order flow trading?

Order flow trading is a method in which a trader reads the individual buy and sell orders and executed trades of a market in real time, instead of only the finished price chart.

The aim is to see which side is trading aggressively and at which prices the other side holds. The difference from classic chart analysis is not accuracy but point of view. A candle is a summary: it compresses everything that happened in five minutes and throws the details away. Order flow works before that compression and shows the same move in its individual parts.

More detail is not automatically better. For short holding periods, the detail can help you judge an entry at a level. For positions held over weeks it is mostly ballast, because the bar and the daily volume already tell you what you need. If you are new to volume itself, start with our guide to volume analysis, which explains what volume counts in each market.

The mechanics: why there are never more buyers than sellers

“More sellers than buyers today” is a phrase you hear on the news, and it is simply wrong. Every executed trade has exactly two parties: one buys, one sells, in exactly the same quantity. What differs is not the number of buyers and sellers but their urgency.

Resting orders and incoming orders

A limit order has a price attached, and if it cannot trade at once, it waits in the book. “Buy one contract at 7,680.00 or lower” goes into the order book while the best offer is higher and stays there until someone trades against it. It provides liquidity, a quantity others can trade with.

An order that can trade right away takes the liquidity that is resting. That can be a market order, which accepts the best available price, or a marketable limit order, a limit order whose price already reaches the other side of the book. Either one removes resting orders. If a buyer takes all 40 contracts at the best ask and wants more, the next part fills one tick higher.

So every execution is a meeting of an aggressor and a passive order. The passive order was resting in the book first; the aggressor is the incoming order that traded against it. Two resting orders do not trade with each other while their prices do not cross.

Bid, ask and the aggressor

The bid side holds the resting buy orders, the ask side the resting sell orders. Between them lies the spread, the gap between the best bid and the best ask. In a liquid future like the ES it is usually one tick.

If a trade prints at the ask, the buyer was the aggressor; if it prints at the bid, the seller was. This aggressor classification is the raw material for footprints, delta and most order flow tools. Platforms take it from the exchange’s trade data or infer it from the quote at the moment of the trade, and the quality of that step decides how much the later numbers are worth.

This also explains resistance without any indicator. If 900 contracts of aggressive buying meet 1,000 contracts of resting sell orders at one price, price does not get through. Not because a line on the chart says so, but because the quantity was not enough.

The four tools and the question each one answers

Beginners get lost because they open every tool at once. It works better to ask which tool answers which question. Each one shows the same auction from a different angle.

Tool Answers Limit
Order book (DOM) What is resting in the book now? Orders can be changed or cancelled
Time and sales (tape) What actually traded? Only the past, very fast
Footprint Where inside the bar did volume trade? Complete only when the bar closes
Volume or Market Profile Where did the market spend its volume or time? Says nothing about speed

The order book shows orders that are resting right now

The DOM (depth of market) lists the resting limit orders at each price level. It shows the liquidity on offer at this moment, which no other tool does. But it does not predict what happens next: a displayed order is an offer, not a trade, and it can be cancelled at any time.

Behind a number at one price there are often many orders from different participants. The book also shows only the displayed part of each order, as the iceberg section below explains. Read it as the current supply and demand on screen, not as anyone’s intention.

The tape shows what actually traded

Time and sales lists every trade with time, price and size. Many platforms color it by whether it traded at the bid or the ask. Executed trades cannot be taken back, which is the tape’s big advantage over the order book.

Its weakness is speed. In a liquid future, hundreds of lines can scroll past per second in busy phases. Nobody reads that line by line, which is why most traders use aggregated views such as the footprint.

The footprint shows volume by price

A footprint chart opens each candle and shows how much traded at every price inside it, split into bid and ask volume. A bar becomes a small table. You see whether a long green candle was carried by real buying volume or slid through a thin book.

Footprints are only complete when the bar closes. While the bar is running, the numbers change with every trade, so a reading in the middle of a bar is a snapshot, not a final value.

The profile shows where the market spent its volume

A volume profile turns the view by 90 degrees: volume by price instead of volume by time. It is drawn as horizontal bars next to the chart. The price with the most volume is the point of control.

The related Market Profile measures time at each price instead of volume. Both show where the market accepted prices and where it moved through quickly. VWAP adds a third reference, the volume-weighted average price of the session; our VWAP guide explains how to use it as an execution benchmark.

Delta and cumulative delta

Delta is aggressive buying volume minus aggressive selling volume. A delta of plus 800 means that 800 more contracts traded at the ask than at the bid in that bar. It does not mean there were more buyers: every one of those contracts had a seller on the other side.

Cumulative delta adds these values over the session and draws them as a line. It gets interesting when price and cumulative delta diverge: delta rises strongly while price does not. Then a lot is bought aggressively, and passive sellers absorb it without price moving up.

Where cumulative delta starts at zero is a setting you choose. Most platforms reset it at the session start. For the ES that can be the start of the electronic session the evening before or the regular US session at 9:30 a.m. ET, and the same minute then shows two different values. Compare cumulative delta only with the same session setting, and treat a divergence as a reason to look closer, not as an entry.

Order flow in TradingView: what works and what does not

TradingView offers a “Volume footprint” chart type, and for learning the layout it is useful. It shows seller volume on the left and buyer volume on the right of each bar, plus delta, point of control, value area and highlighted imbalances.

The key difference is in TradingView’s own documentation. According to the TradingView help article on volume footprint charts, the chart classifies volume as buy or sell by the direction of lower-timeframe bars: a bar that closes above its open counts as buying, one that closes below as selling. It does not use bid and ask data. The help also says that history uses coarser intervals the further back you go, and that imbalances can look different in real time than in later review.

So the traded volume is real, but the buy and sell split is an estimate of the aggressor side. A dedicated order flow platform with exchange data knows whether each trade printed at the bid or the ask. For comparing platforms, see our TradingView alternatives. Pine Script indicators with “order flow” or “DOM” in their name face the same limit: scripts cannot read the order book, so they derive their values from bars and volume.

The three patterns that matter

From the mechanics follow three situations that say something in daily trading. Everything else is a variation of them, and none of them is a signal without a prepared level.

Absorption

Absorption means heavy aggressive volume hits a price, and price does not move. If 3,000 contracts are sold aggressively at a level and price holds, passive buyers must have taken those 3,000 contracts. Whether that was one participant or many, the footprint does not show; it only shows that the resting side was large enough at that price.

The entry does not come at the sight of absorption but after the reaction. As long as price sticks to the level, it is open whether the passive side holds. Only when it holds and aggressive volume turns the other way is there something to act on.

Imbalance

An imbalance is a clear gap between bid and ask volume on neighboring price levels. In the footprint it appears as a colored cell: one side traded a multiple of the other.

Imbalances mark places where the market moved through with little resistance. They are less an entry signal than a map. In a strong trend, imbalances appear constantly, and many of them are never revisited. An imbalance alone says nothing about direction.

The stop run

A stop run is a break of an obvious level that triggers stop orders, followed by a quick return. Where many traders watch the same level, such as the previous day’s low, their stop orders cluster. A triggered stop sends an order to trade, so these stops are liquidity waiting at that spot. For large orders that is a place where they can be filled. Whether anyone aimed for those stops on purpose, the data cannot tell you.

On the chart it looks like a false breakout. Price breaks the low, triggers the stops and returns into the old range within minutes. In the order flow you see heavy selling volume below the level that finds no follow-through. A high or low with heavy volume can be tested again, but volume alone gives you no reliable probability for that.

Context, location, confirmation: why order flow alone is not enough

Most beginners fail here, and not because of the technology. They open the software, see large orders, absorption and delta spikes everywhere, and start trading. A large order in the middle of a range is routine. The same order at the previous day’s high is information.

Ask three questions in this order before you send an order. This keeps the order flow tied to a plan instead of to the noise of the moment:

  • Context: what state is the market in? Trend, range, opening, news? A reversal pattern against an intact trend is something else than the same pattern at the edge of a range.
  • Location: is price at a level you marked before the session, such as the previous day’s high or low, the opening price or the prior point of control? If not, order flow there is noise. Our guide to support and resistance explains how to find such levels.
  • Confirmation: only now read the book, the footprint and the delta. Not before.

Preparation happens when the market is closed. Traders who start searching for levels during the session tend to find them wherever they want to see them. How preparation and position size fit together is covered in our guide to risk management.

A worked example with two outcomes

This constructed example in the E-mini S&P 500 (ES) at CME shows how the three questions work together. The numbers are made up so that every step can be checked. It is not a real trade, not market data and not a test of a strategy. The process is the same whether the trade works or not, and that is the point.

The setup is fixed before you look at the footprint. The chart is a 5-minute footprint of a fictional December 2026 contract (ESZ6 used only as a label) during the regular US session from 9:30 a.m. ET, which is normally 15:30 in central Europe and 14:30 in the weeks when the clocks have changed on only one side of the Atlantic. According to CME’s education page on the E-mini S&P 500, one point of the ES is worth $50 per contract, so the minimum tick of 0.25 points is $12.50. The Micro E-mini (MES) is one tenth of that, $5 per point.

  • Preparation: the evening before, the previous day’s low at 7,680.00 is marked. The market has traded in a range for two days, no trend day.
  • Observation: price falls below the level to 7,676.75. The footprint shows about 3,000 contracts sold aggressively there, but price makes no further progress: absorption.
  • Entry: a 5-minute bar closes back above the level at 7,680.75 with positive delta. Only now can an order go in. The example assumes the buy order fills at 7,681.00 in the next bar, one tick above the close.
  • Invalidation: the stop sits one tick below the low of the move (7,676.75), at 7,676.50. The planned price risk is 4.50 points, or $225.00 per ES contract, before fees and slippage.
  • Position size: with a $25,000 account and a planned risk of 1 percent, the budget is $250. One ES contract at $225 fits, two do not. With the MES, eleven contracts at $22.50 ($247.50) fit on paper; with a buffer for fees and worse fills, ten ($225) is more realistic. None of this is a hard cap on the loss, and margin is a separate question.
  • Target: the previous day’s point of control at 7,692.00, 11 points or $550.00 away, about 2.4 times the planned risk, assuming a fill at the target.

Outcome one: the passive buyers hold. Price returns into the range and reaches the point of control. The assumed fill at the target gives a profit of $550.00 per ES contract, before fees.

Outcome two: the passive side gives way. After the entry, new aggressive selling arrives, this time without resistance. Price falls to 7,676.50 and the stop is triggered; with a fill at the stop price the loss is $225.00 per ES contract. The example assumes a CME stop order with protection: according to CME’s description of order types for futures, it is activated when the market trades at or through the trigger price and can only fill within a set protection range. In a fast market the fill can be worse than the trigger, or part of the order can stay unfilled. Nothing was wrong with the picture before the entry: absorption shows that buying took place at the level, not how long it continues.

So you judge the process, not the single outcome. In the weekly review, what counts is whether level, confirmation and stop were fixed in advance. Whether such a setup is worth trading only shows in a sample of many cases handled the same way, never in one trade. A trading journal is where that sample grows.

What order flow does not show

The order book is not the truth but a filtered view. This section is missing from most introductions, and it covers the limits that decide how much weight a reading deserves.

Iceberg orders show only their tip

An iceberg order shows only part of its size in the book. CME calls this a display quantity order: according to CME’s description of order qualifiers, only the chosen display quantity is shown, and each time it fills, the next part enters the book. So a level can hold much more size than the DOM shows.

For you this has two consequences. A wall in the book can be bigger than it looks. And a price where the market keeps failing although the book looks thin there is a typical sign of exactly such a hidden order.

Spoofing is illegal, and it still happens

Spoofing means placing orders with the intent to cancel them before execution, to push others in one direction. In the US it is explicitly banned: the Commodity Exchange Act names “spoofing (bidding or offering with the intent to cancel the bid or offer before execution)” as a disruptive practice. Enforcement is the job of the CFTC and the exchanges.

Banned does not mean gone. On 29 September 2020 the CFTC ordered JPMorgan to pay a record $920 million for spoofing and manipulation in precious metals and Treasury futures. The practical lesson: displayed liquidity can disappear without telling you why. That is why the tape is worth more than the book, because executed volume cannot be undone by a cancellation.

Part of the trading never passes through the book you see

Not every trade appears in the order book on your screen. In US stocks, a large share of volume trades off exchange, through wholesalers and alternative trading systems; our volume guide gives the current figures. How the market maker model works and who earns from it is explained in our guide to the market maker.

In liquid futures the picture is much more complete. Each futures contract is listed on one exchange, so an ES footprint gives a much more centralized view of ES executions, subject to what your feed and the exchange’s reporting include. It does not cover the MES, the related options or the SPY ETF, and spot forex has no central order book at all.

No data feed shows who traded

Order flow shows what traded, never who traded. Even CME’s most detailed feed, Market by Order, lists every single order, but according to CME’s MBO FAQ without customer or firm identity. Behind a large order can be a pension fund working through a rebalance, a market maker evening out its inventory, or a fund hedging a position.

The same number in a footprint can therefore mean opposite things. A buyer who is just starting and one who is just finishing leave the same volume. If you think you can read a bank’s intention in the order flow, you are reading more into the data than it contains. What holds up is what price does afterwards.

Which markets order flow works in

This question decides whether the effort is worth it for you. It depends on whether your market has a central exchange and complete trade reporting.

Market Fit Why
Futures (indices, rates, metals, energy) Very good One exchange per contract, every trade reported
US stocks Limited Trading spread across exchanges, large share off exchange
Crypto Usable Real book per exchange, but liquidity split across many venues
Spot forex Poor No central venue, no total volume
CFDs Poor The broker sets the prices, the book is not the reference market

If you want order flow in currencies, use currency futures. At CME they trade on one exchange with real volume. Keep in mind that this covers the futures market, not the much larger spot market. Futures session times are listed in our guide to futures market hours.

What order flow trading costs

Real order flow needs two things that usually cost money every month. You need suitable real-time exchange data and software that shows footprint, DOM and profile. A DOM needs market depth; a footprint needs trade data with a reliable bid and ask classification, which is not the same subscription everywhere.

Budget for both before your first trade. Charges depend on the provider, the package and your professional status; CME explains the rules behind its fees in its market data information policies. Some brokers bundle or waive data fees under conditions, and free platform tiers often give you delayed or crypto data, which is fine for learning the patterns but not for trading the ES in real time. If you trade only occasionally, check honestly whether the monthly cost pays off.

Learning order flow: a realistic path

The most common mistake is wanting everything at once. Four steps, in this order, keep the learning curve manageable:

  • One market: pick one liquid future, for example the ES or MES, and stay with it for four weeks. Every market has its own pace.
  • One tool: start with the footprint. It is calmer than the DOM and still shows real executions. The order book comes later.
  • Your existing trades: take your last twenty trades and look at the order flow at the entries. Losing trades often show a signal that argued against them.
  • Weekly review: go through the week again at the weekend, including the situations where you did not trade, and record them with the same criteria.

Order flow does not turn a bad strategy into a good one. It may help you assess an entry you would have taken anyway. Without marked levels and a risk limit, you lose with a footprint just as without one, only more expensively. If you want to test a rule before you trade it, our guide to backtesting explains how to do that honestly.

Pros and cons of order flow trading

Order flow adds a real layer of information, at a real price. The table sums up the advantages and the drawbacks.

Pros Cons
Shows how a move was built, not only that it happened Costs money every month (data and software)
Can help assess entries at prepared levels Hard to read in fast markets
Executed volume cannot be undone by a cancellation Displayed orders can be cancelled or hidden
Works well in futures with one exchange per contract Weak or useless in spot forex and CFDs

Conclusion: order flow is a magnifying glass, not a crystal ball

Order flow shows the auction behind each candle, and that is valuable at a prepared level. It tells you whether a move met resistance, whether aggressive volume made progress and where the market accepted prices.

It does not tell you who traded, what they intend or where price goes next. Treat every reading as a hypothesis that price has to confirm, fix your stop before the entry, and judge your work by a sample of trades, not by the last one. Used like that, order flow can sharpen your reading of a level without promising more than the data can deliver.

Frequently asked questions about order flow trading

How does order flow trading work?

You read individual orders and trades instead of only the finished chart. Every trade is an incoming order meeting a resting limit order. By seeing which side is aggressive and where the resting side holds, you judge whether a move at your level has support.

Is order flow trading legit?

Yes, order flow is simply exchange data, and reading it is a normal part of professional trading. Reading order flow does not establish a profitable edge, though. A stop helps define your planned risk, but it cannot guarantee the exit price.

Do you need special software for order flow trading?

For real order flow, yes. You need a platform with footprint, DOM and bid and ask classified volume, plus suitable real-time exchange data. Charting tools that estimate buy and sell volume from smaller bars are fine for learning the layout, but they do not measure aggressor volume.

Does order flow work in forex?

Not in spot forex, because it has no central exchange and no total volume. What a forex platform shows is the volume or tick count of its own feed. For real order flow in currencies, traders use currency futures at CME, which trade on one exchange.

Is order flow the same as payment for order flow?

No, they are two different things that share a name. Order flow trading reads orders and trades in the market. Payment for order flow is when a market maker pays a broker for routing customer orders to it; Investor.gov explains the practice and the disclosure rules for US brokers.

Is order flow trading good for beginners?

Only after the basics are in place. You first need levels, a stop and a position size that fits your account. Then order flow can help you read your levels. Starting with order flow before you have a plan usually means trading noise.

This article is translated from the German edition on kagels-trading.de.

← All articles