Docs/Real-Time Flow/Buy/Sell Pressure: Live Options Order Flow

Buy/Sell Pressure: Live Options Order Flow

ENActualizado July 28, 2026

Buy/Sell Pressure: Live Options Order Flow

This article assumes you already know Net GEX and the Call Wall / Put Wall levels from this guide: here we add the piece that moves in real time on top of those levels.

What Buy/Sell Pressure measures

Gamma levels (Call Wall, Put Wall, Long-Wall, Short-Fuel) describe where the market is positioned at a given moment. Buy/Sell Pressure describes who's aggressing the price right now: it classifies every option trade by whether the buyer paid the ask price or the seller accepted the bid price.

Key idea: an option bought at the ask means someone paid to get in now, without waiting for a better price: that's buyer aggression. An option sold at the bid is seller aggression. Buy/Sell Pressure accumulates that classification strike by strike, live.

How it accumulates

$$ P_{net} = \sum_{i=1}^{n} (V_{ask,i} - V_{bid,i}) $$

Where:

  • $P_{net}$ = accumulated net pressure for a contract or group of strikes.
  • $V_{ask,i}$ = volume of trade $i$ executed at the ask (buyer aggression).
  • $V_{bid,i}$ = volume of trade $i$ executed at the bid (seller aggression).
  • $n$ = number of trades accumulated in the observed time window.

A positive $P_{net}$ means buyer aggression dominates that contract or group; a negative value means seller aggression dominates.

How to read direction by option type

Directional interpretation depends on the sign of $P_{net}$ and on whether the aggression happens on Calls or on Puts.

Trade Aggressor Typical directional read
Call bought at ask Buyer Bullish bias
Call sold at bid Seller Bearish bias or position close
Put bought at ask Buyer Bearish bias
Put sold at bid Seller Bullish bias or hedge unwind

Note: a Put bought at the ask can be a bearish bet or a hedge against a long position in the underlying. Buy/Sell Pressure shows aggression: that's why it's read together with the rest of the levels in this guide.

flowchart TD
    A["Option trade executed"] --> B{"What price did it fill at?"}
    B -->|"At the ask"| C["Buyer aggression"]
    B -->|"At the bid"| D["Seller aggression"]
    C --> E["Accumulates into Buy/Sell Pressure"]
    D --> E
    E --> F["Read by strike and by type (Call/Put)"]

Numeric example

Example: during a session, options on the underlying print 12,000 Call contracts bought at the ask and 7,000 sold at the bid, along with 5,000 Put contracts bought at the ask and 9,000 sold at the bid.

$$P_{net,\ Calls} = 12{,}000 - 7{,}000 = 5{,}000$$ $$P_{net,\ Puts} = 5{,}000 - 9{,}000 = -4{,}000$$

Net buyer pressure on Calls and net seller pressure on Puts (more Puts sold at the bid than bought at the ask). Both reads point the same direction: aggregate bullish bias in that session's flow. Illustrative figures to explain the calculation mechanics.

Cumulative buy/sell pressure through the session

Next step

You now know how live buyer and seller aggression is measured. The next article connects that pressure with the exact moment the market transitions from one regime to another: Regime Shifting.

Continue with: Regime Shifting: Signal of a Market Regime Change