← back
IRRBB · limits & headroom

Reverse stress testing — how far can rates move before the limit breaks?

Turning a fixed-scenario exercise into a management decision number.

Ordinary stress testing asks: if rates move by 200 basis points, what happens to EVE? That is useful, but it answers a question the regulator set, not the one the board actually worries about. Reverse stress testing flips it around and asks the more useful question:

“How far can rates move before we breach our EVE limit?”

That single number — the breakeven shock — tells the ALCO how much headroom the balance sheet has today, in the units they care about.


The mechanism

The regulatory outlier test flags a bank when the change in EVE under a prescribed shock exceeds 15% of Tier 1 capital. Reverse stress solves that condition backwards: instead of fixing the shock and reading the ΔEVE, it fixes the ΔEVE at the limit and solves for the shock.

Find the smallest shock S such that  | ΔEVE(S) | ÷ Tier 1  >  15%

Because ΔEVE moves monotonically with the size of a parallel shock, the solution is found efficiently by binary search:

  1. Bracket the shock between 0 and a large bound (say 0–3000 bp).
  2. Take the midpoint, revalue the whole balance sheet at that shocked curve, compute ΔEVE / Tier 1.
  3. If it breaches 15%, the breakeven is lower — move the upper bound down; if not, move the lower bound up.
  4. Repeat until the bracket closes to about one basis point.

Parallel-up and parallel-down are solved separately, because a balance sheet rarely has symmetric headroom — the shock that hurts EVE on the way up is seldom the same size as the one that hurts on the way down.

What it produces

The result sits inside the same stress capsule that produces EVE and NII, so it is computed on exactly the same cashflows and curves — not a separate, disconnected calculation.

Open the interactive reverse-stress tool →  ·  See the full EVE / NII / reverse-stress capsule →

Illustrative methodology on synthetic data. No client data, production code or parameters are reproduced.