Order Flow Trade Detector: What Those Bubbles on Your Chart Actually Mean
The bubbles come from real transaction data, not a formula. That makes them worth reading properly — and easy to get backwards. What the three modes actually measure, the two settings that break most setups, and why a big green print at a level is often a seller.

By SWEEPLOGIC
- August 14, 2026
- 5 Min Read
You add the Order Flow+ Trade Detector to your Ninjatrader 8 chart, and within a minute you have 400 red and green circles stacked over your candles. Some of them are enormous. Most of them are noise. Nothing on the chart tells you which is which.
The bubbles come from real transaction data, not a formula sitting on top of price. That makes them worth understanding properly, and it also makes them easy to misread. This post covers what the indicator measures, what each of the three modes is doing under the hood, the two settings that quietly break most setups, and the read that separates a bubble worth trading from a bubble worth ignoring.
What a bubble actually is
Every futures trade has two sides, but only one of them chose to trade now. Someone posted a resting limit order and waited. Someone else crossed the spread and took it. The exchange timestamps the print, and NinjaTrader tags it by where it filled.
Volume that trades at the ask or above is classified as buy volume. Volume at the bid or below is classified as sell volume. That single rule is the foundation of every order flow tool you own, including delta, footprint bars and this indicator.
The Trade Detector accumulates that classified volume, and when an accumulation crosses the threshold you set, it draws a marker on the last price. Hover it and you get four values:
- B — buy volume in that marker
- S — sell volume in that marker
- V — total volume
- P — the price the marker sits on
The circle’s color is a ratio of B to S. Its size is a rank against the other markers on your screen. Both of those matter more than traders expect, and both are covered below.
One caveat worth knowing up front: the aggressor tag is an inference about who initiated, not a signed confession. Exchange classification rules, block prints and auction prints can blur it. Treat the tape as strong evidence, not gospel.
The three modes are three different questions
Nearly every complaint about the Trade Detector traces back to running the wrong mode for the question being asked. Base large volume on offers three, and they are not variations on a theme.
BLOCKPlots a marker for every single tick whose volume meets your minimum. One print, one bubble. This is the closest thing NinjaTrader gives you to a large-print filter on the tape. When you want to know someone just did something big in one shot, this is the mode.
PRICEAccumulates volume at each price level inside the current bar, then resets when a new bar opens. This answers where did the volume concentrate in this bar. It is footprint logic rendered as circles, and it lives or dies by your bar interval.
CONSISTENT BID / ASKKeeps accumulating for as long as the bid and ask both hold still, across multiple bars. The moment either side of the quote moves, the current accumulation closes and a new one starts. This is the absorption mode. A large marker here means a pile of contracts traded while the quote refused to move, which is the textbook signature of a resting order eating everything sent at it.
READ THIS TWICERun one mode at a time and know which question you asked. Block finds single large prints. Price finds concentration inside a bar. Consistent bid/ask finds a level that held while volume poured into it. Stacking all three on one chart produces a screen you cannot read and a bias you cannot defend.
You can also see a marker drawn as concentric circles, most often in Block mode. That means both buy volume and sell volume met your threshold at that spot, drawn as separate rings. Newer markers render on top of older ones, so a small circle can hide underneath a large one and become impossible to hover.
The size trap
Maximum marker size sets the pixel diameter of the largest-volume marker. Base marker size on decides what “largest” is measured against, and it has two options that behave very differently.
Set to Visible area, sizing redistributes across whatever is currently on screen. Scroll the chart and every bubble resizes. A marker that looked like the print of the day at 10:15 shrinks to a pinhead once you scroll back and reveal the cash open. Nothing about the trade changed, only the comparison set.
Set to Session, sizing ranks against the whole current session. Bubble size stays stable as you scroll, and it means the same thing at 3pm as it did at 9:31.
If you screenshot your charts, journal them, or compare setups across days, use Session. Visible area is useful when you are hunting for the outlier inside a narrow window and want the local extremes exaggerated. Pick deliberately, because the default sizing behavior fools people into thinking they saw something historic.
Color is a ratio, not a verdict
A deep green bubble means most of that volume was buy-classified. It does not mean price went up. The two get conflated constantly, and the gap between them is where the actual read lives.
Watch what price does in the ten bars after the marker prints:
Bubble, then displacement in the same direction
Aggression was met by thin resistance. The buyers who paid up got paid. This is initiative, and it tends to confirm a directional read you already had.
Bubble, then nothing
900 contracts hit the ask and price sits there. Someone with size was on the other side, filling every one of those market orders with resting offers and refusing to move. That is absorption, and it is the more valuable of the two reads because it tells you where the defended level is. The aggressive side is trapped, and the level above the bubble becomes your risk point.
A cluster of bubbles at one price across many bars
Repeated same-size prints at a static quote suggest a hidden order reloading. Consistent bid/ask mode is built to catch this specific behavior.
A large buy print that lifts price is a buyer.
A large buy print that goes nowhere is a seller.
Your data feed decides whether any of this backfills
The Trade Detector needs bid/ask stamped tick data. Live, your feed supplies it. Historically, only some providers do, and if yours does not, you get markers going forward and a blank chart behind you.
NinjaTrader Brokerage (Continuum), Tradovate, Rithmic, CQG, Kinetick real-time and IQFeed all supply historical bid/ask stamped ticks. Interactive Brokers and Barchart do not, which is why traders routing through IBKR run a second data connection purely for order flow. Check the Data by Provider page in the NinjaTrader help guide before you spend an evening debugging an empty chart.
Two other limits worth knowing. Forex instruments often report synthetic volume, so the markers mean little there. And on bar types that rewrite closed bars, such as Renko and Line Break, markers can land on a bar you did not expect.
Tuning the minimum volume, without copying someone else’s number
Minimum volume for marker is the only setting that separates a usable chart from confetti, and the correct value is specific to your instrument, your session and the day’s volatility. A number that works on NQ during the 9:30 open is meaningless on the same chart at 2am, and worthless on ES.
Derive it instead of copying it:
- Open Time & Sales on the contract you trade, during the session you trade.
- Watch ten minutes of normal activity. Note the size of the biggest single prints you see, not the average.
- Set Block-mode minimum volume near that upper edge, then walk it up until the chart shows a handful of markers per hour rather than a wall.
- Re-check it after any volatility regime change. A threshold tuned on a quiet August afternoon will flood your chart on a CPI morning.
The target is a chart where a bubble appearing is itself information. If bubbles are always on screen, the setting is telling you nothing.
For Price and Consistent bid/ask modes, start higher than feels right. Both accumulate, so they clear a given threshold far more easily than Block does.
Alert when triggered fires when a marker plots, which is useful in Block mode at a tuned threshold and unusable everywhere else. And if your chart is heavy, turn off Show values on hover, since rendering those values costs performance when hundreds of markers are on screen.
Four ways traders break this indicator
Trading the bubble instead of the location
A 1,200-lot print in the middle of a range is a large trade in a place where nothing is decided. The same print into a swept low, at the edge of a fair value gap, or on a level you marked pre-market is a different event entirely. Location first, order flow second.
Reading color as direction
Covered above, and it is the single most common error.
Leaving sizing on Visible area and then comparing screenshots
Two charts, two different scroll positions, two contradictory conclusions about the same trade.
Expecting it to talk to your other tools
The Order Flow+ suite is closed source. Its values are not exposed to NinjaScript, so no custom indicator, yours or anyone else’s, can read B, S, V or P and act on them. Feature requests are open with NinjaTrader (SFT-4377 for NinjaScript access, SFT-4149 for Data Box values), but as of today the Trade Detector is a visual layer you interpret, not a data source you can automate against.
Where SweepLogic fits
The Trade Detector answers who was aggressive, and where. It has no opinion about whether that price mattered. Pairing it with structure is what turns a circle into a trade.
SWEEPLOGIC KEY LEVELSPuts the session’s decision prices on the chart before the open, including the cash open FMV, the initial balance and prior session highs and lows. A large absorption marker sitting on a level you drew hours earlier is a very different observation from one that appears in open air.
SWEEPLOGIC ICT MACROSShades the macro windows and, just as usefully, shades the dead time between them. Order flow noise concentrates outside those windows. A dense bubble cluster at 11:40 in a no-trade zone deserves less weight than the same cluster inside the 9:50 to 10:10 window.
Used together, the sequence is straightforward: mark the level, wait for time, then let the Trade Detector tell you whether anyone with size showed up when price arrived.
Build the structure the order flow reacts to.
NINJATRADER 8 INDICATORS · EDUCATION · COMMUNITY
SweepLogic products are analysis tools, not signal services. The Order Flow+ Trade Detector is a NinjaTrader, LLC product and is not affiliated with or produced by SweepLogic. This article is educational and informational only, and is not trading advice or a recommendation of any strategy. Futures trading carries substantial risk of loss and is not suitable for every investor.
- FROM THE SUITE