Basic Prerequisites: Black–Scholes–Merton Hub. No prior derivatives knowledge needed.
1. Intuition & Practical Objective
Start with the dumbest possible question: if Black–Scholes says an option has one price, why does a desk need a “calibration” step at all? Because the model has free parameters (volatility, and in fancier models several of them), and the market has already decided the actual prices. Calibration is the act of choosing the parameters so the model agrees with the market. Everything else on this page is unpacking that sentence.
Think of a model as a machine with dials. You feed it a strike and a maturity and it prints a price. The dials are (for BSM just ; for Heston ; for SABR ). Market quotes are the answer key. Calibration turns the dials until the machine’s answers match the key.
Three things to un-learn first:
- Calibrating is not fitting history, and it is not forecasting. You are not averaging past prices and you are not predicting the future. You are solving: “what parameter values make this model’s today quotes equal the market’s today quotes?” The parameters are a static snapshot of the market’s view, not a law of motion.
- The market is the authority, not the model. When model and market disagree, it is the model that is wrong. Calibration makes the model bow to the market. The moment you change the parameters tomorrow (recalibration), you are admitting the previous parameters were only ever a best-fit to yesterday.
- A good fit is necessary, not sufficient. Fitting the smile perfectly does not mean the model’s dynamics are right. Two models can agree on every vanilla price today and disagree violently on an exotic or a hedge ratio tomorrow (Bergomi Ch 2: this is the local-vol vs stochastic-vol distinction, and Ch 8: the volatility-of-volatility expansion).
2. Mathematical Ground Truth & Derivations
The calibration problem, written down. We observe market quotes (option prices, or equivalently implied vols ). We pick a pricing function (model price for quote under parameters ). Calibration is
where is an objective function (a distance; the lookup table is on the Index Hub). For BSM with a single free parameter , this is a one-dimensional root-finding/minimization: find so the model call price equals the market call price.
The single-parameter case is already instructive. Given one market option, is chosen so . Invert BSM: this is called the implied volatility - it is literally the BSM parameter calibrated to that one quote. With several quotes at once (a smile), no single fits all, so you must trade off which strikes matter most. That trade-off is exactly the choice of objective function.
Two dangers that appear even here.
- Objective mismatch: the price-RMSE optimum and the vol-RMSE optimum differ, because price is a nonlinear function of vol (dollar-weighted toward ATM).
- Over-determination: with more quotes than parameters, the fit is a compromise; the residuals tell you where the model is structurally wrong (the smile BSM cannot reach).
3. Computational Implementation - one dial, two objectives, two answers
Fit a single BSM vol to the whole market smile, first minimizing price RMSE, then implied-vol RMSE. The two answers differ - proof that the objective function is a real choice. Stdlib only.
Price-RMSE picks (biased to ATM where prices are largest); vol-RMSE picks (spreads error evenly across the smile). Same market, same model, one free parameter - two calibrations. That is the seed of the whole folder: calibration is a decision, not a computation.
4. Failure Modes & First-Principles Breakdowns
- Treating calibration as “the answer.” A best-fit is conditional on today’s quotes. Recalibrating tomorrow changes it - so any derivative priced on it inherits recalibration drift (see 05 · Failure Modes).
- The residual you can’t fit is information. If a one- BSM fit leaves a systematic smile-shaped error, that is not noise to shrug off - it is the model telling you it is structurally wrong (constant vol cannot reach the wings). This is the motivation for local/stochastic vol.
- Wrong objective ⇒ wrong parameter. Fitting in price space quietly ignores the wings; fitting in vol space can leave large dollar mispricings at ATM. Choose deliberately and report both.
- More parameters ≠ better. A richer model (SABR, Heston) fits better but invites non-identifiability and overfitting - the machine has too many dials and many dial-settings print the same prices.
5. References
- Bergomi, Stochastic Volatility Modeling
- Gatheral, The Volatility Surface
- Hull, Options, Futures, and Other Derivatives
6. Connected Graph Bridges
- Base: Black–Scholes–Merton Hub · Stochastic Calculus & Itô
- Continue: 02 · The Calibration Problem · Index Hub
- Sibling: Implied Volatility Surfaces