Circuit Breaker Lab

A toy limit-order-book market β€” zero-intelligence traders + momentum/panic feedback. Break it with a fat-finger sell, then watch how price limits vs. circuit breakers handle the fallout.

arXiv:2309.10220 β€” Mizuta & Yagi, "Comparing effects of price limit and circuit breaker in stock exchanges by an agent-based model" β†—

Regulation

No regulationbaseline
Price limithard band clamp
Circuit breakerhalt N ticks
Band around reference price where trading is restricted. Shared by both regulation modes (the paper's core comparison parameter).
~cancel time
Price-limit: how often the band re-centers. Circuit-breaker: halt duration. Red tick = typical order-cancellation time in this market.
Market running normally. No regulation active.
Last price
100.00
+0.00%
Active band
β€”
lower – upper
Sell wall @ floor
0
resting size clamped at bound
Recovery
no shock yet
trigger a shock to time it

Price path

trade price
band (upper/lower)
halted (circuit breaker)
shock event

Order book depth (near current price)

bid size
ask size
clamped wall level (price-limit only)

What the paper found

Mizuta & Yagi build an agent-based artificial stock market to compare two crash-brakes: a price limit (a hard band the price cannot cross) and a circuit breaker (a full trading halt once price crosses a threshold).

"Our findings show that the price limit and the circuit breaker basically have the same effect when the parameters, limit price range and limit time range, are the same. However, the price limit is less effective when the limit time range is smaller than the cancel time range."

With the price limit, sell orders that hit the lower bound just sit there instead of executing. If the band shifts (resets) before those orders get cancelled, more sell orders pile up at the new bound too β€” several stacked "walls" of unfilled sell size that block buy orders from clearing the floor, stalling the recovery. A circuit breaker sidesteps this: it simply pauses matching, so nothing gets artificially glued to one price.

Try it: set mode to Price limit, drag limit time range well below the red cancel-time marker, then hit Fat-finger sell. Watch the wall stat climb and the price stay pinned. Now switch to Circuit breaker with the same range/time and replay β€” recovery should trace a cleaner path.

Caveat straight from the abstract: the authors say circuit-breaker-over-price-limit only "should be adapted... in cases where the reason for falling prices is erroneous orders and when individual stocks are regulated" β€” not a universal claim. This demo's Fat-finger button models that erroneous-order case; Panic cascade models organic momentum selling, a case the paper doesn't claim the same verdict for.

Mizuta, T. & Yagi, I. (2023). arXiv:2309.10220. Numbers on the sliders (band %, tick counts) are illustrative simulation knobs for this toy model β€” the abstract does not publish specific calibration constants.