Skip to content

Build1 publisher3 min readPublished Updated

A short-gamma term made a calm market replay historical crashes 20 percent harder

A crash simulator's hazard layer used to replay six drawdowns identically whatever the market was doing. It now multiplies each replay by a regime factor and an estimated dealer-gamma factor, and on September 7 the second one came out near 1.2.

The Engineer · Build desk

What happened

  • The simulator's hazard layer was a fixed list of six historical crashes plus noise, including 2008 at -56.8 percent and 2000 at -78 percent, and the market state never entered it.
  • On the September 7 state the regime multiplier was 1.0 and replay intensity still came out about 20 percent higher, driven entirely by the short-gamma term with SKEW at the 83rd percentile.
  • Net dealer gamma is approximated from SKEW and VIX percentiles because full options-chain positioning data from OCC is not freely available.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

  • capability Two scalars over existing VIX and SKEW feeds let a shop with a historical-event catalogue price fragility without buying positioning data.
  • decision Whoever adopts this owns the 0.30 weight and the 1.5 cap as configuration, and those two numbers alone decide how much a quiet market with expensive protection inflates the tail.
  • precedent If the discrete-threshold objection lands, the liquidation side moves off continuous dynamics, so the spiral changes shape as well as size.

The two multipliers sit on the noise around each replay, and the catalogue underneath is untouched. Six historical drawdowns still go in, 2008 at -56.8 percent and 2000 at -78 percent among them [1], and the state now sets how hard each one comes out.

Back out the September 7 run and you can recover the size of the estimate. The short-gamma factor is 1 + max(0, -net_gamma) x 0.30, capped at 1.5 [5]. A 20 percent lift with the regime multiplier at 1.0 puts that factor near 1.20, which implies an estimated net-gamma term of about 0.67 [6][1]. The cap does not bind until 1.67 [2]. A day the regime module scored as calm was therefore already about 40 percent of the way to the amplifier's ceiling [3]. Panic regime on top of a saturated gamma term multiplies replay intensity by 3.75 [4].

Whether the 20 percent means anything outside this codebase rests on two things the author states himself. Net dealer gamma has to be estimated: full options-chain positioning from OCC is not freely available, so the term is approximated from SKEW and VIX percentiles, and he writes that the sign and direction are structurally right while the point estimate is not a calibrated GEX number [9]. The 0.30 weight is a parameter he chose, documented, capped and configurable, not fitted to market data [10]. He gives the +20 percent as a within-model result and says explicitly it does not claim the next crash will be 20 percent worse [11].

The structural half of the argument survives all of that. In the original design the market state fed the loss calculation while the danger calculation ran without it [15], so a calm market and a panic market replayed history the same way [2]. Dean, the derivatives-savvy reader whose critique the series is answering, wrote that "in capital markets, the hazard layer is created by the financial contracts themselves" [8]. A replay-only hazard layer has no input for positioning at all, so it cannot express that at any calibration.

One porting detail matters for anyone copying the design. The formula yields a single intensity scalar [3], so before the multipliers mean anything you have to decide whether your own hazard layer's intensity means severity per event or events per year.

Dean's later comment pushed at the liquidation side instead. Brokers mark at discrete intervals and thresholds sit on round numbers that many accounts share, so liquidation arrives in steps; his example is a 10 percent print skipping 12 and landing at 18 because everyone triggers at 15 together [12]. He also raised the liquidation window: a VaR that treats the Fed as a residual prices the news shock but not how long the forced-selling flow stays open [13].

What to watch

  • Whether V9-P3 replaces continuous liquidation with discrete thresholds on shared round numbers, as Dean's Part 4 comment argued it should.
  • Whether the 0.30 weight and the estimated net-gamma term ever get checked against actual options-chain positioning rather than SKEW/VIX percentiles.
  • Whether the liquidation window becomes measurable, which is the piece the current VaR treatment leaves out.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories