Quant Memo
Core

Passive Versus Aggressive Placement

Every order is a trade-off between paying the spread now for a guaranteed fill (aggressive) and waiting in the queue for a better price that might never come (passive). The right choice depends on urgency and how likely you are to actually get filled.

Prerequisites: Market vs. Limit Orders, Order Book Mechanics

Say you need to buy 2,000 shares of a stock trading 100.00 / 100.02. You can hit the offer right now at 100.02 and own the stock in under a second. Or you can post a bid at 100.00, wait, and hope to buy at the cheaper price. Both are "buying the stock" — but they cost different amounts, take different lengths of time, and carry different risks. That choice, repeated on every single order, is the whole job of an execution trader.

Aggressive orders cross the spread: a marketable buy takes liquidity at the ask, a marketable sell takes it at the bid. You pay half the spread relative to the mid, but you get filled immediately and with certainty. Passive orders rest in the book at a price you want: a bid below the ask, an offer above the bid. If the market comes to you, you earn half the spread instead of paying it. If it doesn't, you get nothing — or worse, you get filled right before the price moves against you, which is Adverse Selection.

The book, order by order

SidePriceSize
Ask100.02500
Ask100.01300
Bid100.00400
Bid99.99600

You want to buy 300 shares.

Aggressive: send a marketable buy for 300. It sweeps the 100.01 offer first (all 300 shares are there), so you pay 100.01 average, filled instantly. Cost versus the mid (100.005): +0.005 per share, or $1.50 total.

Passive: post a bid at 100.00, behind the 400 already resting there. You are 401st through 700th in the queue. For you to fill, someone needs to sell at least 700 shares at 100.00 before the price moves. If it happens, you paid 100.00 — half a cent better than the mid, $1.50 saved versus the mid, a $3 swing versus the aggressive fill. If the stock instead rallies to 100.03 before your queue clears, you never fill at all and now have to chase the price, likely paying more than the original 100.02 would have cost.

order book: buy 300 shares 100.02 x500 100.01 x300 mid 100.005 100.00 x400 you: 300 99.99 x600 aggressive: fills now @ 100.01 passive: waits behind 400
Aggressive sweeps the near ask for an instant, certain fill at 100.01. Passive joins the back of the 100.00 queue, 401st-700th in line, and pays less only if it fills at all.

The trade-off in one line

expected cost=p(fill)×(passive pricemid)+(1p(fill))×(cost of the fallback)\text{expected cost} = p(\text{fill}) \times (\text{passive price} - \text{mid}) + \big(1 - p(\text{fill})\big) \times (\text{cost of the fallback})

In words: your expected cost from going passive blends the good outcome — filling at the better price — with the bad outcome, weighted by how likely each is. A resting order at the best bid with a short, mostly-empty queue in a calm market has a high fill probability, so passive is attractive. The same order behind 5,000 shares in a stock about to release earnings has a low fill probability and a nasty fallback, so aggressive is usually cheaper in expectation even though it looks more expensive on paper.

Aggressive orders trade certainty for cost; passive orders trade cost for the risk of not filling at all, or filling at the worst possible moment. Neither is "better" — the right choice depends on urgency and queue quality.

What drives the decision in practice

  • Urgency. A trader who must be flat by the close, or hedging a risk that is currently unhedged, leans aggressive regardless of price.
  • Queue depth and toxicity. A thin, fast-moving queue rarely fills you at a good price — it fills you exactly when the price is about to move through your level, which is adverse selection in miniature. See Queue Position and Priority.
  • Volatility. Wider, faster-moving markets shrink the window in which a passive order both rests undisturbed and gets hit; execution algorithms dynamically switch between the two as conditions change.

A quick mental check: if you would be happy filling and happy not filling, go passive. If not filling is the worse outcome, go aggressive — the "guaranteed" cost of crossing the spread is often cheaper than the average cost of chasing a price that has already moved.

Most production execution algorithms (see Backtesting And Simulating Execution Algos) are, at their core, a rule for switching between passive and aggressive placement order by order, based on urgency remaining, queue signals, and how much of the schedule is left to complete.

In interviews

The classic question is "when would you never use a limit order?" — the answer is any time the cost of not filling exceeds the spread you're trying to save, which is really an urgency argument dressed up as a pricing one. Be ready to walk through a small book like the one above and compute both costs explicitly rather than reasoning qualitatively.

Related concepts

Practice in interviews

Further reading

  • Harris, Trading and Exchanges (ch. 4-5)
  • Cont, Kukanov & Stoikov, The Price Impact of Order Book Events
ShareTwitterLinkedIn