bitunix

UNI Orderbook Heatmap

Connecting
Last price · Binance Perp
—
—
Bid depth · 1% below
—
—
Ask depth · 1% above
—
—
Imbalance · ±1%
—
—
Largest bid wall
—
—
Largest ask wall
—
—

Orderbook HeatmapUNI · Binance Perp · 1m

ColouringUnit
Colour range
—
Price gridDepth band

FAQ

How to read the orderbook heatmap, whether a wall was filled or pulled, and where the data comes from.

What is an orderbook heatmap?

The orderbook holds limit orders waiting to trade: bids below the price, asks above it. An exchange shows only how much rests at each price right now, and a few seconds later it has changed, so you cannot tell which orders stayed and which were placed and pulled at once.

An orderbook heatmap (also called a liquidity heatmap) draws the whole book of each moment as one column: time runs across, price up the side, and brighter means more resting orders. Column after column, large orders become bright horizontal bands, showing how long they stayed and when they were traded away or pulled. It is the view order-flow traders know from Bookmap.

Candles and trade bubbles sit on top. When the price reaches a bright band, it either trades through it, turns back from it, or the band disappears first: the three cases are easy to tell apart.

An example: BTC has a bright band at 81,500, about $20M of bids, resting for 3 hours, and the price bounces twice from 81,550. Before the third drop the band fades, with no trade bubbles near it: the bids were pulled, and the price then breaks 81,500. A pulled wall is often more dangerous than a filled one.

81,70081,65081,60081,550Time →Pulled: the ask wall goes before the price arrivesFilled: bubbles trade through itBid wall holds: two drops bounce hereGrey line = price · green circles = taker buys · orange-red circles = taker sells
Time across, price up the side, brighter = more resting orders. Above: two ask walls, one pulled before the price arrived, one traded away; below, a bid wall holds the price up.

Reading the chart

How do I read the heatmap colours?

A colour shows how much rests at that price at that moment: brighter means more. The scale comes from the largest cell size the data source reports for the pair and period when the page loads, and stays fixed while older data loads, so the same size always has the same colour. By default everything at or above 50% of that size is brightest. Adjust it with the Colour range slider in the toolbar.

To compare sizes, look at the bars of the current book on the right, or hover a cell: the tooltip lists the 3 price levels above and below and 2 columns either side, coloured as on the chart, with the cell under the pointer framed and the bid and ask totals of its column's 7 cells below. Next to the time are that column's close and its change over one period; the line below says how long before the latest data it is, and the current price grid.

How does the colour range slider work?

Colour range in the toolbar is a slider with two handles that decides which colour each cell gets, on a straight scale from 0 to the largest cell size. Drag the left handle right and smaller orders all get the darkest colour, for a cleaner chart; drag the right handle left and everything above it is brightest, so thinner orders light up too. The whole colour scale lies between the two handles; by default they sit at 0 and 50%.

Drag the part between the handles to move both at the same width; click the empty track and the nearer handle springs there; double-click the slider to reset it. The band inside shows the colour scale from darkest to brightest; the numbers after it are the sizes at the two handles, in coins or value as the Unit says.

The handles move only when you drag them; panning and zooming the chart leave them alone. They stay at the same place on a new pair or period, while the numbers change to its largest cell size. A coarser price grid adds several cells into one, so more of the chart turns bright.

What are the candles on the chart?

Layers → Candles lays candles of the same period over the heatmap, green up and orange-red down by default. Colours → Candle colours switches to green up / red down, red up / green down, teal / red, black and white, colour-blind friendly or the bid / ask colours, or picks the up and down colours one by one. History uses the candles of the period; after the page opens, the current candle follows live trades. The best bid and ask are at the top left of the chart and in the book on the right, for the moment under the pointer; the gap between them is the spread.

What are the trade bubbles?

Each bubble is all taker trades of a short span, larger for more value: green when taker buys dominate, orange-red when taker sells do, grey when they are about even. Zoomed out, neighbouring spans merge into one bubble; hover the volume pane to see the buys and sells. After the page opens a bubble sits at the average price of its trades; in the history, where only each period\'s taker volume is recorded, it sits at that candle\'s typical price, (high + low + close) / 3.

Where the bubbles meet a bright band tells whether the orders were traded away or pulled.

How do I read the current book on the right?

This column shows the whole book of one moment as bars: green bids, orange-red asks, on the same price grid as the heatmap; longer bars mean more. It shows the latest book by default; click the chart to pin it to that moment, click again or press Esc to return to the latest. The Book tab of the side panel lists the same moment line by line.

How do I read the volume and imbalance panes?

In the volume pane, green bars up are taker buys and orange-red bars down are taker sells. Orderbook imbalance is bids minus asks within the depth band around the price, divided by both together: +30% means bids are much thicker than asks, −30% the opposite.

Imbalance only counts resting orders, and those can be pulled at any time, so read it with the trades: thick bids while the price falls often means bids keep stepping back.

Data and controls

Where does the data come from, and how often does it update?

Orderbooks and trades are collected by CoinGlass from the exchanges. Once the page is open, the whole book arrives about every 2 seconds and taker trades as they happen, so the chart adds a column every 2 seconds and the walls and wall events follow. Earlier history is one whole book per period: about 2 days back at 1 minute, about 10 days at 5 minutes, about 3 months from 15 minutes to 4 hours, and over 2 years for daily books. Drag the chart to the left to load earlier data.

Very small resting orders are left out of the recorded books, so prices far from the market look sparser than prices near it.

Which exchanges and pairs are covered?

Futures: Binance USDT perpetuals of the most traded coins, every Hyperliquid perpetual, the tradeXYZ perpetuals (stocks and indices), and BTC and ETH on OKX, Gate and Bitget. Spot: Binance USDT pairs of the most traded coins, and BTC and ETH on Coinbase, OKX, Bitget, Gate, Kraken and Bitfinex. Hyperliquid, tradeXYZ, Coinbase, Kraken and Bitfinex are USD pairs. Coin-margined and dated futures are not available, nor is Bybit.

BTC and ETH also have a futures aggregate and a spot aggregate that sum several exchanges' books. Click the pair button at the top to search by coin, exchange, futures or spot.

How do I use the chart?

Drag to pan; dragging up or down moves the prices too (the price axis turns manual). You can drag empty space in on the right and pan before the earliest data on the left. The wheel zooms time and prices together around the pointer (the price axis turns manual); drag up and down on the price axis at the right (or use the wheel there) to scale prices only, and double-click the price axis to make it automatic again; double-click the chart to return to the latest. Click the chart to pin the current book; click a wall label or band to select that wall, Esc to clear. The dividers between the chart and the panes can be dragged up and down; double-click a divider for the default heights. The imbalance pane scales to the largest swing on screen, with full scale labelled at the right.

While showing the latest, the chart moves on by itself; drag left to stop it and click Reset view to return. Colours, period, toggles and other settings are kept in this browser.

Walls

What is a bid wall / ask wall?

Traders call a price with far more resting orders than its neighbours a wall: below the price a bid wall (support), above it an ask wall (resistance). Here a wall is a cell worth at least 6 times the median of the cells within 1% of the price, and at least a minimum amount ($1.5M for BTC); it must show in 2 history books in a row, or for about 5 seconds live, so a flash does not count. Aggregates and 1-hour books are smooth and often no cell reaches 6 times; then the bar drops to the 4th largest cell within 3% of the price, but at least 1.5 times the median, so the most prominent bands are always marked.

The chart labels the walls with their size at the right, and the Walls tab lists their price, distance from the price and how long they have been up. Click a label, a band or a row in the side panel to frame that wall in gold from when it appeared until now.

Was a wall filled or pulled — how is that decided?

By whether the price reached it before it went. If the best bid / ask or a trade reached that cell, it counts as filled; if the wall went before the price got there, as pulled. The Wall events tab lists every wall placed, filled and pulled, by time.

History has one book per period: a wall that was touched and then pulled within that minute counts as filled, so the 1-minute period and the live part after the page opens are the most accurate.

How do I spot fake walls (spoofing)?

A typical fake wall rests while the price is far away and is pulled as soon as the price comes near: a bright band that breaks off before the price arrives, with no trade bubbles at its end. Another kind is placed and pulled again and again at about the same price: several pulls in a row near one price in Wall events. Such walls fake support or resistance; do not take them at face value.

Is a bigger wall more reliable?

Not necessarily. A resting order is not a trade, and the biggest walls are the easiest bait. More credible are walls that stay long, are still there after the price touches them once or twice, and meet heavy trading when they are filled. A wall pulled at the first touch was never meant to trade.

Can I trade straight from the heatmap?

Better not. The page only draws the book; the wall threshold and filled / pulled follow fixed rules that know nothing of the trend or the news, and iceberg orders, which show only part of their size, cannot be seen. Use it as one input together with key levels and higher timeframes.

Tools

What is the difference between the 1-minute and 1-hour periods?

The period sets how often a history column is recorded: one per minute reaches back about 2 days, one per hour about 3 months. After the page opens, a column arrives about every 2 seconds whatever the period. Use 1 minute for intraday walls and 1 hour or more for larger support and resistance.

What are the price grid and the depth band?

The price grid is the price range of each row: with BTC at $10 a row, the orders within those $10 are summed into one cell. By default it is the finest the books were recorded at; a coarser grid sums more prices into each row.

The depth band is how far above and below the price the bid / ask depth and the imbalance are counted, ±1% by default; the cards at the top and the imbalance pane use it.

How do the colour settings and bid / ask colouring work?

Colours has several heat scales; they change colours only, never the data. With Bid / ask colouring in the toolbar, bids below the price are green and asks above it orange-red; Heat ignores the side and shows only the size. Bid / ask colours can switch to blue / red, blue / orange or soft, and Candle colours sets the candles on their own. Reset also resets the colour range.

How is an aggregate summed? Can I pick only some exchanges?

The futures aggregate sums the Binance, OKX, Gate, Bitget and Hyperliquid perpetuals; the spot aggregate sums Binance, Coinbase, OKX, Bitget, Gate, Kraken and Bitfinex spot; BTC and ETH only. Books of the same moment are added by price: exchanges quote slightly different prices, and the USD pairs (Hyperliquid, Coinbase, Kraken, Bitfinex) sit a little off the USDT pairs, so each book is first shifted by its mid-price gap; the best bid and ask are the first exchange's.

With an aggregate picked, the exchanges button next to the pair lets you sum only some of them, for example Binance and OKX.

How do I share a screenshot?

Click Screenshot in the toolbar: the current view is captured at twice the resolution, with the pair, period, price and time. Draw arrows, boxes, circles and text, then copy the image or download a PNG.