A five-minute candle tells you where price opened, traded high, traded low and closed. It doesn't tell you how it got there. A 10-point up candle in ES could come from steady aggressive buying, or from a thin drift with a few large prints. Footprint charts exist to separate those cases by splitting each candle's volume by price and by which side initiated the trade.
What a footprint candle records
For every price level inside a bar, a footprint shows two numbers: volume that traded at the ask (buyer-initiated) and volume that traded at the bid (seller-initiated). The software builds this from tick data by comparing each trade's price to the bid and ask at that moment. It's an inference about aggression, not a label of who is large or small. A retail market order and a fund's market order count the same way, and the resting limit orders that absorbed them show up only as volume.
The core metrics, with arithmetic
Your next step
Review the setup before you automate it.
Read the NinjaTrader setup and strategy limits, then test in SIM. YMI bot access belongs to Pro. Check your broker or prop firm's rules before enabling automation.
Delta is ask volume minus bid volume. If a bar traded 5,000 contracts at the ask and 3,000 at the bid, delta is plus 2,000. If it traded 2,000 at the ask and 5,000 at the bid, delta is minus 3,000. Cumulative delta is the running sum across bars. When price makes a new high while cumulative delta falls, more market selling than buying occurred during the rise. That's a flag worth examining, not a signal on its own. No performance evidence is supplied here for delta divergence, so treat it as a hypothesis to test in replay.
Imbalance compares ask volume at one price with bid volume one tick below it (a diagonal comparison). Hypothetical example: 900 contracts lifted the ask at 5,002.00 while only 300 hit the bid at 5,001.75. That's a 3:1 ratio. A 3:1 threshold is a common software default, not a proven cutoff, so test other settings before trusting it.
Point of control (POC) is the price with the most total volume inside a bar. Some traders watch whether price returns to it, but that is an observation to verify on your own instrument, not a rule.
Reading one candle without overreading it
Take an up candle with negative delta. Market sellers outnumbered market buyers, yet price rose. One reading: passive buyers absorbed the selling. Another: sellers were mostly covering or stops were running, and the delta figure is misleading. The footprint can't tell you which. What it does is turn a vague impression into a specific question you can check against what price does next across many examples.
Setting up an order flow workspace in NinjaTrader 8
Whether you get footprint-style bars natively, through NinjaTrader's order flow offerings, or through a third-party add-on depends on current licensing, so check the official NT8 help guide at https://ninjatrader.com/support/helpguides/nt8/ and the vendor's documentation before buying anything. Two requirements apply regardless of tool. You need tick-level data, since bid/ask classification can't be rebuilt from minute bars, and historical footprints need tick-level historical data loaded. And your data feed's quality sets the ceiling on everything shown.
A basic layout pairs three windows:
- A 3 to 5 minute chart for the instrument, with volume profile or footprint-style bars applied.
- A SuperDOM for the same contract. It shows resting limit orders, which is different from the executed volume in the footprint.
- A Time and Sales window with a volume filter. Pick the minimum size from what's normal for that contract at that hour. 100 contracts is an arbitrary starting point, not a standard.
To practice without risk, connect to the Playback connection for the data and choose a SIM account separately for order entry. Those are two different settings. Playback or SIM does not reproduce live queue position, partial fills or your own nerves, so results there are practice, not validation.
A worked entry-timing example (hypothetical)
Say you trade reactions at a fixed reference level. The standard KPL map is anchored to the RTH regular-session opening print, so the levels can't be known before the 9:30am ET open and they don't move afterward. Suppose ES approaches a hypothetical level at 5,000.00 with a plan to go long, stop at 4,997.00 and target at 5,006.00.
Entering when the footprint shows buyers defending at 5,000.00 gives 3 points of risk for 6 of reward, 2:1, which is $150 risked for $300 on one ES contract at $50 per point. Waiting for the bar to close and entering at 5,001.50 with the same stop and target gives 4.5 points of risk for 4.5 of reward, 1:1. Waiting cost half the reward-to-risk on the same idea.
The cost of entering early is that you act before confirmation. A buy imbalance at the level can fail. One way to manage it is half size on the early entry and the rest only if the bar closes with the level holding, accepting that the blended entry lands between the two prices. Whether the early entry earns its extra stop-outs is a number you only learn from logged trades. Thirty trades won't settle it, and a simulated fill isn't proof of what the exchange queue would have given you.
Where footprint study fits
Order flow views are dense, and reading them quickly takes repeated replay sessions. Budget for that time honestly. They also don't repair a weak base. If your session structure, level work and risk limits aren't solid, footprint detail will just make losing trades look more thoroughly analyzed. Get the basics producing sensible results in simulation first, then add order flow as a timing and context layer and measure whether it changes your results.
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.


