Basic Prerequisites: 02 · The Heston Model and 04 · SV Dynamics.


1. Intuition & Practical Objective

Everything up to here was mathematics; this page is about what actually goes wrong on a desk, and why. Four symptom classes, each traceable to a first principle:

  1. The simulation breaks. Calibrated equity parameters routinely violate Feller; naive Euler produces negative variance; the fix is a scheme whose positivity condition is different from Feller’s.
  2. Calibration is ill-posed. Five parameters fit hundreds of quotes, several of them only through products (, ), and the objective is flat along combinations. Good fits are easy and mean little.
  3. Hedging is not delta-hedging. With two risk factors you cannot neutralise volatility risk with the underlying. Minimum-variance delta, vega-weighted baskets and variance swaps are the actual hedging instruments, and each has its own bias.
  4. Model risk dwarfs parameter risk. For skew-dependent payoffs, the choice of model moves the price by whole percentage points of notional - an order of magnitude more than the uncertainty in the parameters within one model.

The practical objective: be able to state the Feller and Milstein conditions and know they are different; know why Heston’s objective is flat and how to regularise; be able to price a digital correctly (with the skew term) and know what dropping it costs; and know the size of the LV-vs-SV gap on a structured product before arguing about parameters.


2. Mathematical Ground Truth & Derivations

2.1 Scheme positivity ≠ Feller

The CIR variance process has two distinct conditions:

  • Feller (continuum): ⇒ a.s. If violated, the true process does touch zero.
  • Milstein (discretisation): for the scheme (Gatheral 2.18), the iterate is positive whenever implies a positive next value, which requires .

They are different conditions, and the fitted SPX set of Gatheral Table 3.2 sits exactly in the gap: (Feller violated) but (Milstein positive). So the right conclusion is not “the model is broken” - it is “use Milstein, not Euler”. Euler with full truncation ( inside the drift and diffusion) also works, but its bias is larger and its positivity is not guaranteed.

When neither holds, the options are the exact CIR transition (Broadie–Kaya; Bessel-function sampling, expensive), Andersen–Brotherton-Ratcliffe moment-matched sampling, or a QE scheme (Andersen 2008). Gatheral’s comparative statement is that the Milstein scheme at is preferred whenever because it costs nothing and preserves positivity.

2.2 Why Heston calibration is ill-posed

Calibration is the nonlinear least squares

with vega/bid-ask weights converting price errors into vol-point errors - mandatory, since raw price errors are dominated by the high-premium wings. Gatheral’s factorial identification recipe (§3.4) is:

  • two expirations fix and the product ;
  • the ATM term structure then gives and ;
  • the skew curvature (kurtosis) separates from .

Note what the data can and cannot see: only products (skew) and (curvature) are directly observable. and are individually identified only through the interaction of the skew’s curvature and the term structure - which is why two different parameter sets commonly fit the same surface to within bid-ask (and why adding jumps makes it worse: SVJ adds three more parameters with the same degeneracy).

Regularisation practice: fit across many expirations jointly; freeze -like structural parameters by convention; penalise parameter change day-over-day; and check parameter stability over time, not just the residual today.

2.3 The digital: where the skew term is worth 12% of notional

A digital call pays if . It is a strike derivative of a call, , and in a smile model

The first term is the Black–Scholes digital; the second is the skew correction. For a 1y ATM digital at vol with a skew of vol points per strike, vegaskew against an undiscounted digital value of - i.e. of the digital’s value, or of notional. Gatheral’s ch 8 figure of ” of notional” is exactly this number. Any desk pricing digitals off a flat interpolated smile has a 12%-of-notional error, and it is a first-order effect, not a correction.

2.4 Model risk on structured products: the LV/SV gap

Because the statically-fit surfaces are (near-)identical, differences in exotic prices isolate the dynamics. Gatheral’s cliquet valuations with the Heston–Nandi benchmark parameters (, , , ) give:

structureSVLVdifference
locally capped, globally floored cliquet (EURO STOXX 50), MinCoupon expected coupon upfront ( notional)
reverse cliquet (telecoms basket), MaxCoupon redemption notional
Napoleon (multi-index), MaxCoupon expected coupon - intuition fails

The last row is the lesson: forward-skew intuition says more negative skew lower Napoleon value, but the Napoleon’s vol-convexity and the vega behaviour at the floor make the two models agree. Stress the modelling assumptions themselves, not the parameters within one model (Gatheral ch 10).

2.5 Hedging with two factors

The model has two risk factors and one tradable underlying, so the hedge must be completed with options or variance products:

  • Delta: first-order, - but for options whose implied vol responds to spot, the minimum-variance delta corrects it (Hull ch 20 §20.5): , which is smaller in magnitude than the BSM delta for equity puts. This is the practitioner’s face of the SSR (04 · SV Dynamics).
  • Vega: bucket by expiry; the model’s vega map is what the calibration produced, so a wrong model gives a consistent-looking but wrong hedge ratio.
  • Vol-of-vol: hedged by variance swaps / VS swaptions, whose prices depend on - hence the term-structure tests of §04.
  • Cross-gamma: the term is the one that cannot be hedged with vanillas; its P&L is the SSR trade (Bergomi §9.10).

3. Computational Implementation - Feller vs Milstein, negative variance, the digital, and calibration

We (i) check the two positivity conditions on the fitted SPX parameters, (ii) count negative-variance steps under full-truncation Euler and Milstein, (iii) size the digital skew error, and (iv) calibrate five Heston parameters to a synthetic smile from two starting points to expose the flat objective. Stdlib only.

Reading the output.

  • Feller is violated; Milstein is safe. (Feller fails) but (Milstein positive). Exactly the gap described in §2.1.
  • Euler really does go negative - of steps at , 252 steps, 300 paths - while Milstein never does (minimum ). This is the difference between a scheme that needs a truncation patch and one that is positive by construction. It is also a bias, not merely a stability question: truncation changes the effective variance dynamics.
  • The digital skew term is , i.e. of notional ( of the digital’s own value) - the ch. 8 figure reproduced. Note how much of that comes from vega being large at the money ( per unit vol for ): digitals are pure skew instruments.
  • Calibration is flat along the - ridge. Both runs fit the same 15 exact prices, but the first stalls at RMS with (6–7% off the true ) while the second recovers at RMS . Identifiability improves with a finer pricer, but the lesson stands: RMS alone does not tell you whether you found the parameters, and the direction is weakly constrained. With real bid-ask noise and a 5-parameter fit to a single day, use regularisation and stability checks.

4. Failure Modes & First-Principles Breakdowns

  1. Confusing the Feller condition with the scheme’s positivity condition. They differ by a factor 2 in ; the fitted SPX parameters sit between them. Concluding “Heston is unusable” from a Feller violation is wrong; concluding “Euler is fine” is also wrong.
  2. Truncating instead of fixing. Full-truncation Euler is a patch, not a solution: it introduces a downward bias in variance (and hence in price) exactly where the model spend most of its time. Use Milstein, QE, or the exact transition.
  3. Calibrating without vega/bid-ask weights. Raw price errors put all the weight on the wings; the resulting (skew) is then garbage. Weight so that a -vol-point error costs the same everywhere.
  4. Trusting the residual. Two parameter sets with identical RMS can produce different forward skews, different SSRs and different exotic prices. Report and monitor parameters and their stability, not just RMS.
  5. Reading and off a single smile. Only and are directly observable; single-slice separation of from is fragile, and adding jumps (SVJ/SVJJ) multiplies the degeneracy (Gatheral ch 5: SVJ fits better than SVJJ with fewer parameters).
  6. Pricing digitals off an interpolated smile without the skew term. A -of-notional error, first order in the skew (§2.3). Always decompose into the BSM digital plus vegastrike-slope.
  7. Assuming the model’s delta is the hedge. With the option’s implied vol moves with spot; the minimum-variance delta is materially different (Hull §20.5). Hedging with leaves a systematic P&L that the model itself predicts.
  8. Arguing parameters when the disagreement is the model. LV-vs-SV gaps on cliquets are percentage points of notional (Gatheral ch 10 above); a parameter tweak is rounding error by comparison. Establish agreement on the modelling type first.
  9. Treating vanillas as the calibration target for exotic books. Forward skew is not inferable from short-dated vanillas (Bergomi §3.1.7); making time-dependent to do so is legitimate only if the corresponding forward-skew products actually trade.
  10. Forgetting the volatility risk premium is priced separately. The vol-of-vol from a vanilla calibration is not a forecast; a P&L attribution that treats it as one will mis-attribute the vol-of-vol carry (Bergomi ch 5).

5. References

  • Gatheral, The Volatility Surface
  • Bergomi, Stochastic Volatility Modeling
  • Andersen, L. (2008), Simple and efficient simulation of the Heston stochastic volatility model
  • Hull, Options, Futures, and Other Derivatives
  • Haug, The Complete Guide to Option Pricing Formulas

6. Connected Graph Bridges