Skip to content
Join — $369

Lesson 3 of 5 · 2 min

Trade classification

How platforms decide whether a trade was a buy or a sell — and where that can go wrong.

Exchanges report trades; most retail feeds don't label them as "buy" or "sell". Platforms infer the aggressor.

How it's usually done

  • Bid/ask comparison — a trade at or above the best ask is classed as buyer-initiated; at or below the best bid as seller-initiated.
  • Tick rule — when quotes aren't available or the trade is between them, compare to the previous trade price: an uptick is a buy, a downtick a sell.
  • Exchange aggressor flag — some feeds carry the exchange's own aggressor side, which is the most reliable when available.

Where it goes wrong

  • Quotes and trades can arrive out of sync, especially in fast markets.
  • Aggregation can merge fills from one order or split them.
  • Different platforms use different methods, so delta can differ between them.

Key Insight

Footprint numbers are an estimate built on a method. Small differences don't matter; big patterns that persist do.

Trading implication

Prefer feeds that carry the aggressor side, and don't build rules that depend on a delta of a few contracts.

Continuing marks this lesson complete. Your progress stays in this browser.