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

Short-Rate Model vs Market Model: What Each Takes as Given

A short-rate model takes one rate as its primitive and derives every maturity from it. A market model takes the observable rates themselves as primitive and models each one directly. The choice decides what comes for free and what has to be imposed, and what a short-rate model cannot do turns out to be arithmetic rather than assertion.

Two ways of modelling the same object sit at opposite ends of one decision, and almost every difference people list between them is a consequence of that decision rather than a separate fact. The decision is about what the model receives and what it has to produce. Everything else, the notation, the number of state variables, the shape of the equations, follows.

The everyday version is closer to the mathematics than it looks. There are two ways to know what the sea will do at a harbour tomorrow afternoon. One is a tide table: somebody has written down the height of the water at each hour, and the row wanted is simply read off. The other is a model of the moon and the sun and the shape of the coast, from which the height at any hour is computed. Those hours are what the tide table is made of, so the table can never be wrong about the hours it lists. The model can be wrong about every one of them, and that is exactly why the model is the only one of the two that has said anything.

A short-rate model is the moon. A market model is the table. Each buys its strength with the other one's weakness, so neither is the better object, and any treatment that ends up preferring one has misunderstood the trade.

What does each of the two take as its primitive?

A primitiveWhat a model takes as given rather than derives. Everything else in the model is built out of the primitives, so the choice of primitive decides what the model can be wrong about. is whatever the model is handed rather than works out. The primitive is the raw material. A model can only be wrong about the things it derives, never about the things it was given, and once its primitives are known most of its behaviour can be predicted without seeing a single equation.

A short-rate model takes a single quantity as primitive: the rate that applies over the next instant, written as the short rate with a time subscript. The short rate is given a process. The rate starts at 5 per cent, is pulled toward a long-run level of 6 per cent at a speed of 0.5 a year, and carries a rate volatility of 1 percentage point a year. Four numbers, and nothing else is supplied to the model anywhere.

Everything a reader might want then has to be derived. The value today of one rupee due at a future date is not an input; it is an expectation taken over the whole path the short rate might follow between now and then. The rate quoted for a ten year horizon is not an input either; it is that value read back as a rate. Nothing at any maturity is supplied to a short-rate model, and that is precisely why it can disagree with the maturities it is later compared against.

A market modelA model taking the rates people actually quote as primitive and modelling each of them directly, rather than deriving them from one underlying rate. inverts the arrangement. Its primitives are the rates themselves, one for each observable maturity, each given its own process. The curve is not something the model produces at the end; it is the thing the model is built out of at the start. Where the short-rate model carries one state variable and derives nine numbers, a market model of nine maturities carries nine state variables and derives none of them.

The two arrangements, written as what is given and what is produced
$$ \text{short rate: } r_t \ \longrightarrow\ P(0,T)=\mathbb{E}^{\mathbb{Q}}\!\left[e^{-\int_0^T r_u\,du}\right] \ \longrightarrow\ R(0,T)=-\frac{\ln P(0,T)}{T} $$ $$ \text{market: } \left\{R(0,T_1),\dots,R(0,T_9)\right\}\ \longrightarrow\ \left\{R(0,T_1),\dots,R(0,T_9)\right\} $$
\(r_t\)the short rate at time \(t\), the rate applying over the next instant, and the single primitive of the first arrangement
\(\mathbb{Q}\)the risk-neutral measure, under which the expectation is taken; the physical measure \(\mathbb{P}\) plays no part in this comparison
\(P(0,T)\)the value today of one rupee due at horizon \(T\), a derived quantity in the first arrangement
\(R(0,T)\)the rate quoted today for horizon \(T\), derived in the first arrangement and given in the second
\(T_1\dots T_9\)the nine horizons used throughout, at six months and one, two, three, five, seven, ten, twenty and thirty years
What it says in wordsIn the first arrangement one rate is given a process, an expectation over its possible paths produces the value of a rupee due at each horizon, and reading those values back as rates produces the curve. Three arrows, and the curve appears only at the end. In the second arrangement the nine rates go in and the same nine rates come out, a restatement rather than a derivation, and drawing it honestly as an arrow that does nothing is the clearest way to see what the second arrangement has and has not established.
One model ends with the curve. The other begins with it. SHORT RATE: THE CURVE IS THE OUTPUT start 5% level 6% speed 0.5 vol 1 pt FOUR NUMBERS GIVEN one process for one rate an expectation over every path NINE RATES PRODUCED 0.051149 rising to 0.059153, none of them supplied MARKET: THE CURVE IS THE INPUT NINE RATES GIVEN one number for each of the nine horizons nothing is derived at this step the identical nine numbers, unchanged NINE RATES RETURNED the match is exact, and the match is arithmetic rather than evidence of anything Educational illustration. Both panels are built from invented parameters, not observed.
The short-rate arrangement turns four given numbers into nine produced rates through a process and an expectation, while the market arrangement receives nine rates and returns the same nine, so its exact agreement with the curve is a property of the construction rather than a result the model reached.
Try it out

Which of the two has the curve as an output, and which has it as an input?

What does a short-rate model give for free?

Start with what the arrangement buys. The limitation later on is the same property seen from the other side, and reading the limitation first makes it look like a defect.

Given its four numbers, the model hands back the value today of one rupee due at any horizon named. At the locked parameters those discount factorsThe value today of one rupee due at a stated future date. Multiplying an amount due later by its discount factor gives what it is worth now. read 0.974750 at six months, 0.949216 at one year, 0.898265 at two years, 0.848492 at three, 0.754894 at five, 0.670468 at seven, 0.560610 at ten, 0.308325 at twenty and 0.169551 at thirty. Read each back as a rate and the curve reads 0.051149, 0.052119, 0.053645, 0.054765, 0.056235, 0.057111, 0.057873, 0.058830 and 0.059153.

Nine numbers at nine horizons, and not one of them was supplied to the model. There is no thirty year input anywhere in the specification. The thirty year figure exists because the model was asked what a rupee due in thirty years is worth given a rate that starts at 5 per cent and is pulled toward 6 per cent, and it worked the answer out. Giving a curve for free means exactly that, and it is not a small thing: a shape has been produced from a mechanism rather than recorded from a list.

The same property has a second face. Because all nine come from the same four numbers through the same expectation, none of them can move on its own. Change the long-run level and every one of the nine moves. The ten year reading was never a place where a number could be stored, so no mechanism inside the model can reach it and leave the six month reading where it was.

Where each of the nine comes from, taken apart into three pieces
$$ R(0,T)=R_\infty+\left(r_0-R_\infty\right)\frac{B(T)}{T}+\frac{\sigma_r^2}{4\kappa}\cdot\frac{B(T)^2}{T},\qquad B(T)=\frac{1-e^{-\kappa T}}{\kappa},\qquad R_\infty=\theta-\frac{\sigma_r^2}{2\kappa^2} $$
\(R(0,T)\)the rate produced for horizon \(T\), one of the nine outputs
\(r_0\)the starting level of the short rate, 0.050000, invented
\(\theta\)the long-run level the short rate is pulled toward, 0.060000, invented
\(\kappa\)the speed of the pull, 0.500000 a year, invented
\(\sigma_r\)the rate volatility, 0.010000 a year in absolute terms, invented
\(B(T)\)a shape factor rising from zero toward the reciprocal of the speed as the horizon lengthens
\(R_\infty\)the level the curve approaches as the horizon grows without bound
What it says in wordsEvery rate the model produces is the sum of three pieces. The first is a level the whole curve approaches at the far end. The second is whatever is left of the starting gap between today's rate and that level, and it fades as the horizon lengthens. The third comes from the uncertainty alone, and it is positive at every horizon and fades too. Four given numbers enter on the right and one produced rate leaves on the left, and doing that nine times produces the whole curve.
Nine readings, four numbers, and nothing at any horizon was supplied. 0.051 0.053 0.055 0.057 0.059 0.059800, the far end, never reached .051149 .059153 6 mo 1 yr 2 yr 3 yr 5 yr 7 yr 10 yr 20 yr 30 yr Educational illustration. Computed from four invented parameters. Not an observation of any rate.
The nine rates produced by the locked parameters rise from 0.051149 at six months to 0.059153 at thirty years and approach a far-end level of 0.059800 without ever reaching it, and every one of the nine came out of the same four given numbers.
Try it out

How many numbers produce the nine maturities?

What can a short-rate model not do?

Now the limitation. The claim that a short-rate model cannot match an arbitrary curve is stated everywhere and shown almost nowhere, so it reaches most readers as an assertion they are asked to accept. The claim is not an assertion. The claim is arithmetic, and the arithmetic is worked below.

Ask the model for the easiest shape there is. Not a hump, not a kink, just a flat curve at 5 per cent, the same rate at every horizon. There is an obvious setting to try: the short rate starts at 5 per cent, so set the long-run level to 5 per cent as well. Now there is no gap to close, the pull has nowhere to pull to, and the rate is already sitting exactly where the model wants it. Every intuition says the curve should come back flat.

Try it out

Before the numbers: with the long-run level set to 5 per cent, equal to the starting rate, is the curve flat?

The curve reads 0.049997 at six months, 0.049988 at one year, 0.049966 at two years, 0.049944 at three, 0.049907 at five, 0.049882 at seven, 0.049859 at ten, 0.049830 at twenty and 0.049820 at thirty. Those nine readings make a falling curve, not a flat one, and the fall happens at every single step without one exception across the nine. The numbers are small, so put them where they belong: the thirty year reading sits 1.800000 basis points below the flat line the reader asked for, and the shape is wrong everywhere, not merely at the far end.

Where does the fall come from? The formula above answers it directly. Set the long-run level equal to the starting rate and the far-end level does not equal either of them. The far-end level is the long-run level less a quantity built out of the rate volatility and the speed, so it sits below both, at 0.049800. The starting rate is therefore above the far-end level even though it equals the long-run level, and the curve slides from the one to the other. Both of the two remaining pieces of the formula are proportional to the squared rate volatility, so the entire departure from flat is the uncertainty, and nothing else.

The far-end level, and the shortfall that does not depend on the long-run level
$$ R_\infty=\theta-\underbrace{\frac{\sigma_r^2}{2\kappa^2}}_{\text{the shortfall}}\ ,\qquad \frac{\sigma_r^2}{2\kappa^2}=\frac{0.010000^2}{2\times0.500000^2}=0.000200 $$
\(R_\infty\)the level the curve approaches as the horizon grows without bound
\(\theta\)the long-run level, the only one of the four the calculator below moves
\(\sigma_r\)the rate volatility, 0.010000, held fixed here
\(\kappa\)the speed of the pull, 0.500000 a year, held fixed here
What it says in wordsThe level the curve settles on at the far end is the long-run level less a shortfall, and the shortfall is built from the rate volatility and the speed alone. The long-run level does not appear in it. Moved anywhere at all, the long-run level takes the far-end level with it, keeping the same 0.000200 distance below it every time. No choice of that one number will ever close the gap.
Long-run level set equal to the starting rate. The curve still falls at every step. 0.050000 the flat curve that was asked for 0.049950 0.049900 0.049850 0.049800 0.049997 0.049820 1.800000 basis points short 6 mo 1 yr 2 yr 3 yr 5 yr 7 yr 10 yr 20 yr 30 yr Educational illustration. Vertical scale magnified to 0.049800 through 0.050020 so the fall is visible.
Setting the long-run level equal to the starting rate produces a curve that falls at every one of the nine steps, from 0.049997 at six months to 0.049820 at thirty years, finishing 1.800000 basis points below the flat line the reader asked the model to produce.

Notice what has just happened. Walking past it is easy. The reader asked for the single simplest shape a curve can have, chose the one parameter setting that ought to deliver it, and the model refused. Not by a lot, but the refusal is not about size. The shape is wrong: a curve that was supposed to be level goes down, monotonically, at all nine horizons.

Breaking Into Quants Bootcamp — Fin Maverick

Can the parameters not simply be set until it is flat?

The honest next question deserves a straight answer. The loose version of the claim, that no setting of the four parameters gives a flat curve, is not quite true, and a careful reader will break it in about a minute. Two settings do flatten the curve. Both cost something, and what they cost is the interesting part.

The first is to set the rate volatility to zero. The whole departure from flat is proportional to the squared rate volatility, so setting that to nought and leaving the long-run level at 5 per cent gives 0.050000 at all nine horizons, exactly. It works. Setting the volatility to nought also deletes the model: a rate with no volatility does not move, the pull has nothing to pull against, and what is left is not a rate model at all but the assumption that the rate is a constant.

The second is more interesting because it is not degenerate. Leave the rate volatility at 1 percentage point and raise the speed of the pull. The shortfall is the squared rate volatility over twice the squared speed, so quadrupling the speed cuts the shortfall by sixteen. At a speed of 10 a year the shortfall is 0.000000500, and all nine readings print 0.050000 to six decimal places. The curve is flat to any tolerance a reader would ever check.

But the flat curve did not come for nothing; it was paid for with a claim about the process, and the claim is now visible somewhere else. At a speed of 0.5 a year the half-lifeThe time for half of any gap between the rate and its long-run level to be closed. The natural logarithm of two divided by the speed of the pull. of a gap is 1.386294 years. At a speed of 10 it is 0.069315 years, about 25.3 days. And the stationary spreadThe standard deviation the rate settles at once the pull and the uncertainty have balanced, and the width of the band it wanders inside over long horizons. falls from 1.000000 percentage points to 0.223607. The curve has been flattened by asserting that the rate snaps back to its level inside a month and barely wanders at all, and every rate contract the model is later asked about will be priced under those two assertions.

Both ways to flatten the curve work. Both are paid for further down the column. THE LOCKED SETTING speed 0.5, volatility 1 point NOT FLAT 30 yr reads 0.049820 half-life 1.386294 years spread 1.000000 points a rate that really moves VOLATILITY SET TO ZERO speed anything, volatility 0 EXACTLY FLAT 30 yr reads 0.050000 half-life irrelevant spread 0.000000 points a rate that cannot move at all SPEED RAISED TO TEN speed 10, volatility 1 point FLAT TO SIX DECIMALS 30 yr reads 0.050000 half-life 0.069315 years spread 0.223607 points a rate that snaps back in 25 days Educational illustration. Every figure computed from invented parameters.
The curve can be flattened either by removing the rate volatility, which leaves a rate that cannot move, or by raising the speed to ten a year, which buys a reading of 0.050000 at the price of asserting a 25.3 day half-life and a stationary spread cut from 1.000000 to 0.223607 percentage points.

The property worth carrying away is more general than the flat curve. A short-rate model cannot move one part of the curve without moving everything else, including things that are not on the curve at all. Nothing in it is local. The nine-from-four fact is that same fact, seen from the side that costs something instead of the side that gives something.

Try it out

A reader flattens the curve by raising the speed of the pull from 0.5 to 10 a year, leaving the rate volatility at 1 percentage point. What has that setting also done?

Derivatives Foundation Bootcamp — Fin Maverick

What shapes can the curve take at all?

The flat case is one shape the model was asked for and produced something else. Asking how much of the trouble was specific to flat is fair. The general answer turns out to be sharper and simpler than the counting argument people usually reach for.

Write the horizon in units of the speed, so one unit of the new clock is however long it takes the pull to act once. Then the whole formula collapses. Every rate the model produces is the far-end level plus a single expression built from two quantities: the gap between today's rate and the far-end level, and the coefficient on the uncertainty piece. The shape of the curve depends on the ratio of those two and on nothing else whatsoever. The remaining freedom sets the height of the curve and how far along the horizon its features are stretched, but not the shape.

The whole curve rewritten so that one number carries its shape
$$ R(0,T)=R_\infty+\frac{a\,x+c\,x^2}{u},\qquad u=\kappa T,\qquad x=1-e^{-u},\qquad a=r_0-R_\infty,\qquad c=\frac{\sigma_r^2}{4\kappa^2} $$ $$ \rho=\frac{a}{c}=\frac{4\kappa^2\left(r_0-R_\infty\right)}{\sigma_r^2} $$
\(u\)the horizon measured in units of the speed, so that the same picture serves every speed
\(x\)one less the exponential of minus \(u\), a quantity rising from zero to one as the horizon lengthens
\(a\)the gap between the starting rate and the far-end level, which may be of either sign
\(c\)the coefficient on the uncertainty piece, always positive when the rate volatility is
\(\rho\)the ratio of the two, called the shape ratio here as a convenience and not a standard name
What it says in wordsRewriting the horizon in units of the speed leaves the produced rate as the far-end level plus one expression in which only two quantities appear, the starting gap and the uncertainty coefficient. Multiplying both by the same amount stretches the curve vertically without bending it differently, so only their ratio changes the shape. Four parameters go into the model and exactly one combination of them decides what the curve looks like. Counting parameters against maturities suggests a much looser constraint than the one actually in force.

Scanning that ratio across sixteen orders of magnitude on both sides of zero produces exactly three shapes and no others. At a ratio of minus one or below the curve rises the whole way. Strictly between minus one and two it rises and then falls, giving a single hump. At two or above it falls the whole way. There is no setting anywhere in the parameter space that makes the curve fall and then rise again. A trough is not a shape this model has.

And now the flat case falls out as a special case rather than a coincidence. Set the long-run level equal to the starting rate and the gap becomes exactly the shortfall, exactly twice the uncertainty coefficient, so the ratio lands on exactly two, every time, for every speed and every positive rate volatility. Two is inside the falling region. The flat attempt does not fail because of the particular numbers chosen here; it fails identically for every speed and every rate volatility anyone could pick, and the worked case was standing in for that general statement.

Why the flat attempt always lands on the falling side
$$ \theta=r_0\ \Longrightarrow\ a=r_0-R_\infty=\frac{\sigma_r^2}{2\kappa^2}=2c\ \Longrightarrow\ \rho=2\quad\text{for every }\kappa>0,\ \sigma_r>0 $$
\(\theta=r_0\)the setting a reader expects to give a flat curve, the long-run level put equal to the starting rate
\(a\)the starting gap, which under this setting is the shortfall itself rather than zero
\(c\)the uncertainty coefficient, exactly half the shortfall
\(\rho=2\)the resulting shape ratio, which sits at the boundary of the falling region and inside it
What it says in wordsPutting the long-run level equal to the starting rate does not remove the gap the curve has to travel; it makes that gap equal to the shortfall, which is exactly twice the uncertainty coefficient. So the shape ratio comes out at exactly two whatever the speed and whatever the rate volatility, and two is a curve that falls all the way with a level start. The flat attempt therefore fails in the same way for every parameter setting rather than only for the ones used here, and it fails by producing a shape rather than by missing a level.
Four parameters, one shape ratio, and only three shapes in the whole model. RISES THROUGHOUT shape ratio at or below minus 1 RISES THEN FALLS shape ratio between minus 1 and 2 FALLS THROUGHOUT shape ratio at or above 2 NO SETTING GIVES THIS falls then rises: unreachable shape ratio minus 1 2 rising humped falling the flat attempt lands here, at exactly 2 for every speed and every positive rate volatility Educational illustration. Shapes drawn from the rewritten formula, boundaries found by scanning the ratio.
The model's entire shape repertoire is three curves selected by one ratio, rising below minus one, humped between minus one and two, and falling at two and above, with a falling-then-rising trough unreachable at any setting and the flat attempt landing on exactly two every time.
Try it out

Before reading on: can the curve this model produces fall and then rise again?

The calculator below moves the long-run level, and the flat curve refuses to appear. The default reproduces the worked case above exactly, and the preset speeds buy the flat curve and show the bill.

Play with it

Move the long-run level and try to flatten the curve

The starting rate is held at 5 per cent throughout. The dashed green line is the flat curve at the starting rate; the dashed red line is the level the curve settles on at the far end.

Speed of the pull
Long-run level 5.0 per cent, speed 0.5 a year 0.000000 0.000000 0.000000 flat at the starting rate, 0.050000 far end 0.049800 0.049997 0.049820 6 mo 1 yr 2 yr 3 yr 5 yr 7 yr 10 yr 20 yr 30 yr Educational illustration. Every reading computed from the formula, never sampled.
Six month reading
0.049997
Thirty year reading
0.049820
Far-end level
0.049800
Shortfall
0.000200
Half-life
1.386294 yr
Stationary spread
1.000000 pts
Shape ratio
2.0000
Shape
falls throughout

At a long-run level of 5.000000 per cent, equal to the starting rate, and a speed of 0.5 a year, the curve reads 0.049997 at six months and 0.049820 at thirty years, so it falls rather than lying flat, and its far end settles at 0.049800, a shortfall of 0.000200 below the long-run level.

Assumptions on screen: starting rate 5 per cent, rate volatility 1 percentage point a year, speed as selected. At a long-run level of 6 per cent the nine readings are 0.051149, 0.052119, 0.053645, 0.054765, 0.056235, 0.057111, 0.057873, 0.058830 and 0.059153. At a long-run level of 5 per cent they are 0.049997, 0.049988, 0.049966, 0.049944, 0.049907, 0.049882, 0.049859, 0.049830 and 0.049820, falling at every step rather than lying flat. At the locked speed the far end is always the long-run level less 0.000200, whatever that level is set to. Every figure is an educational illustration computed from invented parameters, and the case discount factor over one year is 0.951229 against a bond of Rs 1/- due at that horizon.

Move the long-run level anywhere. The gap under it never changes. 9.1% 2.9% 3.0% 5.0% 7.0% 9.0% long-run level set by the reader level 0.090000 far end 0.089800 level 0.070000 far end 0.069800 level 0.050000 far end 0.049800 level 0.030000 far end 0.029800 each bracket drawn to the same magnified scale every gap is 0.000200 Educational illustration. Four invented long-run levels, each with its computed far-end level.
At long-run levels of three, five, seven and nine per cent the far-end level of the curve sits at 0.029800, 0.049800, 0.069800 and 0.089800, an identical shortfall of 0.000200 in every case, because the shortfall is built from the rate volatility and the speed and the long-run level does not enter it.
Try it out

What is the far-end shortfall at the locked parameters, and what does it depend on?

What does a market model take as primitive instead?

Turn the arrangement around. A market model does not try to derive the curve because it never intended to. A market model takes the rates that are quoted, one for each maturity, and gives each of them a process of its own. Nine maturities, nine state variables, nine processes, and the collection of today's values is not something the model produces but something it is initialised with.

The immediate consequence is that it reproduces today's curve exactly, at every maturity, always. Not approximately, not to within a basis point, and not because anyone tuned it well. The curve was written into the model as an initial condition, so the match is reproduction by constructionMatching an input exactly because it is an input rather than a result. Arithmetic rather than evidence, and it cannot fail. and not a result. A tide table is never wrong about the hours it lists.

The exact match is therefore worth exactly nothing as evidence, and reading it as a success is the single most common error made about these models. When a model is shown reproducing an observed curve to nine decimal places, the correct question is not how good the model is but whether the curve was an input. If it was, what has been watched is a number copied from one side of a sheet to the other.

Reproduction as an identity rather than a result
$$ R^{\text{model}}(0,T_i)\equiv R^{\text{given}}(0,T_i)\quad\text{for }i=1,\dots,9,\qquad \text{error}_i=0\ \text{ by construction} $$
\(R^{\text{model}}\)the rate the market model reports for horizon \(T_i\)
\(R^{\text{given}}\)the rate handed to it for that same horizon, which is its initial condition
\(\equiv\)identically equal, holding by definition rather than by calculation
\(\text{error}_i\)the difference at maturity \(i\), which is zero at every one of the nine and cannot be otherwise
What it says in wordsThe rate the market model reports at each horizon is the rate it was handed at that horizon, so the difference between the two is zero everywhere by definition. There is no calculation in which it could come out differently and no parameter setting that could make it fail. The exact agreement therefore establishes nothing about the world: an identity is a fact about the notation rather than a discovery, and the same nine zeroes would appear if the nine numbers had been invented at random.
Try it out

A market model reproduces a given curve exactly at all nine maturities. What has that established?

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

What does that buy, and what does it cost?

What it buys is real and should not be waved away by anyone who has just enjoyed watching the short-rate model fail at flat. When the thing being priced depends on a curve that has been handed over, and must be consistent with that curve at every point, a model that cannot disagree with the curve is not a cheat. A model that cannot disagree is then the correct tool, and a short-rate model that misses the curve by two basis points at the far end would be an unforced error.

The arrangement also buys locality, the exact thing the short-rate model could not give. A market model's ten year rate has its own process, so it can be moved while the six month rate stays put. Nothing propagates unless the propagation is built in by hand.

The cost is explanation. The rise from six months to thirty years is not something a market model produced, so ask it why the curve rises and it has nothing to say. The model received the rise. There is no mechanism inside it whose behaviour accounts for the shape, so no answer to a why question can come out of it, and the honest response is that the shape was assumed.

The arrangement also costs degrees of freedomHow many independent numbers a model or a shape carries. A model with as many free numbers as observations can match all of them without that match meaning anything.. A model with one free number per observation will agree with every observation, so agreement stops being informative and every check that might be run on it has been disarmed in advance. The short-rate model's four numbers against nine readings is precisely what makes disagreement possible, and disagreement is the only thing that could ever have shown the model to be wrong.

What is being askedShort-rate modelMarket model
The primitiveOne rate, given a processThe quoted rates, one process each
The curveProduced, at the endReceived, at the start
Numbers suppliedFourOne for every maturity carried
Agreement with a given curveNot assured; here it missesExact, and exact by construction
Can one maturity move alone?No; nothing in it is localYes; each has its own process
Can it be wrong about the curve?Yes, and that is the pointNo, and that is the cost
Answers a why question about the shapeYesNo

The failure: reading the limitation as a defect and adding parameters until it goes away

Here is the move to watch for, and it looks like diligence. A reader sees the short-rate model miss the curve, concludes that a model which misses is a model that needs fixing, and adds parameters. Make the long-run level a function of time. Make the speed vary. Keep going, and at some point the curve matches, at every maturity, to any tolerance wanted.

The result is not a better explanation but a recording, and they have paid the price of a process model to get the content of a lookup table. The mathematics is still hard: there are still expectations, still a process, still the whole apparatus. But enough freedom was added to let any shape come out, so the shape no longer comes out of anything. The curve went from being a consequence of four numbers to being stored inside the parameters, and a model that can produce any shape has said nothing when it produces the one in front of it.

The crude version of this argument does not survive contact with the arithmetic, and it is the version most often given, so it is worth correcting. The crude version says four parameters cannot reproduce nine numbers. The crude version is not right. Fitting the four to an invented smooth humped shape reading 0.0500, 0.0530, 0.0570, 0.0595, 0.0615, 0.0620, 0.0615, 0.0590 and 0.0575 lands within a root mean squared error of 0.803748 basis points and a largest miss of 1.361118 basis points, a match for practical purposes. Nine numbers lying on a smooth shape do not carry nine independent degrees of freedom, so the counting was never what did the work.

The repertoire does the work. Fit the same four parameters to an invented trough shape that falls and then rises, reading 0.0550, 0.0530, 0.0505, 0.0495, 0.0500, 0.0520, 0.0545, 0.0570 and 0.0580, and the best available setting leaves a root mean squared error of 18.892464 basis points and a largest miss of 36.928733, twenty-three times worse. The model matches shapes it can make and fails shapes it cannot, and the boundary between the two is the three-shape repertoire rather than any count of parameters.

So the correction is not to add parameters until the fit is exact. The correction is to notice which of the two kinds of failure is in view. A small miss on a shape inside the repertoire is the model doing its job, giving nine numbers from four. A large miss on a shape outside it is the model saying something true and useful: whatever produced that curve is not the mechanism written down.

Try it out

A short-rate model cannot match an observed curve, so someone adds parameters until it can. What have they built?

One short rate drives the whole curve. See what that buys and costs.

Which questions does each one answer?

All of the above reduces to one test that fits in a sentence, and it is worth carrying because it settles the choice without any of the mathematics. The test is whether the curve is the question or the given.

If the curve is the question, if what is wanted is why it has the shape it has, or what shape it would have under a different pull, or whether the shape in view is even reachable by a mechanism of this kind, then only a model that produces the curve can answer, and that is the short-rate model. The short-rate model answers by being able to be wrong. The trough shape above is a real answer to a real question: no mean reverting rate of this form produces that curve, so where such a curve appears, something outside the model made it.

If the curve is the given, handed over with everything computed from it required to be consistent at every point, then a model that can disagree with it is a liability rather than a virtue, and the market model is the tool. The market model answers a different question, namely what happens next given this starting point, and it answers that one without ever having to justify the starting point.

The everyday version again, one last time. Knowing why the tide comes in twice a day takes the moon, and no amount of reading tide tables will ever supply it. Knowing the height of the water at the harbour at four o'clock tomorrow, in order to decide when to bring a boat in, takes the table, and consulting the moon would be a strange way to spend the afternoon. The two models are not competing answers to one question; they are answers to two different questions that happen to be about the same curve.

One test decides it, and the mathematics does not enter. Is the curve the question or the given? THE CURVE IS THE QUESTION use a short-rate model Why does the curve have this shape? What shape follows from a faster pull? Is this shape reachable at all? it answers by being able to be wrong THE CURVE IS THE GIVEN use a market model What happens next from this start? How do I stay consistent at every point? Can one maturity move on its own? it answers by never disagreeing Educational illustration. A teaching device, not a procedure for any institution or any instrument.
The choice between the two is settled by one question, whether the curve is what is being asked about or what has been handed over, and each model answers by the very property that disqualifies it from the other side of the fork.
Try it out

The question is why a curve has the shape it has. Which model?

What is covered elsewhere. No particular market model is opened here. The named constructions and their notation are covered separately, and the one structural property in view above is what each of them takes as primitive. Fitting either model to anything is covered separately: the invented humped and trough shapes above exist to measure a repertoire, not to calibrate, and calibration, along with what happens when two parameter sets fit equally well, is treated there. Whatever a rate contract pays is settled elsewhere and arrives already known. The mathematics is universal and carries no jurisdiction; day count and quotation conventions are jurisdictional and are covered separately.

References

SourceDocumentWhere
arXiv Quantitative FinancePreprint repository for short-rate models, term structure construction and the market model literaturearxiv.org
Social Science Research NetworkWorking paper repository for the same material, including notes on the attainable shapes of model-produced curvesssrn.com
Hull, Shreve and WilmottStandard texts on term structure models, short-rate processes and market modelsprint texts
Vasicek, 1977The mean reverting short-rate model whose curve formula is used throughoutJournal of Financial Economics
Uhlenbeck and Ornstein, 1930The mean reverting process beneath that modelPhysical Review

The four rate parameters, the curve, the humped shape and the trough shape are invented.
Educational material. Not advice on any investment, tax, budget or market position.

← Previous
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.