← BONABEAU APPS

How a price drop can sell itself

A step-by-step walk through a model of margin-liquidation cascades, written for a statistics undergraduate. Each step introduces one idea, shows it in a picture, and connects it to the next. The later steps cover what the paper’s title names: finite-size effects, heavy tails, and transient impact.

Based on: E. Bonabeau, Finite-size effects, heavy tails and transient impact in absorbing margin-liquidation cascades, Physical Review E (2026) (journal page). Numbers quoted in the “From the paper” boxes are taken from the paper; the interactive figures recompute the model from its equations.

The feedback loop. A price decline shrinks the equity of leveraged buyers. Those who fall below a maintenance requirement must sell. Their selling pushes the price down further, which shrinks everyone else’s equity. The paper is about when this loop runs away, and about what cohort size, concentrated holdings, and fading price impact do to that point.

Step 1 of 14

One leveraged position

Start with a single investor who buys an asset priced at 1 using borrowed money. With leverage l, the investor puts in 1/l of their own money (the equity) and borrows the rest (the debt, 1 − 1/l). Leverage 2 means half your own money, half borrowed. Leverage 4 means a quarter of your own money.

Now the price falls by a fraction d (the drawdown). The asset is worth 1 − d. The debt does not shrink. So the equity, which is assets minus debt, absorbs the whole loss:

equity = (1 − d) − (1 − 1/l) = 1/l − d

The lender requires the equity ratio, equity divided by assets, to stay above a maintenance fraction m (say 25%). When it drops below m, the position is in breach and must be reduced. Solving the breach condition for leverage gives a threshold leverage:

1/l − d1 − d ≤ m   ⟺   l ≥ lth(d) = 1m + (1 − m) d(1)

Everyone with leverage above lth(d) is in breach. As the price falls, lth falls, so the breached set grows. That is the whole balance-sheet mechanism; drag the sliders to see it.

A balance sheet under a drawdown. The bar is the position’s assets. Debt (gray) is fixed; equity (blue) shrinks as the price falls. The amber line marks the maintenance requirement. When equity drops below it, the bar turns red: the position is in breach. The readout shows the threshold leverage lth(d) from Eq. (1).

From the paper

Eq. (2) records the derivative dlth/dd = −(1 − m) lth2. It is negative (a bigger drawdown lowers the threshold) and its magnitude, called the balance-sheet sensitivity, is one of the three factors that decide whether a cascade can run away (step 7).

Step 2 of 14

A population of positions

Real markets contain many leveraged positions with different leverage. The paper models leverage as a rescaled normal variable:

li = max(1, l (1 + σ Zi)),    Zi ~ N(0, 1)(3)

Here l is the typical (central) leverage and σ is the relative spread. The floor at 1 (no borrowing) plays no role in what follows, because only the high-leverage tail matters. With l = 2 and σ = 0.16, most positions have leverage between about 1.7 and 2.3. The breached fraction after a drawdown d is the probability that a position’s leverage exceeds the threshold, which is a normal tail probability.

Concept: tail probabilities and Φ

If Z is standard normal, Φ(z) = P(Z ≤ z) is its cumulative distribution function and φ(z) its density. The chance that Z exceeds z is 1 − Φ(z) = Φ(−z). Everything in this model starts as a statement of the form “the fraction of positions in the upper tail beyond a moving cutoff”.

Writing the cutoff in units of Z, the position is breached when Zi ≥ (lth/l − 1)/σ, so the fraction of accounts in breach, written F(d) in the paper, is

F(d) = Φ(1 − lth(d)/lσ)
The breached tail. The curve is the density of leverage across positions (l = 2, σ = 0.16). The amber line is lth(d) with m = 0.25. The red area is the fraction of accounts in breach. Moving the slider to the left pushes the cutoff to the right into a thinner tail. Note how quickly the red area grows once the cutoff reaches the shoulder of the bell.

Step 3 of 14

Count dollars, not accounts

Price impact comes from how much is sold, not from how many people sell. One account holding a hundred million dollars matters more than a thousand accounts holding ten thousand each. So the quantity that drives the feedback is the exposure-weighted breached fraction: the share of total dollars held by breached accounts. The paper calls it the exposure-weighted breach-response function.

F(d) = E[Q · 1{l ≥ lth(d)}]E[Q](4)

Here Qi is the dollar size of position i and 1{·} is an indicator. If position size is unrelated to leverage, this reduces to the plain account fraction of step 2. If big positions tend to be more leveraged, it does not.

Concept: size-biased (weighted) distributions

Weighting each unit by a positive quantity Q and renormalizing produces a new distribution, the size-biased version of the original. You meet the same idea in survey sampling (probability proportional to size) and in the “inspection paradox” for waiting times. Here the paper chooses a specific, tractable joint model: Q is lognormal, and log Q is correlated with the leverage variable Z with correlation ρqz and log-spread sq (Eq. 5). Weighting by a lognormal Q is an exponential tilt of the normal, and tilting a normal just shifts its mean. The whole effect of exposure weighting collapses to one number, the tilt χ = ρqz sq:

F(d) = Φ(χ + 1 − lth(d)/lσ)(6)

Positive χ means the dollars sit in the high-leverage tail, so a given drawdown breaches more dollars than accounts.

Exposure tilt. Left: a simulated cohort of 400 positions. Each dot is one account; horizontal position is its leverage, vertical position is its dollar size (log scale), and the dot area is proportional to size. With positive χ the large dots drift to the right, into the high-leverage side. Right: the breached dollar fraction F(d) as a function of drawdown, for the chosen χ (blue) and for the uncorrelated case χ = 0 (gray dashed). Positive tilt moves the whole curve up.

From the paper

The reference cohort uses sq = 0.75 and ρqz = 0.4, so χ = 0.30. Appendix A gives the one-line derivation: integrating out the part of log Q independent of Z leaves E[eχZ − χ²/2 1{Z ≥ zth}] = Φ(χ − zth). The same calculation with Q2 in place of Q gives a tilt of 2χ; that version is needed for the finite-cohort variance in step 10. The result is not tied to the lognormal-normal choice: for any joint distribution, what enters is the exposure-weighted density of leverage at the threshold (Eq. 7).

Step 4 of 14

Selling moves the price

The other half of the loop is price impact: selling a fraction B of the vulnerable exposure pushes the price down by some amount. The paper writes the total drawdown as an outside shock plus a feedback term,

d = d0 + Λ f(B)(8)

where d0 is the exogenous drawdown (the price would have fallen this much with no forced selling at all), Λ is the feedback amplitude (how much a full liquidation would move the price), and f is a normalized impact function with f(0) = 0, f(1) = 1, and f increasing.

Empirical work on large institutional orders finds that impact grows roughly like the square root of the quantity traded, with a linear regime for very small trades. The paper uses the square root as its main example but checks five different shapes, because it wants to know whether the results depend on the peculiar steepness of the square root at zero (its slope is infinite there), or on concavity at all.

Five impact laws. All are normalized so that selling everything (B = 1) moves the price by the same amount Λ. They differ in how much of that move happens early. Strictly concave laws (everything except linear) front-load the impact: the first sales move the price the most per dollar. That front-loading makes the early stage of a cascade dangerous, but step 9 shows it is not required for a cascade.

From the paper

For the square-root law for large orders, Eq. (9) maps the amplitude to market quantities: Λ = Y vH √(Qv/VH), with vH the volatility and VH the traded volume on a horizon H, Qv the vulnerable exposure, and Y a constant of order one. The paper attaches two cautions. Λ is not measured in any of its simulations, and the mapping only makes sense when volume and impact are defined on the same horizon. And free float is not a separate control variable: if Qv and VH are both fixed fractions of the float, the float cancels from their ratio.

Step 5 of 14

Closing the loop: a fixed-point equation

Now combine the two halves. The breached fraction depends on the drawdown through F (step 3), and the drawdown depends on the liquidated fraction B through the impact law (step 4). A self-consistent state is a value of B that reproduces itself:

B = G(B) ≡ F(d0 + Λ f(B))(10)

Concept: fixed points and cobweb iteration

A fixed point of a map G is a value with G(B) = B: the curve y = G(B) crosses the diagonal y = B. You can find one by iterating, B ← G(B), and the “cobweb” picture traces that iteration as a staircase between the curve and the diagonal. If G is increasing and you start at 0, the iterates climb monotonically and stop at the lowest fixed point. They never jump over it.

The physical version of this iteration is the cascade itself. Round 1: the outside shock d0 breaches a fraction G(0) = F(d0). Round 2: those sales deepen the drawdown to d0 + Λf(G(0)), which breaches G(G(0)). And so on. Each round breaches at least as many as the last because G is increasing. The cascade stops at the lowest fixed point, if there is one.

The key question is what happens when the outside shock d0 grows. Drag it in the figure below and watch the lower crossing.

The fixed-point map and its collapse. Left: G(B) (blue) against the diagonal (gray), with the cobweb staircase starting from B = 0 and the fixed points marked. Right: the same information rearranged. Each value of B is a fixed point for exactly one shock size, d0(B) = t(B) − Λf(B) (step 6); the vertical dashed line is the current shock and the dot is where the cobweb landed. Parameters: l = 2, σ = 0.16, m = 0.25, χ = 0.30, Λ = 0.30, square-root impact. Above d0 ≈ 0.109 the low crossing disappears and the staircase runs all the way to about 0.71.

Step 6 of 14

Folds, and why only one of them matters

The right-hand panel above is the paper’s central picture. Solve Eq. (6) for the drawdown that breaches exactly a fraction B; call it t(B). It is the exposure-weighted quantile of the individual breach thresholds: the price drop at which the account sitting at cumulative weight B gets margin-called. Then the shock needed to hold the system at state B is

d0(B) = t(B) − Λ f(B)(20)

The first term rises with B (you have to push the price further to reach less leveraged accounts). The second term is the help the cascade gives you (sales already made have pushed the price down for free). When the help grows faster than the difficulty, d0(B) bends backward and the curve becomes S-shaped. The two turning points are folds.

Concept: the fold (saddle-node) bifurcation

Two fixed points, one stable and one unstable, approach each other as a control parameter changes, collide, and vanish. Just before they vanish the map is tangent to the diagonal, so the slope G′(B) = 1 there. Past the fold there is no nearby fixed point and the state must jump to a distant one. Near a fold the curve d0(B) is locally a parabola, d0,+ − (κ/2)(B − B+)2, which matters for the finite-sample theory in step 10. Where the two folds themselves merge, as a second parameter changes, is a cusp.

In a reversible system the S-curve gives hysteresis: push the parameter up and the state jumps at the upper fold; pull it back down and the state only jumps back at the lower fold. But liquidation is not reversible. A position that has been sold does not un-sell itself when the price recovers. The paper writes the physical update as

Lt+1 = max(Lt, G(Lt))(12)

where Lt is the cumulative liquidated fraction. This is an absorbing process: L can only rise. So only the upper fold has physical meaning: it is where the low-liquidation state disappears and the cascade starts. The lower fold and the descending branch describe states the system can never occupy.

Two details from the paper sharpen this. A resting state of the absorbing update only needs L ≥ G(L), not equality, so the equality map is best read as a bifurcation diagram and not as a list of states the market visits. And while the shock is rising, the iteration from zero is already nondecreasing, so the max in Eq. (12) does nothing on the way up. It matters only when the shock is later reduced, where it keeps sold exposure from reappearing. The convergence to the lowest fixed point is the same monotone argument used for clearing payments in interbank networks.

Reversible skeleton versus absorbing dynamics. Left: the equality map with both folds. A reversible system would trace the hysteresis loop (thick gray path). Right: the absorbing update started from zero. The state follows the lowest fixed point (blue) up to the upper fold, then jumps once (red) from B+ = 0.029 to 0.711. Lowering the shock afterward changes nothing (flat red line). The descending branch is drawn faint because sold exposure never comes back.

From the paper

For the reference parameters the folds are at (B+, d0,+) = (0.0293, 0.10893) and (B−, d0,−) = (0.4128, 0.08935), Eq. (13), where the paper labels them “up” and “low”. The jump at the upper fold takes the liquidated fraction from 0.0293 to 0.7113, a jump of 0.682. The paper is careful to say that the cusp of the equality map organizes the collapse boundary but “should not be read as equilibrium coexistence or reversible hysteresis”.

Step 7 of 14

The gain: three factors multiplied

Differentiate the map. The chain rule turns the slope of G into a product of three quantities, each with a clear meaning:

R(B) = G′(B) = [exposure density at the threshold] × [balance-sheet sensitivity |dlth/dd|] × [marginal impact Λ f′(B)](11)

Think of R as a reproduction number. One dollar of forced selling moves the price a little (third factor), that price move lowers the leverage threshold a little (second factor), and that lower threshold catches some density of dollars sitting just below the old threshold (first factor). If the product is below 1, each round of selling triggers less than a full round of new selling and the cascade dies out. The fold is exactly the point where R = 1.

The three factors and their product. All curves are for the reference parameters. Each factor is rescaled to its own maximum so the shapes can be compared; the product R is drawn to scale. The marginal impact of the square-root law blows up as B → 0, but the exposure density vanishes there faster, so R starts at 0, rises, crosses 1 at the upper fold B+ ≈ 0.029, stays above 1 through the unstable branch, and falls below 1 again at the lower fold.

This decomposition is why the paper says the cascade is controlled by “the amount of dollar exposure near the moving maintenance threshold”. A market with the same total leverage can be safe or fragile depending on how the dollars are distributed relative to the threshold.

Step 8 of 14

Where the instability boundary sits

For a power impact law f(B) = Bα (α = ½ is the square root) the fold condition can be solved in closed form. Rewriting the model with leverage as the unknown gives an “equation of state” l(B; Λ), and a fold is where ∂l/∂B = 0. That yields the feedback amplitude at which state B is a fold,

Λsp(B) = σ b0 B1−αc [α A φ(z) − σ B],   z = Φ−1(B),   A = 1 − σ(z − χ),   c = 1 − m,   b0 = m + c d0(16)

The smallest Λ over all B is the critical feedback Λc: below it no fold exists for any leverage and the cascade cannot run away. The B that achieves the minimum is the cusp state B*, and the leverage there is l*. Two facts follow directly from the formula:

  • B* does not depend on m or d0 at all: they enter only through the prefactor b0.
  • Λc ∝ b0/(1 − m) and l* ∝ 1/b0 (Eq. 17). A larger outside shock (bigger d0) raises the feedback needed for a cusp but moves the cusp to lower leverage. Fragility at leverage near 1 needs a huge outside shock.
The cusp moves with the outside shock and the maintenance rule. Left: critical feedback Λc versus d0 for three maintenance fractions (σ = 0.16, χ = 0, square-root impact). Right: the central leverage l* at the cusp. Smaller shocks push the cusp to higher leverage but never remove it.
Exposure tilt shifts the boundary. At d0 = 0.10, m = 0.25: as χ goes from −0.8 to +0.8, Λc falls from 0.276 to 0.212 and l* falls from 2.38 to 2.00. Concentrating dollars in the high-leverage tail makes the market fragile at lower feedback and lower typical leverage. The dashed line is the uncorrelated case χ = 0.

From the paper

For σ = 0.16, χ = 0, α = ½: B* = 0.14447. At m = 0.25 the cusp (Λc, l*) is (0.212, 2.457) for d0 = 0.05, (0.240, 2.173) for 0.10, (0.295, 1.766) for 0.20, and (0.389, 1.339) for 0.37. These reproduce exactly from Eq. (16). With tilt, at d0 = 0.10: (Λc, l*) runs from (0.276, 2.378) at χ = −0.8 through (0.240, 2.173) at χ = 0 to (0.212, 2.000) at χ = +0.8. The paper also checks the standard conditions for a true cusp of the equality map, Eqs. (18) and (19), at the parameter sets it uses.

Step 9 of 14

It is not about the square root, or about concavity

A reasonable worry: the square-root law has infinite slope at zero, so maybe the fold is an artifact of that steepness. The paper checks by repeating the analysis for a general impact function. The fold condition becomes

Λsp(B) = t′(B)f′(B)(21)

which reads: a fold exists at B if the marginal impact f′ is large enough compared with the slope of the threshold quantile t′ (how much harder it gets to breach the next dollar). The minimum over B is the onset feedback for that law. All five laws from step 4 have a finite onset, including the linear law, whose slope at zero is 1, not infinity, and which is not strictly concave. The paper’s conclusion: neither the square-root singularity nor strict concavity is necessary for a threshold-induced fold. Any increasing impact law can produce one if its marginal response is large enough relative to the weighted threshold density and the balance-sheet slope.

Every increasing impact law folds. Left: onset feedback Λ for each law, computed from Eq. (21) at l = 2, σ = 0.16, χ = 0.30, m = 0.25. Right: the equation of state d0(B) for each law at 1.25 times its own onset. All five are S-shaped. The onset values are not comparable across laws (the shapes differ even after normalizing the endpoints); the point is only that each one has a fold.

From the paper

Onset feedback, the minimum of Eq. (21), at l = 2, σ = 0.16, χ = 0.30, m = 0.25: square root 0.241, linear-to-square-root crossover 0.221, linear 0.233, logarithmic 0.184, saturating 0.138. The crossover law uses xc = 0.02, the logarithmic law k = 10, the saturating law k = 4 (Eq. 22). The crossover form is the one reported for institutional trading data.

Step 10 of 14

Finite cohorts: the collapse point is random

Everything so far treats the population as infinite: the breached fraction is a smooth function of the drawdown. A real cohort has N accounts with specific leverages and sizes, so the breached fraction is a step function. The question is: by how much does the collapse point of a finite cohort deviate from the fold, and how does that deviation shrink with N?

Concept: the empirical distribution function and the Brownian bridge

Given N i.i.d. draws, the empirical CDF FN(x) is the fraction of draws at or below x. It fluctuates around the true CDF F(x), and √N (FN − F) converges to a Gaussian process with variance F(1 − F), the Brownian bridge. This is the process behind the Kolmogorov-Smirnov test. Two features matter here: the fluctuation at any one point is of order N−1/2, and nearby points fluctuate almost together (locally the increments look like Brownian motion). With weights wi = Qi/ΣQj the same picture holds with a variance that involves E[Q2], which is why heavy tails (step 11) change the story.

The fiber-bundle analogy

The paper borrows its finite-size theory from a classic model in materials science. A bundle of N fibers shares a load equally. Each fiber has a random breaking strength. When a fiber breaks, its share of the load moves to the survivors, which can break some of them, and so on. Daniels (1945) worked out the distribution of the load at which the whole bundle fails, and later work by Smith and others refined the finite-size corrections. Replace “load” with “price drop”, “strength” with “breach threshold”, and “load redistribution” with “price impact”, and you have this model, except that fibers here have unequal weights and the impact law is nonlinear.

A fiber bundle. Twelve threads hold a load. Each has its own breaking strength (shown by thickness). As the load rises, the weakest break first and the load per surviving thread rises. In the margin model the “load” per account is the drawdown, and it rises for everyone whenever anyone sells.

Collapse as the maximum of a noisy curve

Sort the N accounts by their individual breach thresholds ti. Let TN(B) be the threshold of the account at which the cumulative weight first reaches B (the weighted empirical quantile). Once the exposure before it has been sold, the outside shock needed to breach that account is

DN(B) = TN(B) − Λ f(B),    d0,+(N) = maxB near B+ DN(B)(23)

The low state survives as long as the shock is below every hurdle it has to clear, so the collapse shock is the largest hurdle: the local maximum of a noisy version of the smooth curve d0(B). Try it below. Every click draws a fresh cohort from the same population.

A finite cohort’s collapse. Left: the smooth mean-field curve d0(B) (gray) and the finite-cohort staircase DN(B) (blue) for one random cohort, with the collapse point (red dot) at the maximum. Right: a histogram of collapse shocks over all cohorts drawn so far, with the mean-field fold d0,+ = 0.1089 marked. For small cohorts the highest hurdle is often the very first account, whose threshold sits well above the fold; increase N and the maximum moves toward B+, the spread narrows, and the average creeps toward the fold from above.

Three scaling laws

Near the fold the smooth curve is a downward parabola. Add to it Gaussian noise that has two parts: a common shift for the whole neighborhood (order N−1/2) and a Brownian wiggle along B. Maximizing “parabola plus Brownian motion” is a classic problem whose answer scales in a specific way. The exponents that come out are the classical Daniels-Smith fiber-bundle exponents, and the paper says plainly that they are not new. What is new is the variance of the weighted process and the prefactors that follow from it for unequal exposures and nonlinear, price-mediated load sharing. Three predictions result, with computed prefactors and no fitted parameters:

  • The spread of the collapse shock across cohorts falls like N−1/2 (Eq. 27). This comes from the common shift.
  • The mean collapse shock sits above the fold by an amount falling like N−2/3 (Eq. 28). The maximum of noise plus a concave curve is always biased upward, and Brownian scaling sets the exponent.
  • The state at takeoff (the B where the jump starts) scatters around B+ with spread falling like N−1/3 (Eq. 28). A naive “add one Gaussian error and expand” argument would predict N−1/4; the paper stresses that the naive argument is wrong because the noise varies along the state axis.

The variance of the common shift is where the weighting enters:

V(B) = (1 − B)2 m2(B) + B2 [m2(1) − m2(B)],    m2(B) = E[Q2 1{t ≤ t(B)}]E[Q]2(24)

The two terms appear because a weight is a ratio, Qi/ΣQj: both the breached dollars in the numerator and the total in the denominator fluctuate from cohort to cohort. With equal exposures m2(B) = B and the formula collapses to the familiar B(1 − B) of the Brownian bridge. For the lognormal model m2(B) = esq² Φ(z + χ), using the 2χ tilt from step 3 (Eq. 25). The spread of the collapse shock is then t′(B+) √V(B+) N−1/2 (Eq. 27).

Simulation against theory, no fitted parameters. Symbols are the paper’s Table I (event-driven simulations, 1000 to 4000 cohorts per size). Lines are Eqs. (27) and (28) with the computed prefactors 0.268 N−1/2, 0.910 N−2/3, and 0.300 N−1/3. Both axes are logarithmic, so a power law is a straight line whose slope is the exponent.

From the paper

Theory inputs at the fold: t′(B+) = 0.8761, curvature κ = 6.765, weighted variance V(B+) = 0.0937, local increment rate q2(B+) = 2.959. The constant E[M] = 0.99619 is the mean of the maximum of Brownian motion with parabolic drift, and 0.815 is the standard deviation of where that maximum occurs (from Chernoff’s distribution). For N ≥ 4000 the simulated mean shift matches within statistical error; the simulated spread runs 4% to 7% below the leading-order prediction, closing slowly as N−1/6; the takeoff-state spread agrees within 6% for N ≥ 16,000. Exponents fitted over the full range are −0.48 for the spread and −0.67 for the mean shift. The mean size of the jump converges to the mean-field 0.682 from above (0.684 at N = 256,000). Its spread decays with an effective exponent of about −0.39, which the paper reads as a crossover: the jump is the landing state (fluctuations of order N−1/2) minus the takeoff state (order N−1/3, dominant for large N).

Step 11 of 14

Heavy tails: one big holder decides

The theory in step 10 needs E[Q2] to be finite. Position sizes in real markets are often heavy-tailed, so the paper repeats the analysis with Pareto sizes, P(Q > x) = x−μ (Eq. 29), independent of leverage (so χ = 0 and the mean-field map is unchanged). The paper presents this as a less settled regime than step 10: scaling arguments with supporting simulations, not a finished theory.

Concept: Pareto tails, infinite variance, and stable laws

A Pareto variable with tail index μ has a finite mean when μ > 1 and a finite variance only when μ > 2. Between 1 and 2, sums of N such variables do not obey the ordinary central limit theorem. Instead the sum, after centering, fluctuates on the scale N1/μ rather than N1/2, and its limit is a stable law rather than a Gaussian (the generalized CLT). A second feature is granularity: the largest of N draws is of order N1/μ, which for μ < 2 is a non-vanishing fraction of the whole sum. One draw can dominate.

Both features show up in the collapse point. The typical spread (measured by the interquartile range, which ignores outliers) narrows faster than before, as N−(1 − 1/μ) in place of N−1/2 (Eq. 30). But the variance is controlled by rare cohorts containing one dominant account. With probability of order N1−μ a single account holds a fixed fraction ω of all exposure. Such an account usually has a threshold above the fold (only a fraction B+ ≈ 4% of accounts sit below it). If so, it dilutes everyone else’s weight: the rest of the cohort behaves as if the feedback were Λf((1 − ω)B), the fold moves to a higher shock or disappears, and the collapse comes late. A dominant account below the fold triggers an early collapse instead, but that is rarer by a factor B+. So the distribution of the collapse shock is skewed to the right, and its standard deviation falls only like N−(μ−1)/2 (Eq. 31), slower than the interquartile range.

Heavy versus light tails. Left: survival functions on log-log axes. A Pareto tail is a straight line; the lognormal used in step 10 bends down. Right: the weights of 60 random accounts, normalized to sum to one, for a lognormal (top) and a Pareto with μ = 1.25 (bottom). Redraw a few times: the lognormal cohort always looks about the same, while the Pareto cohort is sometimes dominated by one bar.
Decay exponents versus the tail index. Lines are the predictions 1 − 1/μ (interquartile range) and (μ − 1)/2 (standard deviation), capped at ½. Symbols are the exponents the paper fitted to simulations from N = 103 to 106. The interquartile-range fits (filled) track the prediction, with the expected slow crossover near μ = 2. The standard-deviation fits (open) depend on a handful of rare cohorts and are noisier.

One big holder, in isolation

The dilution argument can be checked without heavy tails at all. Take a cohort of equal-weight accounts and add a single conservatively levered holder who owns a share ω of all exposure and whose own threshold lies far above the fold. Until that holder is breached, the rest of the cohort sells at most a fraction 1 − ω of the total, so the feedback they generate is Λf((1 − ω)B). For square-root impact this is the same as reducing Λ to Λ√(1 − ω). The fold moves to a larger shock and the jump at the fold shrinks.

The paper tests this with a statistic that does not depend on how “the collapse” is identified: the shock at which the background accounts (everyone except the holder) have first lost 25% of their own exposure. With 100,000 background accounts and holder shares of 0%, 10%, and 20%, that happens at 0.12784, 0.13136, and 0.13561. The mean-field folds of the diluted map are 0.12746, 0.13083, and 0.13509. Simulation and prediction differ by at most 0.00053 in all three cases.

Dilution by one large conservative holder. Equation of state for the rest of the cohort (χ = 0, l = 2, Λ = 0.30, square root) when a single holder with share ω sits above the fold; the vertical axis is the total liquidated exposure (1 − ω)B. Filled dots mark the upper folds and the landing states of the mean-field map. Open circles are the paper’s simulated shocks at which the background first lost 25% of its own exposure; each lies within 0.00053 of the predicted fold. At ω = 0.2 the effective amplitude Λ√(1 − ω) = 0.268 is barely above the onset 0.261, so the fold survives but its jump has shrunk to 18.5% of total exposure, less than the holder’s own 20%.

From the paper

For χ = 0 the mean-field folds are (B+, d0,+) = (0.0415, 0.12746) and (B−, d0,−) = (0.3435, 0.11713). Simulations cover μ = 1.25, 1.5, 1.75, 2.5, and 4 for N = 103 to 1.024 × 106, with 20,000 cohorts at the smallest size and 250 to 400 at the largest. Fitted IQR exponents are 0.23, 0.31, 0.37, 0.47, 0.50 against predictions 0.20, 0.33, 0.43, 0.50, 0.50; the paper calls out μ = 1.75 as the clearest discrepancy, in the direction of the slow crossover expected near μ = 2. Fitted standard-deviation exponents are 0.12, 0.30, 0.45 for μ = 1.25, 1.5, 1.75 against (μ − 1)/2 = 0.125, 0.25, 0.375; they rest on a small number of rare cohorts and should be read qualitatively. For μ = 1.25 the probability of a late collapse (shock exceeding the fold by more than 0.04) falls from 0.088 at N = 103 to 0.015 at N ≈ 106, an exponent of 0.26 against the predicted μ − 1 = 0.25. Early collapses by more than 0.02 occur in fewer than 0.1% of cohorts at every size. At N ≈ 106 and μ = 1.25 the standard deviation of the collapse shock is 0.017, seven times its interquartile range, and the account that starts the macroscopic avalanche has a median weight 2.7 times the mean weight, against a population median of 0.35.

How firmly each piece is claimed: the late-collapse probability in Eq. (31) follows from a one-big-jump estimate. The standard-deviation scaling in Eq. (31) is a conditional asymptotic prediction, because it also needs a dominant-holder event to shift the collapse shock by an amount that does not vanish with N. The background-loss check above supports the dilution mechanism directly. A much larger shift seen with a largest-avalanche statistic in an earlier diagnostic is not used as evidence, because with an extreme holder the event definition itself can change which avalanche gets labeled as the collapse. The paper’s own summary is that the simulations support the mechanism and the ordering of the exponents, not a precise asymptotic confirmation.

Step 12 of 14

Precursor avalanches before the collapse

Before the macroscopic collapse, each small increase of the outside shock breaches one account, whose sale may breach a few more, and so on: a small avalanche. How big are these avalanches? That is a branching-process question.

Concept: Galton-Watson branching and the Borel distribution

Start with one individual. Each individual has a Poisson(R) number of children, independently. If R < 1 the family tree dies out; the total number of individuals ever born has the Borel distribution, P(S) = e−RS(RS)S−1/S!. As R → 1 (criticality) the tail becomes a power law, P(S) ∼ S−3/2.

An avalanche started at state B has “reproduction number” R(B), the gain from step 7. As the shock ramps up toward the fold, R climbs toward 1, so late avalanches are bigger. Mixing Borel distributions over the ramp, with weight proportional to how many avalanches start at each B (which goes like 1 − R), gives the paper’s Eq. (32). Because 1 − R vanishes linearly at the fold, the integrated distribution steepens from −3/2 to −5/2, the same exponent found for fiber bundles. Sizes here are counted in accounts, and the Borel prediction is derived for equal exposures.

Branching avalanches. Left: one avalanche as a family tree. The first breached account (top) triggers two more, one of which triggers three, and so on until a generation has no children. Right: the mixed Borel distribution of avalanche size, Eq. (32), for equal exposures at the χ = 0 reference parameters (solid), with a −5/2 reference slope (dotted). The local slope is closer to −2 for sizes between 10 and 25 and still about −2.3 at S ≈ 300; the asymptotic exponent is approached slowly because many avalanches start far from the fold where R is small.

From the paper

For equal exposures the parameter-free prediction matches simulations of 40 cohorts with N = 2 × 106 within 2% for S < 200. Above that the simulation exceeds the prediction by 20% to 40%, and a size sweep shows the excess shrinking with cohort size: for S between 200 and 1000 the geometric-mean simulation-to-theory ratio falls from 1.25 at N = 125,000 to 1.20 at 500,000 and 1.08 at 2,000,000, and the mean absolute relative discrepancy falls from 25.3% to 20.0% to 11.7%. That points to finite-cohort rounding of the fold as the main cause, although the largest avalanches are too sparse for a precise asymptotic test. Lognormal exposures and Pareto exposures with μ = 1.5 give nearly the same account-count curve over the accessible range. For heavy-tailed offspring a critical branching process would give an integrated exponent 3 − 1/μ (2.33 at μ = 1.5) in place of 2.5; the slow crossover makes the two indistinguishable here. The practical warning: a measured precursor exponent near 2 is compatible with the mean-field theory at realistic sizes and should not be read as evidence against it. A caveat from the paper: for unequal exposures the exposure-weighted avalanche size is the more direct market-impact observable, and the paper does not claim that the Borel law carries over to it unchanged.

Step 13 of 14

Adding time: partial sales, delays, and fading impact

The binary model says a breached account sells everything instantly and the price move is permanent. The paper’s final section replaces that with a path-resolved simulation in discrete time. Each account keeps a running balance sheet, and:

  • A breached account sells only what is needed to restore its maintenance ratio, x* = max(0, A − E/m) (Eq. 34), and only after a random execution delay.
  • It can sell at most a fraction ri of its assets per step, a sale-rate limit.
  • Price impact has a memory: the unabsorbed stock of impact decays geometrically with a half-life hI (Eq. 36), and the price relaxes toward its target at rate γ (Eq. 37). The impact law is the linear-to-square-root crossover from step 4.
  • The outside shock is ramped linearly over T steps and then held.

Concept: half-lives and relaxation in discrete time

A quantity that is multiplied by a constant δ each step decays geometrically; its half-life is the number of steps after which it has halved, δ = 2−1/h. Two such time scales appear here: how fast impact fades (hI) and how fast the cascade itself unfolds (set by delays, rate limits, and price relaxation). The interesting physics is in the ratio of the two.

One account’s timeline (schematic). A price drop puts the account in breach; after its execution delay it sells in rate-limited slices until its ratio is restored. Each slice adds to the impact stock, which fades with half-life hI. If impact fades faster than new sales arrive, the price recovers between slices and the cascade can stall.

How far from the binary fold?

The paper adds a reference point. Take the same population and the same crossover impact law, but with complete, instantaneous liquidation and permanent impact, as in steps 5 to 9. That binary model has its upper fold at an outside shock of 0.10469 (total drawdown 0.13683, breached exposure 0.01891). The path-resolved simulations with permanent impact have large-cohort median transition shocks between 0.19537 and 0.19565. With an 80-step half-life the range is 0.23210 to 0.23523. So partial sales, delays, rate limits, and finite price relaxation account for the larger first shift away from the binary fold, and impact decay adds a further delay. The paper calls this split descriptive and not additive, because the mechanisms interact nonlinearly.

Three results

The cascade has an intrinsic duration. With slow ramps, the time between 10% and 90% of the final selling converges to about τc = 32 steps regardless of ramp length. Measured in units of the shock, the width of the transition is τc times the ramp rate (Eq. 38), so it shrinks like 1/T. The narrowing is consistent with a discontinuous transition in the slow-driving limit; it only looks smooth if you drive fast. For fast ramps (T ≤ 1000) the final sold fraction is larger, 0.915 at T = 250 against 0.84 for slow ramps, because the shock keeps rising while the cascade runs.

Transient impact makes ignition unreliable. With permanent impact the cohort-to-cohort spread of the transition shock falls with N as expected, from 0.0043 at N = 1000 to 0.0007 at N = 64,000 (exponent about −0.45). With a half-life of 80 steps it does not fall: 0.0064 at N = 2000, 0.0070 at 8000, 0.0051 at 64,000. The reason is stalled ignition: near the fold the cascade grows slowly, so the first wave of sales competes with the fading of its own price effect. In a subset of cohorts the first wave dies after selling a few percent, and the macroscopic collapse ignites later at a larger shock. The distribution of transition shocks becomes bimodal, and its width is set by the distance between the two modes, not by ordinary sampling noise. The paper is careful about what this implies: over the cohort sizes studied, no convergence to a unique transition shock is established under transient impact, so it asserts no deterministic large-cohort limit.

The paper tests this reading directly on a matched set of 128 cohorts. Cohorts whose transition shock lay more than 0.008 above the median (24 of them, 18.8%) sold only 9.6% of exposure in their first recruitment wave, against 36.9% for the rest. Between that first wave and the eventual collapse, their unabsorbed impact stock fell by a median 69%; a decay of more than 25% occurred in 79% of the late cohorts and in 8.7% of the others. The median quiet interval after the first wave was 243 steps for the late group and zero for the others. So the late cohorts are exactly the ones whose first wave was weak and whose price impact faded before the wave could recruit the full cascade.

Fading impact delays and fragments the cascade but does not remove it. Extending the ramp to d0 = 0.45 shows that even a 3-step half-life produces a largest selling event five times the no-feedback baseline. As memory shortens, the shock at which the largest event occurs rises from 0.194 to 0.39. When the half-life drops below the cascade duration, the deleveraging fragments: the number of separate events per cohort is exactly one for hI ≥ 28 and approaches two for hI ≤ 4. An apparent suppression can be an artifact of stopping the ramp too early: with the ramp ended at 0.30 and hI = 20, some cohorts show only partial deleveraging, and the same cohorts collapse when the ramp continues.

Ramp rate and impact memory. Left: 10–90% transition width in shock units versus ramp length T, on log-log axes. The line is Eq. (38) with τc = 32.4 steps and the paper’s shock range 0.02 to 0.30; symbols are the two reported endpoints (T = 250 deviates because the shock keeps rising during the cascade). Right: size of the largest 200-step selling event versus impact half-life (N = 8000, mean delay 5), from the paper’s Section X D. The gray line is the no-feedback baseline, 0.046.
Stalled ignition (schematic). Two cohorts under a slowly rising shock with transient impact. One ignites at the expected shock (blue). The other starts, stalls after selling a few percent while its price impact fades, and only collapses later at a larger shock (red). In the paper the mean transition shock is 0.232 to 0.237 across cohort sizes, and a cohort counts as a late ignition when its transition shock lies more than 0.008 above the median. The curves here are drawn to illustrate the shape; their positions are not simulation output.

From the paper

Reference parameters (Table II): l = 2, σ = 0.16, sq = 0.75, ρqz = 0.4, maintenance ratio normal with mean 0.25 and s.d. 0.025 (truncated at four s.d.), Λ = 0.50, γ = 0.22, execution delay Poisson with mean 5 steps, sale-rate limit beta with mean 0.25 and s.d. 0.10, linear-to-square-root impact with xc = 0.02, half-life 80 steps unless stated, outside shock ramped from 0.02 to 0.30 and then held for 500 steps. Time is dimensionless; only ratios of the time scales mean anything, and Λ = 0.50 is chosen so that a transition falls inside the numerical window. With hI = 80 the mean transition shock (0.232 to 0.237), final sold fraction (0.83 to 0.85), and cascade duration (32 to 34 steps) are stable across cohort sizes. Largest 200-step event: 0.857 (permanent), 0.805 (hI = 80), 0.613 (20), 0.231 (3), against a baseline of 0.046. The fragmentation crossover half-life is 24, 28, and 40 steps for mean delays of 1, 5, and 15, comparable to τc; apart from that shift the curves for the three delays nearly coincide, so the execution delay is not the controlling time scale. Variability across cohorts is largest for half-lives between 10 and 24 steps.

Step 14 of 14

What to take away, and what the model does not say

The whole argument in five sentences:

  1. Leveraged positions are margin-called when the price falls past a threshold that depends on their leverage (step 1).
  2. Their forced sales move the price, which moves the threshold for everyone else, so the breached dollar fraction obeys a fixed-point equation (steps 2 to 5).
  3. When the product of exposure density near the threshold, balance-sheet sensitivity, and marginal impact reaches 1, the low-liquidation fixed point disappears and the state jumps: an absorbing cascade. This does not depend on the square-root impact law or on strict concavity, and it shifts predictably with the shock size, the maintenance rule, and how dollars are distributed across leverage (steps 6 to 9).
  4. For a finite cohort, the collapse point is the maximum of a noisy curve. With light-tailed sizes its spread, upward bias, and takeoff scatter shrink like N−1/2, N−2/3, and N−1/3, the classical fiber-bundle exponents, with prefactors computed from a new weighted variance; with heavy-tailed sizes a rare large, conservatively levered holder can delay the collapse (steps 10 to 12).
  5. Once time is resolved the cascade has a finite duration; fading impact delays it, shrinks it, can fragment it, and can stall a weak first wave so that the transition shock becomes bimodal across cohorts (step 13).

What the paper claims as new

The paper is explicit about overlap with earlier work. Kavya (2026) independently developed a threshold-density model of stop-loss and margin-liquidation cascades with the same local instability criterion, shock-driven discontinuous transitions, and a Galton-Watson description of precursors. The finite-size exponents of step 10 are the classical Daniels-Smith results. So the paper does not rest its novelty on the fold, the R = 1 criterion, the branching mechanism, or the exponents. It rests on four things:

  • unequal dollar exposures and their correlation with leverage (steps 3 and 8);
  • the weighted finite-cohort variance, including the fluctuation of the normalization, and the parameter-free prefactors for nonlinear price-mediated load sharing (step 10);
  • the heavy-tail regime in which a dominant holder delays the loss of stability (step 11);
  • the competition between the cascade’s own duration and the memory of price impact (step 13).

Limits the paper states

  • Nothing is calibrated to a real market. The parameter sets are theoretical examples, and Λ in particular is chosen so that a transition lies inside the numerical window.
  • Only plain margined cash positions obey Eq. (1). Options, swaps, portfolio-margin accounts, and leveraged exchange-traded products would need their own state variables and sale weights.
  • There is one asset and no network. The paper deliberately removes portfolio overlap to isolate the common-price channel.
  • The population is long-only and static. Nobody enters or leaves, nobody reduces risk voluntarily before a margin breach, liquidity providers do not react to the order flow, and the impact law does not change with market state. Pre-emptive selling matters in real episodes; it removes exposure from a later mechanical cascade but adds selling pressure earlier, and the paper says the net effect cannot be signed without a behavioral rule. The transition studied is the mechanically triggered component of a broader deleveraging process.
  • The impact function is fixed in advance. The paper points to a different mechanism it leaves out: a finite carrying capacity, in which the remaining ability of buyers to absorb sales is itself a state variable, depleted by past forced sales and replenished over time.
  • The heavy-tail standard-deviation scaling is conditional (step 11), and the precursor statistics count accounts, not dollars (step 12).
  • A credible empirical test would need the exposure distribution, its joint distribution with leverage, the maintenance rules, the impact function on a stated horizon, and the initiating shock, all measured before the event, and would then classify collapses out of sample instead of inferring a hidden parameter from the fact that a crash happened. If sizes are heavy-tailed, the largest holders must be measured individually. The paper names markets with mechanical liquidation rules and visible positions, such as perpetual futures and on-chain collateralized lending, as direct settings for such a test.

Check yourself

1. Why does the paper insist on dollar-weighted fractions rather than account fractions?

Price impact is proportional to the amount sold, not to the number of sellers. If large positions are concentrated in the high-leverage tail (χ > 0), a given drawdown breaches more dollars than accounts, which lowers both the feedback needed for a fold and the leverage at which it appears.

2. The equality map has two folds. Why does only the upper one matter physically?

Liquidation is irreversible, so the cumulative sold fraction can only rise. Starting from zero the system tracks the lowest fixed point until it vanishes at the upper fold. The descending branch and the lower fold describe states that would require sold exposure to reappear.

3. The mean collapse shock of a finite cohort lies above the fold. Why above and not below?

The collapse shock is the maximum of a noisy curve near a peak. Taking a maximum over many noisy values is biased upward, and the bias scales like N−2/3 because the noise is locally Brownian and the peak is locally parabolic.

4. With Pareto sizes and 1 < μ < 2, why does the interquartile range shrink faster than the standard deviation?

The IQR measures the core, which is governed by the stable-law scale N1/μ. The standard deviation is dominated by rare cohorts containing one account with a fixed share of all exposure; such cohorts occur with probability of order N1−μ and, if the holder is conservatively levered, collapse late. The standard-deviation exponent is a conditional prediction: it assumes the delay does not shrink with N.

5. A study measures a precursor-avalanche exponent of about 2. Does that contradict the −5/2 prediction?

No. The −5/2 law is asymptotic; the mixture over the ramp has a local slope near −2 for small sizes and reaches −2.3 only around S ≈ 300, because most avalanches begin far from the fold where the gain is well below 1.

6. Are the exponents −1/2, −2/3, and −1/3 a new result of this paper?

No. They are the classical Daniels-Smith exponents for fiber bundles with global load sharing. The new part is the variance of the exposure-weighted process, which includes the fluctuation of the total exposure used to normalize the weights, and the prefactors 0.268, 0.910, and 0.300 that follow from it without any fitting.

7. With transient impact, why does a bigger cohort not make the transition shock more predictable?

Near the fold the cascade grows slowly, so a weak first wave can lose its own price impact before it recruits enough sellers. Some cohorts ignite at once and some stall and ignite later, which makes the distribution bimodal. The spread is then set by the gap between the two modes, and that gap does not shrink with N over the sizes studied.

Glossary

Leverage l
Assets divided by equity. Leverage 2 means half of the position is borrowed.
Maintenance fraction m
Minimum allowed equity-to-assets ratio. Falling below it triggers a margin call.
Drawdown d; outside shock d0
Fractional price decline. d0 is the part not caused by forced selling; it is the control parameter, also called the external field.
Breach-response function F(d)
The exposure-weighted share of positions in breach after a total drawdown d.
Exposure Q; tilt χ
Dollar size of a position. χ = ρqz sq summarizes how size correlates with leverage in the lognormal-normal model.
Impact function f; feedback amplitude Λ
Normalized price response to selling a fraction of vulnerable exposure, and its overall scale.
Equality map G; gain R
The self-consistency map B = G(B) and its slope. R = 1 marks a fold.
Fold; cusp
A point where two fixed points merge and vanish; a point where two folds merge as a second parameter varies.
Absorbing process
A process with a state it can enter but never leave; here, sold exposure stays sold.
Collapse field d0,+(N); takeoff state
The shock at which a finite cohort’s macroscopic cascade starts, and the sold fraction just before it starts.
Weighted Daniels theory
The Daniels-Smith fiber-bundle finite-size theory with its classical exponents, extended here to unequal fiber weights and nonlinear load transfer through a weighted variance.
Borel distribution
Total progeny of a Galton-Watson process with Poisson offspring.
Dominant holder; dilution
One account with a fixed share ω of all exposure. If it is conservatively levered, the rest of the cohort generates feedback Λf((1 − ω)B) and loses stability later.
Stalled ignition
A first wave of forced sales that dies out because its price impact fades before it recruits the full cascade.
Impact half-life hI; cascade duration τc
How fast a price move from selling fades, and how long the cascade takes to run once it ignites.

The paper uses no empirical data. Its Python source, fixed random seeds, and generated tables are at github.com/bonabeau-gif/Absorbing_Margin_Liquidation_Cascades.