Fin Maverick
Foundations VocabularyAccounting & ReportingEconomics & MacroQuant Methods & ProgrammingBusiness & Company AnalysisCorporate Finance & ValuationBehavioural Finance
Banking & Market InfrastructureFixed Income & RatesDerivatives & Structured ProductsPublic EquitiesTransactions & DealsPortfolio ConstructionFunds & AMCs
Private Markets & AlternativesRisk, Treasury & ControlAI & Digital FinanceStochastic Calculus & PricingWealth & Personal FinanceIndian Markets & RegulationProfessional Practice
CalculatorComparison
Frameworks
Explore Bootcamps
Equity ResearchPortfolio ManagementMutual Fund MasteryFinancial LiteracyInvestment Banking Analyst
Private Equity AnalystHedge Funds AnalystBreaking Into VCBreaking Into QuantsAI For Finance
Financial Analyst ProgramRisk Management ProgramPrivate Wealth ManagementDebt Capital MarketsDerivatives Foundation
Explore Internships
Equity Research InternMutual Fund Intern
Portfolio Management InternFinancial Literacy Intern
Explore Micro Courses

Equity Research6

Writing an Investment ThesisBuilding a Discounted Cash FlowReading an Annual Report FastReading a Sector Before a CompanySpotting Quality of Earnings Red FlagsBuilding a Revenue Forecast From Drivers

Portfolio Management3

Rebalancing: When, Why and What It CostsStrategic and Tactical Asset AllocationMeasuring Risk in a Portfolio

Mutual Fund Mastery3

Comparing Funds Without Being FooledHow a NAV Is Struck and Which Day You GetReading a Fund Factsheet Properly

Derivatives Unlocked4

Hedging a Real ExposureThe Greeks, PracticallyFutures, the Basis and What Moves ItReading an Option Payoff

AI For Finance2

Retrieval and Grounding for FinanceDocument Extraction in Finance

Breaking Into Quants4

Backtesting a StrategyHypothesis TestingCleaning Financial DataRegression for Finance

Breaking Into VC3

Sizing a MarketReading a Term Sheet as a FounderHow a Venture Round Actually Works

Financial Analyst Program4

Common Size and Trend AnalysisReading a Cash Flow StatementRatio Analysis That Says SomethingBuilding a Working Capital Schedule

Risk Management Program2

Credit Exposure and How It Is ReducedValue at Risk and What It Hides

Investment Banking Analyst3

Precedent Transactions and Why They DifferReading a Term Sheet StructurallyBuilding a Comparable Companies Table

Private Wealth Management3

Tax Aware Portfolio DecisionsBuilding a Client Risk ProfileGoal Based Planning Arithmetic

Debt Capital Markets3

Analysing an Issuer's CreditDuration and What It Does Not Tell YouBond Pricing and Yield Mechanics

Private Equity Analyst2

Fund Waterfalls and CarryThe LBO in Structure

Hedge Funds Analyst2

Short Selling MechanicsLong Short Mechanics
Courses
Explore Career Roadmaps
Investment Banking AnalystEquity Research AnalystVC AnalystPrivate Equity AnalystHedge Funds Analyst
Quant AnalystAI For FinanceFinancial Analyst ProgramPrivate Wealth ManagementDebt Capital Markets
Risk Management ProgramDerivatives FoundationPortfolio ManagementMutual Fund Mastery
PartnershipsShowdown
Log inSign up
Stochastic Calculus & Derivative Pricing Theory
1Probability Foundations
The Probability SpaceRandom VectorsSigma-AlgebraExpectationSample Space and EventsDensity and Distribution FunctionsRisk-Neutral ProbabilityState Price Density vs…
2Stochastic Processes and Jumps
Properties of a Stochastic ProcessMartingaleBrownian Motion and Its PropertiesBrownian Motion vs Geometric…Stopping TimeThe Markov PropertyState VariablesTransition ProbabilityQuadratic VariationQuadratic Variation vs Ordinary…Submartingale and SupermartingaleMartingale RepresentationMarkov Process vs MartingaleOptional StoppingFiltrationJump ProcessesThe Poisson ProcessLevy ProcessesJump Diffusion
3Ito Calculus
The Ito IntegralThe Ito Integral vs the Riemann IntegralInfinitesimals in Stochastic CalculusQuadratic CovariationIto's LemmaHow to Apply Ito's…The Infinitesimal GeneratorIto Calculus vs Ordinary Calculus
4Stochastic Differential Equations
Stochastic Differential EquationsStochastic Differential Equation vs…Drift and DiffusionStrong and Weak Solutions ComparedDiscretisationGeometric Brownian Motion
5Pricing Theory and No-Arbitrage
No-ArbitrageGirsanov, Radon-Nikodym and Change…Physical and Risk-Neutral Measures…The Fundamental Theorems of…The Law of One PriceThe Pricing KernelDiscount Factors and Zero-Coupon PricesReplication vs HedgingComplete Market vs Incomplete MarketClearing Margin Architecture
6Option Pricing Theory
European and American OptionsMonte Carlo European OptionThe Black-Scholes PDEBlack Scholes and the GreeksThe Payoff FunctionThe Binomial ModelBinomial Option PricingDelta Hedging in TheoryBoundary, Initial and Terminal ConditionsThe Exercise BoundaryHow to Check Put-Call…
7Volatility Models
Constant, Local and Stochastic…Vasicek Model vs CIR ModelThe Heston ModelThe SABR ModelThe Volatility ProcessImplied VolatilityVolatility Smile vs Skew vs Surface
8Interest Rate Models
Interest-Rate DerivativesMean ReversionThe Zero-Coupon BondThe Ornstein-Uhlenbeck ProcessThe Discount CurveZero RatesShort-Rate Model vs Market Model
9Numerical Pricing
Closed Form and Numerical…Monte Carlo PricingEuler and Milstein Schemes ComparedTree MethodsFinite Difference MethodsNumerical Error and StabilityVariance Reduction
10Calibration and Model Risk
Model OverrideMarket Price and Model PriceCalibrationHow to Document a Pricing ModelThe Educational Illustration LabelMarket ConventionsModel Uncertainty and LimitationsBacktesting a Pricing ModelIdentifiabilityCalibrated ParametersThe Calibration Loss Function

Constant, Local and Stochastic Volatility Compared

Constant volatility assumes one number for all strikes and all times. A local treatment lets volatility depend on the level and the time but stay determined by them. A stochastic treatment gives volatility its own randomness. Each step gives up an assumption, buys the ability to match something the previous one could not, and costs tractability.

The ladder is one assumption being given up in stages. Each rung buys the ability to reproduce a pattern the rung below cannot reproduce at all. Each rung costs closed form: fewer things can be written down, and more of the answer has to be computed rather than read off. Every named model in this subject area stands on one of those three rungs, and knowing which rung a model stands on settles most of what it can and cannot do.

A ruler is a better starting point than a model. Constant volatilityOne number for every strike and every time, which is what the standard model assumes. is one ruler, used for everything, regardless of what is being measured. Local volatilityVolatility determined by the level and the time, with no randomness of its own. is a wall chart of corrections: the correction depends on the position and the moment, but given those two facts it is fixed. Stochastic volatilityVolatility carrying its own randomness, not determined by the level. is a ruler that expands and contracts on its own, for reasons the thing being measured does not explain. Three rulers, three claims about what measurement is, and only the first is a single number.

What does each of the three treatments assume?

The object the whole of this subject area is built on comes first. The standard process is a single traded quantity written S with a time subscript, invented for teaching, starting at Rs 100/-, drifting at 8 per cent a year, carrying a volatility of 20 per cent a year, observed over one year against a risk-free rate of 5 per cent.

Under the first treatment the volatility in that description is a constant. The constant has no arguments. The constant does not know the strike, the constant does not know the date, and the constant does not change when the level changes. A fixed volatility is not a simplification bolted on afterwards; a fixed volatility is the assumption that makes the closed form exist at all.

Under the second treatment the volatility becomes a function of two things the model already carries: the level of the process and the clock. Write down the level and the time, and the volatility is settled. There is nothing else to know. A local treatment enlarges what volatility depends on without giving it any randomness of its own.

Under the third treatment volatility stops being determined by anything the process already carries. Volatility gets its own equation, its own noise, and its own correlation with the process. Once it has that, the level of the process no longer settles it, and knowing exactly where the process is settles strictly less than it did before.

One assumption, given up in stages. Read the ladder from the bottom rung up. TREATMENT WHAT IT GIVES UP WHAT IT BUYS WHAT IT COSTS STOCHASTIC rung three volatility being determined randomness of its own an incomplete hedge LOCAL rung two the single number all five prices matched volatility becomes a lookup CONSTANT rung one nothing yet one number, one formula four of five strikes missed Each rung buys a pattern the rung below cannot reproduce at all. Climbing is replacement, not refinement.
Constant gives up nothing, local gives up the single number, and stochastic gives up volatility being determined at all, with each rung buying a pattern the one below cannot reproduce.

What is the Black-Scholes Model's treatment, and what does a single number buy?

The Black-Scholes ModelThe model built on the constant treatment. Named for Black, Scholes and Merton, 1973., from Black, Scholes and Merton in 1973, takes the constant treatment and takes it seriously. The standard process moves by a drift term and a diffusion term, and the coefficient in front of the diffusion term is one number that never changes.

Rung one, the constant treatment
$$ dS_t \;=\; \mu\,S_t\,dt \;+\; \sigma\,S_t\,dW_t, \qquad \sigma \;=\; 0.20 \ \text{ for every strike and every date} $$
\(S_t\)the standard process, the single invented traded quantity, at time \(t\)
\(\mu\)the drift under the physical measure P, here 0.08 a year
\(\sigma\)the volatility, a constant with no arguments, here 0.20 a year
\(W_t\)standard Brownian motion under the physical measure P
What it says in wordsThe proportional change in the process over a small interval has an average part set by the drift and a random part set by one fixed number multiplied by a Brownian increment, and that fixed number is the same whatever the level is, whatever the date is, and whatever contract is being valued against it.

A single number buys everything that made the model usable. One number means one formula, differentiable in every argument, so the sensitivities fall out as expressions rather than as numerical experiments. On the locked at-the-money contract, strike Rs 100/- and one year, the intermediate quantities are exactly 0.350000 and 0.150000, the two normal probabilities are 0.636831 and 0.559618, and the call comes to Rs 10.450584/-. The matching put is Rs 5.573526/-, and the gap of Rs 4.877058/- between the two agrees with the level less the discounted strike to six decimal places.

The whole of that convenience is bought with the assumption that one number serves every contract, and that assumption is exactly what an observation set can contradict.

Try it out

Five invented contracts at five strikes follow, priced against one flat volatility. The misses at the low strikes and the misses at the high strikes: same sign, or opposite?

The worked instance: five invented observations at one horizon

Here is the observation set this whole reading order is built against. Five strikes on the standard process, one year, quoted the way such things are quoted, as volatilities rather than as prices. The five numbers were chosen for teaching rather than read off a market, and they exist only so that a model has something to be compared against.

Twenty four per cent at the Rs 80/- strike, twenty two at Rs 90/-, twenty at Rs 100/-, nineteen at Rs 110/- and eighteen and a half at Rs 120/-. Each of those turned into a price with the standard formula produces the middle column below. Pricing the same five contracts with one flat twenty per cent gives the comparison.

StrikeInvented implied volatilityPrice it impliesPrice at a flat 20 per centMiss
Rs 80/-24.0 per centRs 25.227000/-Rs 24.588835/-minus Rs 0.638165/-
Rs 90/-22.0 per centRs 17.257579/-Rs 16.699448/-minus Rs 0.558131/-
Rs 100/-20.0 per centRs 10.450584/-Rs 10.450584/-nil
Rs 110/-19.0 per centRs 5.644765/-Rs 6.040088/-plus Rs 0.395324/-
Rs 120/-18.5 per centRs 2.745149/-Rs 3.247477/-plus Rs 0.502329/-

Read the last column downward. Two misses below, one exact, two misses above. The model is cheap where the invented volatilities are high and dear where they are low, and the crossing happens once, in the middle, where the flat number was chosen to sit. The pattern is not error and it is not noise: error scatters, and a run of misses that changes sign exactly once does not.

One flat number against five invented observations. The misses change sign once. Rs 80/- Rs 90/- Rs 100/- Rs 110/- Rs 120/- 24.0 per cent 22.0 per cent 20.0 per cent 19.0 per cent 18.5 per cent nil 0.638165 cheap 0.558131 cheap exact 0.395324 dear 0.502329 dear Cheap below, exact once, dear above. A shape, not a scatter.
At a flat twenty per cent the model is cheap by Rs 0.638165/- at the lowest strike and dear by Rs 0.502329/- at the highest, missing in one direction then the other rather than scattering.
Try it out

At a flat twenty per cent, how many of the five invented strikes are matched exactly?

Try it out

The control below accepts any single volatility from fifteen to twenty five per cent. Before it is moved: can all five strikes be made to match at once?

Play with it

One number against five observations

Held fixed: the level at Rs 100/-, the horizon at one year, the rate at 5 per cent, and the five invented implied volatilities of 24.0, 22.0, 20.0, 19.0 and 18.5 per cent. The only thing that moves is the single volatility the constant treatment is allowed to use. The top panel is the volatility view, the bottom panel is the price view, and both redraw together.

15.0 per cent20.0 per cent25.0 per cent
Move one number. Watch which strike goes exact and which four do not. THE VOLATILITY VIEW flat volatility: 20.0 per cent 26 24 22 20 18 16 14 24.0 22.0 20.0 19.0 18.5 Dots are the five invented implied volatilities. The dashed line is the one number the constant treatment gets. Rs 80/- Rs 90/- Rs 100/- Rs 110/- Rs 120/- THE PRICE VIEW market 0.638165 0.558131 exact 0.395324 0.502329 Bars below the line: the model is cheap against the invented price. Bars above it: the model is dear. Strikes matched exactly: one of five
Flat volatility used
20.0 per cent
Strikes matched exactly
1 of 5
Largest miss
Rs 0.638165/-

At a flat 20.0 per cent, one of the five invented strikes is matched exactly. The largest miss is Rs 0.638165/- cheap at the Rs 80/- strike, and the pattern across the five reads cheap, cheap, exact, dear, dear.

Educational illustration. Every price here is computed from the standard formula on each move of the control, never sampled, so the default reproduces the worked instance above exactly. The five invented observed prices are Rs 25.227000/-, Rs 17.257579/-, Rs 10.450584/-, Rs 5.644765/- and Rs 2.745149/-. At twenty per cent the five misses are minus Rs 0.638165/-, minus Rs 0.558131/-, nil, plus Rs 0.395324/- and plus Rs 0.502329/-. No single number closes all five, and the control allows the attempt: each of the five volatilities on the wall closes its own strike and reopens the other four.
Derivatives Foundation Bootcamp — Fin Maverick

What does a local treatment do differently?

The local treatment does the smallest thing that could possibly work. The local treatment leaves the equation alone and replaces the constant with a function of two arguments the model already has in hand: where the process is, and which date it is.

Rung two, the local treatment
$$ dS_t \;=\; \mu\,S_t\,dt \;+\; \sigma_{\mathrm{loc}}\!\left(S_t,\,t\right) S_t\,dW_t $$
\(\sigma_{\mathrm{loc}}\)a function of two arguments only, returning a volatility
\(S_t\)the level of the standard process, the first argument
\(t\)the date, the second argument
\(W_t\)the same single Brownian motion as on rung one, under P
What it says in wordsThe random part of the move is still driven by one source of randomness, but the size of that random part now depends on where the process happens to be and which date it is, and once those two are known the size is settled with nothing left to chance.

Notice what has and has not changed. There is still exactly one Brownian motion in the equation. The process is still driven by one source of randomness. The coefficient in front of that single source of randomness is now allowed to vary, and to vary in a way the model can read off from its own state.

The extra freedom is enormous. A function of two arguments has room to hold an entire observation set, so all five of the invented strikes above can be matched exactly rather than one of them. The local treatment buys an exact match at the price of turning volatility from a description into a lookup.

The wall chart is the honest picture of it. A constant treatment stamps the same figure into every cell of the chart. A local treatment fills every cell separately. The chart can be made to agree with anything observed. Agreement is a strength when agreement is wanted and a weakness when an explanation is wanted, and a chart that agrees with everything explains nothing about why.

Same grid, two ways of filling it in. CONSTANT: ONE NUMBER, REPEATED 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 0.20 LOCAL: ONE ENTRY PER CELL Across the grid runs the date. Down the grid runs the level of the process. A chart that can agree with anything explains nothing about why.
A constant treatment stamps one number into every cell of a grid indexed by level and date, while a local treatment fills each cell on its own, which is why it can match an entire observation set and why the result is a lookup rather than a description.
Breaking Into Quants Bootcamp — Fin Maverick

What does a stochastic treatment add that a local one cannot?

Now give up the last thing. On rung three, volatility is not read off the state at all. Volatility has an equation of its own, driven by a Brownian motion of its own, correlated with the one already in the process. The variance is what appears in the pricing arithmetic, so the quantity modelled is usually the variance rather than the volatility, written v with a time subscript.

Rung three, the stochastic treatment
$$ dS_t \;=\; \mu\,S_t\,dt \;+\; \sqrt{v_t}\;S_t\,dW_t $$ $$ dv_t \;=\; \kappa_v\!\left(\theta_v - v_t\right)dt \;+\; \xi\,\sqrt{v_t}\;dW^{v}_t, \qquad d\langle W, W^{v}\rangle_t \;=\; \rho\,dt $$
\(v_t\)the variance process, whose square root is the volatility at time \(t\)
\(\kappa_v\)the speed at which the variance is pulled back toward its long-run level
\(\theta_v\)the long-run level the variance is pulled toward
\(\xi\)the volatility of the variance, the size of its own randomness
\(W^{v}_t\)a second Brownian motion, driving the variance
\(\rho\)the correlation between the two Brownian motions
What it says in wordsThe process is driven by a random part whose size is itself random, and that size follows a rule of its own: it is pulled back toward a long-run level at a stated speed, it is shaken by a second source of randomness, and the two sources of randomness move together to a stated degree rather than independently.

Count the Brownian motions. Rung one has one. Rung two has one. Rung three has two, and that single change is the whole difference. A local treatment can make volatility vary; only a stochastic treatment can make it vary for reasons the level does not contain.

The everyday version is the difference between two scales. One reads differently depending on where in the room it is put, and a wall chart can record that. The other drifts on its own overnight, and no chart can record it. Both give a different number tomorrow. Only one of them gives a different number tomorrow with the object in the same place.

The locked parameter set used across this reading order starts the variance at 0.04, whose square root is exactly the 20 per cent volatility of the standard process, and sets the long-run variance to the same 0.04, so the model has nowhere to drift to. The speed is 2.0 a year, the volatility of the variance is 0.30 and the correlation is minus 0.7. With the volatility of the variance turned down to zero the whole apparatus collapses back to the constant treatment and returns Rs 10.450584/- exactly, so any later departure from that figure is attributable to one parameter and not to a coincidence.

Try it out

What can a stochastic treatment represent that a local one cannot represent at all?

Implied vs Local vs Stochastic Volatility: one word, or three objects?

Three things in this guide have carried the word volatility and they are not the same kind of thing. One is an output, one is a function inside a model, and one is a process. Confusing any two of them is the commonest error in this whole area, and it is easy to make because the word does not change.

Implied volatilityThe number backed out of a price, which is an output rather than an assumption. is not an assumption at all. An implied volatility emerges when a given price is taken, the standard formula is held fixed, and the one number that would have produced that price is solved for backwards. An implied volatility is a restatement of the price in different units.

Implied volatility, defined as a root rather than as an input
$$ \sigma_{\mathrm{imp}}(K) \;\text{ solves }\; C^{\mathrm{BS}}\!\left(S_0, K, r, T;\, \sigma_{\mathrm{imp}}(K)\right) \;=\; C^{\mathrm{obs}}(K) $$
\(C^{\mathrm{BS}}\)the constant volatility formula, taken as a fixed function
\(C^{\mathrm{obs}}\)a given price, here one of five invented observations
\(K\)the strike, one of Rs 80/-, Rs 90/-, Rs 100/-, Rs 110/- and Rs 120/-
\(\sigma_{\mathrm{imp}}\)the number that makes the two sides agree, one per strike
What it says in wordsImplied volatility is not put into the model; it is taken out of a price by asking which single number would have produced that price under the constant treatment, so it exists once per contract and it inherits every assumption of the formula used to extract it.

A set of implied volatilities that differ across strikes is therefore a contradiction rather than a curiosity. Each of the five invented numbers is the volatility the constant treatment would need if that contract were the only one in the world. Five different answers to a question that the model says has one answer is the model stating, in its own units, where it disagrees with the observations.

One word. Three objects that do not belong to the same category. IMPLIED LOCAL STOCHASTIC WHAT IT IS WHAT IT IS WHAT IT IS a number read off a price a function inside a model a process in its own right WHERE IT COMES FROM WHERE IT COMES FROM WHERE IT COMES FROM inverting the formula chosen to match prices written down as an equation A FUNCTION OF A FUNCTION OF A FUNCTION OF the given price the level and the date its own past and its own noise MOVES ON ITS OWN? MOVES ON ITS OWN? MOVES ON ITS OWN? the question does not apply no, the level settles it yes, that is the whole point An output, a function and a process. Sharing a word is all they share.
Implied volatility is backed out of a price, local volatility is a function of level and time, and stochastic volatility is a process, and confusing any two is the commonest error in this area.
Try it out

Implied volatility and local volatility. Are they the same object?

What is a Hedge Ratio under each treatment, and why does it differ?

The hedge ratio is where the difference between the three stops being philosophical. A hedge ratioThe quantity of the process offsetting a contract, which differs under each treatment. is the quantity of the process held against a contract so that small moves cancel. Under the constant treatment it is the derivative of the contract value with respect to the level, and on the locked at-the-money contract that number is 0.636831.

Now suppose the volatility attached to a contract changes when the level changes, exactly as rungs two and three allow. The total change in the contract value for a small move in the level then has two parts, not one: the direct part, and the part that arrives through the volatility.

The hedge ratio as a total derivative
$$ \frac{dC}{dS} \;=\; \underbrace{\frac{\partial C}{\partial S}}_{\text{the direct part}} \;+\; \underbrace{\frac{\partial C}{\partial \sigma}\cdot\frac{d\sigma}{dS}}_{\text{the part through the volatility}} $$
\(C\)the value of the contract, taken as a function whose curvature matters
\(\partial C/\partial S\)the sensitivity to the level with volatility held still, 0.636831 here
\(\partial C/\partial \sigma\)the sensitivity to volatility, Rs 0.375240/- per point here
\(d\sigma/dS\)how much the volatility attached to this contract moves per rupee of level
What it says in wordsWhen volatility is allowed to depend on the level, the quantity that offsets a small move in the level is no longer the direct sensitivity alone, because part of the change in value arrives through the volatility that moved when the level moved.

Put the locked figures in and it stops being abstract. Across the invented observation set the volatility falls from 22.0 per cent at the Rs 90/- strike to 19.0 per cent at the Rs 110/- strike. The fall is 3.0 points across 20 rupees of strike, or 0.15 points a rupee. If the shape of that set stays put relative to the level rather than relative to the strike, then a one rupee rise in the level lifts the volatility attached to a fixed strike by that same 0.15 points. The sensitivity to volatility on the at-the-money contract is Rs 0.375240/- per point, so the second part contributes 0.375240 multiplied by 0.15. The product is 0.0562860, and the hedge ratio moves from 0.636831 to 0.693117.

Because the two treatments disagree about whether volatility moved, the same contract at the same level over the same horizon needs two different quantities held against it. The figure 0.693117 follows from one stated convention about how the shape moves. Each named model reaches its own figure by its own route, and each is set out separately.

One contract. Two answers to the question of how much to hold. constant treatment 0.636831 with the smile slope 0.693117 0.60 0.63 0.66 0.69 0.72 plus 0.056286 0.375240 a point, times 0.15 points a rupee ONE SOURCE OF RANDOMNESS Hedging the level removes it. The hedge is complete. TWO SOURCES OF RANDOMNESS Hedging the level removes one. The other one is still there.
A hedge against the level alone removes all the randomness under a constant or local treatment and only part of it under a stochastic one, because volatility moves independently there.

Rungs one and two share something the picture above makes plain. Both are driven by a single Brownian motion, so a position in the process can in principle cancel every random move in the contract. Rung three has two, and one position cannot cancel two independent shocks. The hedge ratio against the level does not become wrong; it becomes insufficient.

Try it out

Why does the hedge ratio differ under a stochastic treatment?

Bond Pricing and Yield Mechanics — free micro-course from Fin Maverick

Heston Model vs SABR Model: what separates them, and what do they borrow?

Four models are named across this reading order and each is covered separately. Placing the four against each other is the useful step, and placement is what a map is for. Two axes do it: what the process being modelled describes, and what each one is remembered for.

The Heston ModelA stochastic treatment with a closed form, opened separately in this reading order., from Heston in 1993, models a variance that is pulled back toward a long-run level and shaken by its own noise, correlated with the process. The Heston Model is remembered for still yielding a price without a full numerical grid: a transform based expression that reduces the work to a single integral rather than a simulation.

The stochastic alpha, beta, rho model (SABR) models a volatility with its own randomness too, but is remembered for something else. The SABR Model is remembered for the shape. Built so that the pattern across strikes comes out in a form that can be written down and reasoned about directly, the SABR Model is the one reached for whenever the object of interest is the shape itself rather than a single contract.

Where the Vasicek Model and the CIR Model sit

The other two describe a rate rather than a volatility, and they are named in this guide for one reason: the machinery is the same. The Vasicek ModelA mean reverting model for a rate, named here and opened separately in this reading order., from Vasicek in 1977, pulls a short rate back toward a long-run mean at a stated speed and is remembered for giving a closed form. The Cox-Ingersoll-Ross model (CIR), published by those three authors in 1985, keeps the same pull and adds a square root in front of the noise. Because the noise fades to nothing exactly where the level does, the process cannot cross below zero, and that enforced shape is what the CIR Model is remembered for.

The square root is the borrowing that puts two rate models into an account of volatility. A variance also cannot be negative, and the same device that keeps a rate above zero keeps a variance above zero. The square root device is precisely the diffusion sitting in the second equation on rung three. The locked parameter set shows the condition holding with room: twice the speed multiplied by the long-run variance is 0.16, against a squared volatility of the variance of 0.09.

Across the top: what the process describes. Down the side: what each is remembered for. A RATE A VOLATILITY REMEMBERED FOR A TRACTABLE CLOSED FORM REMEMBERED FOR A SHAPE IT MUST HONOUR Vasicek Model Vasicek, 1977 a rate, pulled toward a long-run mean gives a closed form for a bond price Heston Model Heston, 1993 a variance, pulled toward a long-run mean gives a transform based closed form CIR Model Cox, Ingersoll and Ross, 1985 the same pull, with a square root added the shape keeps the rate above zero SABR Model covered separately a volatility with its own noise built around the shape of the smile The square root that holds a rate above zero is the same one that holds a variance above zero. That one borrowing is why two rate models belong on a map of volatility.
Two of the named models describe a rate and two describe a volatility, and two are remembered for a closed form while two are remembered for a shape, which places all four without opening any.
Try it out

Two of the four named models describe something other than a volatility. Which two?

The error that gets made, and what it costs

Treating the three treatments as increasingly accurate versions of one model. The three are different assumptions about what volatility is, and moving up the ladder is replacement rather than refinement. A local treatment can match every observed price exactly while still describing volatility as something the level determines. A stochastic treatment flatly denies exactly that. The two do not differ about how accurate to be. The disagreement is about what volatility is.

A reader who takes the ladder as accuracy will make two further assumptions without noticing. First, that the top rung contains the others as special cases, so nothing is lost by climbing. Second, that a better fit means a truer model, so the comparison between treatments can be settled by measuring residuals.

Neither follows, and the cost is choosing a model on fit alone. Two treatments that agree on every price observed can disagree completely about how the contract value moves when the level moves. A hedge ratio is exactly that quantity. Choosing a model on fit alone is the error that fitting and model risk are built around, and it starts here, with a ladder read as a ranking.

The artefact: a selection sheet where the deciding line was never filled in. MODEL SELECTION SHEET Observed prices matched all five, exactly Root mean squared price error nil What this model claims volatility is NEVER FILLED IN Fit was compared across the treatments. The assumption underneath was not. A perfect match on every price settles nothing about what volatility is.
A local treatment can match every observed price exactly while describing volatility as determined by the level, which a stochastic treatment denies, so the two disagree about what volatility is rather than about how accurate to be.
Try it out

A local treatment matches every observed price exactly. Is it therefore truer than a stochastic one?

Both let volatility move; one carries a closed form. See what separates the families.

How does somebody reading a valuation actually use this ladder?

Almost nobody reading a valuation gets handed the model. A number with the word volatility beside it arrives instead, sitting in a note, and the first useful question is not whether it looks reasonable. The first useful question is which of the three objects that number is.

If it was an input, somebody chose it, and the ladder states what choosing one number commits the chooser to: agreement at one point and a systematic pattern of misses elsewhere. If it was an output backed out of a price, it is not an assumption at all and it carries every assumption of the formula used to extract it, so quoting it as a property of the thing being valued is a category error. If it is one entry from a chart or one path of a process, then a single number in a note has compressed away the object that matters, and the honest thing is to ask for the shape rather than the point.

A valuation and a hedge do not fail in the same way, so the second question is what the number was used for. A valuation reads one number off the middle of an observation set and can survive being a little wrong there. A hedge asks what happens when the level moves, and that is exactly the question on which two treatments that agree on every price can give different answers. The Rs 0.056286 difference in the hedge ratio computed above is small on one contract and is not small on a position that is rebalanced repeatedly.

The third question is the one that costs the most when it is skipped, and it is the plainest: what did this model assume volatility is? Not how well it fitted. A sheet that records the fit and leaves the assumption line blank has compared the wrong thing, and everything downstream inherits that.

Universal

Where this holds, and where the rules would come in

The mathematics here is universal. A ladder of assumptions about volatility is not a matter of jurisdiction. Conduct duties do apply to what anyone does with a model in any particular place, and those are settled elsewhere. A traded level, a quoted volatility and an exchange convention are facts about one market on one day; a ladder of assumptions holds whatever those facts turn out to be.

Each of the four named models is covered separately, where its equations, its parameters and its behaviour are set out properly. Fitting is a separate subject: choosing parameters so that a model agrees with an observation set belongs to its own reading order. The models described above are models before they are fitted, and the gap between a model and a fitted model is exactly that. The payoff of any contract is settled in a different subject area and arrives already known, used only as the function whose curvature the mathematics is about.
Equity Research Bootcamp — Fin Maverick

References

SourceDocumentWhere
arXiv, Quantitative FinancePreprints on volatility modelling and derivative pricingarxiv.org
Social Science Research NetworkWorking papers on local and stochastic volatilityssrn.com

The standard process, the locked contracts and the five observed volatilities are invented.
Educational material. Not advice on any investment, tax, budget or market position.

Next →
Fin Maverick Micro CoursesExplore Micro Courses
Fin Maverick BootcampsExplore Bootcamps
Fin Maverick

Finance education that ends in a job, not a certificate that gathers dust. Built for young India.

LEARN
CalculatorsFrameworksComparisonsCareersShowdown
RESOURCES
All CoursesMicro CoursesBootcampsInternships
COMPANY
AboutJob openingPartnership
LEGAL
Privacy PolicyTerms & ConditionsContent LicenseReturn & Refund Policy
© 2026 FIN MAVERICK / BUILT FOR INDIA.DO FINANCE, DO NOT JUST READ ABOUT IT.