Order Arrival And Cancellation Intensities
Limit orders don't arrive at a steady drip — they arrive as a rate that depends on the state of the book itself. Modelling that rate, the intensity, is the starting point for almost every quantitative book model.
Prerequisites: Depth At Touch And The Shape Of The Book
Think of every price level in the book as having three taps feeding and draining it: new limit orders arriving (adding size), cancellations (removing size), and market orders eating through it (removing size, but from the front). The intensity of each is the average rate at which that type of event happens per unit time — not a single number for the whole book, but a rate that depends on where you are in the book and how much size is already sitting there.
The key empirical fact, and the reason this gets modelled at all: cancellation intensity rises with queue size. A level with 5,000 shares resting sees far more cancellations per second than one with 50, in absolute terms — more orders sitting there means more orders that might get pulled. This isn't obvious from first principles; it's an observed regularity that any realistic book model has to reproduce.
A worked example
Suppose at the best bid, historical data shows: new limit orders arrive at a rate of per second, cancellations occur at a rate of per second where is the current queue size, and market-order executions hit the level at per second. Right now shares.
The cancellation rate is per second. The expected time until the next event of any kind (add, cancel, or execute) is the reciprocal of the total rate, per second, so about seconds — roughly 77 milliseconds between events at this level, on average. And the probability that the next event specifically is a cancellation (as opposed to an add or an execute) is .
Now suppose the queue grows to . Cancellation intensity rises to per second — arrivals and executions haven't changed, but now cancellations dominate the mix, at of the next event. A crowded queue empties itself from the back faster than a thin one, purely from cancellations, well before any trade happens.
Model each price level as three competing rates — arrivals, cancellations, executions — where cancellation rate scales up with queue size. That single dependency is what lets a model reproduce how real books self-regulate their own depth.
Where it's used. These intensities are the building blocks of the The Queue-Reactive Model and of fill-probability estimates for resting orders: knowing the mix of rates at a level tells you the odds your own order gets executed before it gets overtaken by cancellations elsewhere in the queue. They're also the natural framework for point-process (Hawkes-type) models of Why Order Flow Is So Autocorrelated.
Intensities are not constant through the day — they spike at the open, the close, and around scheduled news, and differ enormously by name. A rate estimated from a quiet mid-morning hour will badly understate both arrivals and cancellations in the first five minutes of trading.
Related concepts
Practice in interviews
Further reading
- Cont, Stoikov & Talreja (2010), A Stochastic Model for Order Book Dynamics
- Huang, Lehalle & Rosenbaum (2015), Simulating and Analyzing Order Book Data