Order flow · Trade bubbles

Order flow bubbles: every trade as a bubble, live and free

By Swiftedge · Published

Order flow bubbles, also called trade bubbles or a bubble chart, draw every executed trade at the price and time it happened. The bigger the bubble, the more volume traded; the color shows which side was aggressive. Swiftedge Depth draws them live over the order book heatmap: free, in your browser, no sign-up.

Live: the last three minutes of the Bitcoin perpetual. Teal bubbles are aggressive buys, violet bubbles aggressive sells; the green bands below the price are resting bids and the violet bands above are resting asks.

Open the full chartEvery trade as a bubble, at least 24 hours of history, 30+ indicators. Free, no sign-up.

Open Swiftedge Depth

What order flow bubbles are

Every trade is a match between two orders: one that was resting in the order book and one that crossed the spread to trade against it. A bubble chart draws each match as a circle. Its position across the chart is the time of the trade, its height is the price, and its area grows with the size that traded. The color shows the aggressor, the order that crossed the spread:

The side is not guessed from the candle. Each trade carries its own record of which side was the taker, so a teal bubble inside a falling candle is still a buy. A volume bar says how much traded in the period; the bubbles show where inside it, how fast, and who pushed.

Why they matter

A candlestick shows the result of the trading; the bubbles show the trading itself. Aggressive orders pay the spread to trade now, so a run of large bubbles in one color shows who would not wait. Bubbles also make visible what a candle hides: absorption, where one side keeps trading into a level that does not move; sweeps, where one order takes several price levels in a second or two; and stop runs, where stop orders and forced closes of leveraged positions fire just beyond an obvious high or low. The Liquidations layer in Depth gives those forced closes their own rings: orange when a long was closed, cyan when a short was.

How to read bubbles with the order book heatmap

Bubbles show what traded. The order book heatmap behind them shows what is waiting: green bands below the price are resting bids, violet bands above are resting asks, and the brighter the band, the more size. Read the two layers together:

  1. Find the nearest bright band. Large resting orders are liquidity walls. Note how far the band is from the price and how long it has stood.
  2. Watch the bubbles that reach it. What matters is not that the price touches the band, but what happens to the band while bubbles land on it. There are three outcomes.
  3. The wall holds. Bubbles stack at the band's price, the band stays bright or refills, and the price turns away. When more trades there than the band ever showed, the size is being replaced, or part of it was hidden as an iceberg order.
  4. The wall is eaten. Bubbles land, the band dims as its size is used up, and the price trades through to the next band. A sweep does this in one stroke.
  5. The wall is pulled. The band disappears before any bubbles reach it. Nothing traded there; the order was canceled. Only the two layers together show whether a wall was filled or pulled.
  6. Check the follow-through. After a wall goes, do bubbles keep coming on the same side, or do they thin out? Bubbles that shrink and space out as the price extends mean fewer and smaller aggressive orders are carrying the move.

Filtering for large trades

On a busy market thousands of small trades print every minute, and the large ones are easy to lose. The gear next to Bubbles in Depth's indicator list has three controls:

Small trades are drawn in a pale tint and larger ones in full teal or violet, so the eye goes to size first. For trades that must stand out at any zoom, turn on Executions: a laser across the chart at the price of every unusually large trade, with its size next to it. Its threshold is relative to what is normal for the market, so one setting works on large and small books.

Common bubble patterns

PatternWhat you seeWhat it describes
AbsorptionLarge bubbles of one color at one price, the price flat, the band still brightA resting order taking the other side. Depth's Absorption layer marks these zones as squares.
SweepA diagonal chain of same-colored bubbles through several levels within seconds, bands vanishing behind itAn aggressive order larger than the liquidity on several levels
Stop runA burst of same-side bubbles just past a recent high or low, often with liquidation ringsStop orders and forced closes triggering one another
IcebergRepeated fills at one price that add up to more than the band ever showedHidden or refilled size at that price
ExhaustionBubbles getting smaller and further apart as the price extendsLess aggressive volume behind the move

The footprint chart counts the same trades at every price inside each candle, and a stacked imbalance there is often the numeric trace of a sweep on the bubble chart.

Order flow bubbles on TradingView and in Swiftedge Depth

Search for order flow bubbles on TradingView and you mostly find volume bubble indicators written in Pine Script. They run on any symbol TradingView carries and are a quick way to flag heavy candles. They are built from candle data, though, so they answer a different question from a trade-by-trade bubble chart:

Volume bubble indicator on TradingViewTrade bubbles in Swiftedge Depth
One bubble perCandle with unusually high volumeTrade, or cluster of trades if you aggregate
Buy or sellUsually inferred from the candle's direction or from lower-timeframe barsEach trade's own aggressor side
Order book behind itNot part of the data a Pine script receivesThe heatmap of resting bids and asks, four updates a second
MarketsAny symbol on TradingViewBitcoin, gold, Ethereum, Solana, XRP, US 500, US 100, silver and WTI crude oil perpetual futures
Where it runsInside your TradingView chartAny browser, desktop or phone, no account

The two work side by side: keep your chart in TradingView and open the same moment in Depth when you want to see the individual trades and the liquidity they hit. Order book heatmaps for TradingView users covers the rest of that setup.

Common questions

What are order flow bubbles?

A chart that draws every executed trade as a bubble at its price and time. The bubble's size is the volume that traded and its color is the aggressor side, so you see who traded, where and how much, trade by trade.

What do the bubble colors mean?

In Swiftedge Depth a teal bubble is an aggressive buy (a buyer lifted the ask) and a violet bubble is an aggressive sell (a seller hit the bid). The bands behind them are the order book: green bids below the price, violet asks above.

Is there a free trade bubble chart for crypto?

Yes. Swiftedge Depth draws every trade as a bubble over the live order book heatmap, free in the browser and with no sign-up. You can also put a small live version on your own site with the widget.

Where does the trade data come from?

Every trade in the perpetual futures markets Swiftedge records, each with its own aggressor side. Everything Swiftedge shows is its own calculation on public perpetual futures data from Hyperliquid and Lighter; the FAQ lists the sources.

Can I see order flow bubbles on TradingView?

TradingView has community volume bubble indicators that mark candles with high volume. Bubbles for individual trades over the order book are in Swiftedge Depth, which runs in a browser tab next to your TradingView chart.

Do bubbles show where the price goes next?

No. Bubbles are a record of trades that already happened. They describe who was aggressive and where; they are not a signal, a forecast or financial advice.

Keep reading

Free crypto order flow toolThe heatmap, bubbles, footprint and CVD, and a workflow for a session.Bitcoin order book heatmapThe resting side behind the bubbles, step by step.Takers, makers and absorptionThe two sides of every trade, and which one wins.Footprint chartThe same trades counted at every price inside each candle.