TBTflow / Learn / Bid-ask imbalance
Learn · Order flow

Bid-ask imbalance and aggressor prints, explained

Every trade on NSE happens because one side got impatient. Bid-ask imbalance measures which side keeps getting impatient — and that turns the raw tape into a live demand-vs-supply pressure read on NIFTY and BANK NIFTY.

The spread, and who crosses it

At any moment an instrument has a best bid (the highest price a resting buyer will pay) and a best ask (the lowest price a resting seller will accept). The gap between them is the spread. A trade only happens when someone crosses it: a seller accepts the bid, or a buyer pays the ask.

Crossing the spread costs money — you give up the better price to trade now. That is precisely why it is information. The participant who crosses is telling the market, in the most expensive way possible, that immediacy matters more to them than price. Passive orders express hope; crossing expresses urgency.

Classifying every print: bid-hit vs ask-lift

This is the basis of aggressor analysis. Each executed print can be classified by which side initiated it:

Note what this is not: it is not volume. Volume tells you how much traded; imbalance tells you who forced it. Two five-minute windows can print identical volume, one with sellers relentlessly hitting bids and the other perfectly two-sided. On a chart they look the same. On classified tape they could not look more different.

Imbalance at a level vs in the middle of nowhere

Context decides how much an imbalance is worth. Heavy ask-lifting into a well-defined level — the day high, VWAP, a large resting wall in the order book — describes a genuine contest between aggressive flow and passive size, and how that contest resolves is worth watching. The same imbalance printed mid-range, far from any reference, is often just noise or a single participant repositioning. Experienced flow readers weight where the aggression happens as heavily as how much of it there is.

Why executed prints are the honest dataset: resting depth can be placed and pulled without ever trading — spoofed size is a real (and illegal) manipulation pattern, which is why depth alone can mislead. An executed print cannot be faked or withdrawn: both sides committed real money at a real price. Imbalance built from executions is therefore one of the hardest reads in the market to manipulate.

Descriptive data, not direction

One more failure mode worth naming: imbalance against price. When aggressive buying keeps lifting the ask yet price barely moves, the flow is being met by passive size on the other side — a divergence between effort and result. That read is one of the more instructive things the classified tape shows, and it is invisible on volume alone.

An imbalance read describes what participants are doing right now — which side is crossing the spread, in what size, at what location. It does not say what price will do next, and it is not advice on what you should do about it. TBTflow computes and displays this as analytics: descriptive measurements of market activity. Any trading decision built on top of it is entirely, and only, yours.

See it live

TBTflow's Order-Flow Pressure panel is this concept, running live.

Every NSE tick classified as bid-hit or ask-lift, aggregated into a rolling demand-vs-supply pressure read on NIFTY and BANK NIFTY — updated in real time through the session.

Quick questions

What does it mean to "hit the bid"?
Hitting the bid means selling at the current bid price instead of waiting for a buyer at your ask — the seller crosses the spread and pays the difference to trade immediately. The opposite, buying at the ask, is called lifting the ask. Whoever crosses is the aggressor in that trade.
Can order-book depth be faked?
Resting orders can be placed and cancelled without ever trading, so displayed depth can overstate genuine intent — spoofing is a known (and illegal) manipulation pattern. Executed prints are different: once a trade prints, both sides have committed money. That is why imbalance built from executed trades is a harder read to fake than the book.
How is imbalance different from volume?
Volume counts every traded contract without direction — heavy volume alone doesn't say who was aggressive. Imbalance splits the same volume into bid-hit and ask-lift and compares the two sides, showing whether the activity was dominated by impatient sellers, impatient buyers, or neither.
Free ebook · PDF

Trading by the Numbers

The maths behind aggressor flow — order-flow imbalance, footprints and value areas, explained trader-to-trader with real data.

By Manoj Saini — full-time F&O trader since 2014. Built from real trading pain, not theory.

One email with your copy — no spam, unsubscribe anytime. Educational content, not investment advice.
← PreviousMarket depth (DOM) analysis Next →What is absorption in trading?