Macro event liquidity circuit breaker checklist
Create pre-approved stop conditions for spread and depth breakdown so macro volatility does not turn into unplanned execution debt
Direct answer
Macro releases can break market structure in seconds. A circuit breaker is not an emotional reaction; it is a pre-agreed rule that refuses to create avoidable debt when depth, spread, and execution capacity collapse
Decide no-trade states before entry
If you need to think about liquidity during the first print, the circuit is already too late.
Define three explicit no-trade states for the instrument you plan to touch:
Treat these as trading stop states, not caution notes.
If any state hits, your first action is either `pause`, `re-size`, or `flatten`, in that priority order.
- **Spread break state**: spread widens beyond your pre-defined maximum shock
- **Depth failure state**: available size at target chain stays below your minimum executable size
- **Refill delay state**: repeated bid-offer changes fail to normalize within a defined recovery window
Build a live liquidity index before the release
Don't use a single ratio. Use a weighted index with thresholds.
Track:
Use a simple formula for each event chain:
- point-in-time spread
- ten-level liquidity score
- order-to-fill success at your target size
- depth change rate over the last 15 seconds
- if spread is above threshold, subtract risk score
- if depth drops sharply, subtract more
- if refill rate slows, subtract even more
- if score < 30, the breaker is active and new entries are blocked
Write breakpoints into each order type
Circuit logic must be explicit for each trade shape.
### For directional singles
### For spreads and ratios
### For short option carrying risk
- set max spread shock
- define minimum first-fill size
- add one fallback leg reduction level
- verify both legs pass spread/depth checks
- apply the tighter spread cap across the pair
- if one leg fails, block both legs until liquidity recovers
- include assignment pressure in breaker checks
- use a wider spread buffer for the hedge leg
- force immediate re-hedge check once circuit opens
Recovery protocol while in breaker mode
When breaker is active, do not stay passive forever. Run a fixed loop:
1. stop new entries 2. update spread and depth every 30 seconds 3. tighten position only if spread recovers and depth is restoring 4. close one layer of risk when two cycles pass without relief
The goal is not to re-enter quickly. The goal is to prevent hidden slippage from growing while conditions are still broken.
Re-open only through a green re-check
Circuit break is closed only after all are true:
If any rule is not true, keep protective posture and continue with reduced exposure.
- spread has returned inside pre-event operating limits
- ten-level depth is recoverable for the planned size
- order refill speed is stable again
- risk plan confirms the thesis still has enough execution headroom
Build this into team memory
Every macro week, one minute of post-event review is usually enough.
Record:
This is how execution rules become team memory instead of heroics.
- where breaker should have triggered earlier
- whether priority actions were pause/reduce/close
- any false positive cases that reduced profit
- lessons that changed threshold values
Common questions
Is a circuit breaker for options too restrictive?
Usually it is less restrictive than a forced liquidation after spread shock expands. Rules make behavior repeatable, not inflexible.
Can I override a breaker manually?
Only if governance allows human override. Any override should be logged with time, trigger, and rationale.
Does this work for every chain?
Thresholds are chain-specific. A deep IV chain can hold wider spread without changing the risk profile too much; shallow chains need tighter breaker values.