A five-minute candle tells you where price went, but not how many contracts changed hands at the bid versus the ask. Two bars with the same shape can have opposite volume behind them. Order flow tools split that volume out, and imbalance is the simplest thing you can read from it. It is a description of aggression, not a forecast, and it takes practice to avoid seeing meaning in noise.
What imbalance means
Every trade matches a market order against a resting limit order. A buyer who lifts the ask is the aggressor, and a seller who hits the bid is the aggressor on the other side. An imbalance is a price level where aggressive volume on one side is far larger than on the other, usually past a ratio such as 3:1 or 4:1.
Many platforms compare ask volume at one price to bid volume at the price below it (a diagonal comparison), not both sides at the same price. Definitions vary, so read your platform's documentation before comparing one chart to another. In NinjaTrader 8, footprint-style charts come through the Order Flow tools; check NinjaTrader's official help guide at https://ninjatrader.com/support/helpguides/nt8/ and your license for what is included and what market data subscription you need.
A small hypothetical calculation
Your next step
Build the daily map before the session.
See how ES and NQ Key Price Levels fit the daily plan. Follow the room, practice in SIM, and review what happened around each level.
At 5,030.25 the footprint shows 180 contracts traded at the ask. At 5,030.00 it shows 45 traded at the bid. A diagonal comparison gives 180 / 45 = 4.0, which exceeds a 3:1 threshold and gets highlighted. Those numbers are invented for the example.
Bar delta is ask volume minus bid volume for the bar. If 2,400 contracts traded at the ask and 1,900 at the bid, delta is +500. Cumulative delta is the running total across bars or the session. Positive delta means more aggressive buying, not that price must rise.
Patterns and what they can and can't tell you
- Stacked imbalance. Three or more adjacent price levels with imbalance in the same direction. Some traders treat the zone as a reference on a retest. Whether it holds is something you have to measure, not assume.
- Absorption. Heavy aggressive selling prints at a level but price doesn't move down. Resting buyers appear to be absorbing it. The same picture can also precede a break if those resting orders get exhausted, so absorption alone isn't a reason to buy.
- Exhaustion. Price extends but each push shows less aggressive volume. It's a warning that participation is thinning, not a reversal signal.
- Delta divergence. Price rises while cumulative delta falls. Interesting context, and common in noise.
DOM versus footprint
The depth of market shows resting limit orders. They can be pulled or added at any time, so they show intent that has not been tested. The footprint shows what traded. Mixing them up is a frequent error: a large offer on the DOM is not aggression, it's an offer. They answer different questions, so use both while keeping the labels straight.
Using imbalance with levels
Imbalance in the middle of a range is mostly noise. It becomes useful as a reaction check when price reaches a level you decided on beforehand: prior day high or low, VWAP, a volume profile edge, or a KPL. KPL are fixed reference prices anchored to the regular-session opening print; they aren't derived from order flow and say nothing about where orders cluster. A footprint read at a KPL is simply a second, independent observation of how price is behaving there. The KPL trading guide covers how the four standard ES/NQ levels are laid out.
Volume context matters too. The same ratio during the first half hour after the 9:30 a.m. ET open means something different than during a quiet midday stretch, because the number of contracts in the sample is different. Always look at the absolute size, not only the ratio: 40 against 10 is a 4:1 ratio on very little volume.
How to learn it without spending money on losses
- Load the footprint on recorded data using your platform's replay function, and review sessions after the fact first.
- Pick one question, for example: when a stacked buy imbalance forms at a pre-marked level, what does price do over the next 15 minutes?
- Log every occurrence with date, time, level, ratio, absolute volume, and the move in points over a fixed window. Include the ones that did nothing.
- Only then try a rule with defined risk, and compute the cost: one ES point is $50, so a 3-point stop is $150 per contract, and a tick of $12.50 is the minimum movement to watch for slippage.
Be cautious about your sample. Thirty observations show whether you can identify the pattern consistently, not whether it works. Replay also won't reproduce your emotions or the fills you'd really get, since a simulated fill is not a test of exchange queue position. You can run the logged outcomes through the edge calculator to see how much uncertainty remains.
Common mistakes
- Reading a signal against the trend without checking where price sits relative to a key level.
- Trading every highlighted cell. Most highlights are noise.
- Raising the ratio threshold after the fact to make last week's chart look cleaner.
- Ignoring data costs and feed quality. A delayed or incomplete feed gives you wrong imbalances.
About the Author
Founder, Young Money Investments · Quant Trader
Cameron trades ES, NQ, and futures across multiple market cycles. He founded Young Money Investments to teach systematic, data-driven trading and manages Magnum Opus Capital. His work emphasizes documented rules, risk controls, and review over outcome promises.
Free, No Credit Card
Get the Free Room Preview
See how the room works before choosing a membership. Follow a setup in SIM and review what happened.
Risk Disclosure & Disclaimer
Educational Purposes Only: The content provided in this blog is for educational and informational purposes only. It does not constitute financial, investment, or trading advice. Young Money Investments is not a registered investment advisor, broker-dealer, or financial analyst.
Risk Warning: Trading futures, forex, stocks, and cryptocurrencies involves a substantial risk of loss and is not suitable for every investor. The valuation of futures, stocks, and options may fluctuate, and as a result, clients may lose more than their original investment.
CFTC Rule 4.41 - Hypothetical or Simulated Performance Results: Certain results (including backtests mentioned in these articles) are hypothetical. Hypothetical performance results have many inherent limitations. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program.
Testimonials: Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.


