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
Quant Analyst · CoreTrack
1Quantitative Methods, Financial Data & Programming
iProbability
Probability in FinanceRandom VariableProbability DistributionsThe Normal DistributionNormal Distribution ProbabilityThe Lognormal DistributionRandomness vs Uncertainty
iiStatistics and Inference
Population and SampleMean, Median and ModePrecision and AccuracyVariable TypesVariance, Standard Deviation and…Dispersion MeasuresStatistical BiasEffect SizeHypothesis TestingThe Sampling DistributionSkewnessKurtosisCovarianceConfidence IntervalArithmetic Mean vs Geometric MeanStatistical Significance vs Economic…Confidence Interval vs Prediction IntervalHow to Summarise a…
iiiCorrelation and Regression
RegressionCorrelation and CausationOrdinary Least SquaresInteraction TermsRegression CoefficientsRegression vs ClassificationHow to Build a…Spurious CorrelationRegression, Correlation and FitResidualsMulticollinearityAutocorrelation and Partial Autocorrelation
ivTime Series
Time Series in FinanceSimple, Weighted and Exponential…Moving Average CalculatorPrice, Return and Level SeriesHow to Prepare Time-Series…LagFrequencySeasonalityTimestampsTrendStationarity and the Unit RootHeteroskedasticityLeadRolling WindowsDifferencing
vSimulation and Numerical Methods
SimulationMonte Carlo SimulationHow to Run a…Numerical MethodsIterationResampling and the BootstrapPseudorandom Numbers and the SeedConvergence and ToleranceNumerical Stability
viOptimisation
OptimisationLocal and Global OptimaConstraintsConvex OptimisationThe SolverLinear ProgrammingThe Objective FunctionConstraint ViolationThe Feasible SetLagrange MultipliersQuadratic Programming
viiModelling Practice
Linear, Logistic, Ridge and…Training, Validation and Test…The ModelModel ErrorDependent and Independent VariablesThe ROC Curve and AUCWhat a Model HoldsMSE, RMSE, MAE and MAPEPrecision and RecallCross Validation and RegularisationOverfitting and UnderfittingReturn Series MeasuresSimple, Compound and Log Return
viiiBacktesting and Research Integrity
BacktestingBacktest vs Live PerformanceHow to Document a…How to Prevent Backtest…Out-of-Sample TestingWalk-Forward AnalysisMultiple TestingP-HackingData Snooping
ixData Quality and Structure
Data QualityThe DatasetSelection and Survivorship BiasVersioned DatasetsData Structures in FinanceData CleaningMissing Data and Null ValuesStructured Data vs Unstructured DataMissing Data vs ZeroData Validation vs Data CleaningOutliersDuplicate Records
xProgramming for Finance
Data PipelinesAPIs for Financial DataAPI vs CSV FileDatabases in FinancePython for FinanceJoinsSQL for FinanceThe Analysis Workflow
xiQuantitative Research
Research DesignThe Data Generating ProcessReproducibilityPeer Review in Analytical WorkThe Research HypothesisRobustness and Sensitivity
2Stochastic Calculus & Derivative Pricing Theory
iProbability Foundations
The Probability SpaceRandom VectorsSigma-AlgebraExpectationSample Space and EventsDensity and Distribution FunctionsRisk-Neutral ProbabilityState Price Density vs…
iiStochastic 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
iiiIto 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
ivStochastic Differential Equations
Stochastic Differential EquationsStochastic Differential Equation vs…Drift and DiffusionStrong and Weak Solutions ComparedDiscretisationGeometric Brownian Motion
vPricing 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
viOption 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…
viiVolatility Models
Constant, Local and Stochastic…Vasicek Model vs CIR ModelThe Heston ModelThe SABR ModelThe Volatility ProcessImplied VolatilityVolatility Smile vs Skew vs Surface
viiiInterest Rate Models
Interest-Rate DerivativesMean ReversionThe Zero-Coupon BondThe Ornstein-Uhlenbeck ProcessThe Discount CurveZero RatesShort-Rate Model vs Market Model
ixNumerical Pricing
Closed Form and Numerical…Monte Carlo PricingEuler and Milstein Schemes ComparedTree MethodsFinite Difference MethodsNumerical Error and StabilityVariance Reduction
xCalibration 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

Interest-Rate Derivatives: Why They Need Their Own Models

A price may wander off and stay there. A rate may not: something works against every departure, so its level returns toward a target and the uncertainty about it stops widening instead of growing forever. One rate must also value an amount due at any date rather than one date. Here four invented numbers produce nine values.

Everything earlier in this subject area has been built on one quantity that behaves like a price. The standard process starts at Rs 100/-, drifts at 8 per cent a year, carries a volatility of 20 per cent a year, and lives in a world with one rate of 5 per cent a year, continuously compounded, over a horizon of one year. Every result so far has been a statement about that quantity or about a function of it.

Now the rate itself becomes the thing being modelled, and almost nothing carries across. The machinery carries across completely and the behaviour does not, and separating those two facts is the entire job of this guide. The chain rule still applies. The measure change still applies. The pricing argument still applies. The failure is in the assumption underneath the standard process about how the quantity moves, and that single failure is enough to require a separate subject.

Two demands make it separate. A price is one number that may go anywhere; a rate is one number that must stay inside a band. A price is one number that means one thing; a rate is one number that has to imply a value at every horizon at once. Neither demand appears anywhere in the standard process, so neither is met by anything built on it.

The four rate parameters below are chosen rather than estimated, and the curve they produce is a computed consequence of them rather than a reading taken from anywhere. A curve is the one object a reader most readily assumes was observed. The difference between a computed curve and an observed one therefore matters more here than almost anywhere else in the subject.

Why can a rate not be modelled the way a price is?

The mathematics here is a translation of an everyday picture rather than a replacement for it. Start with the everyday version. Put a ball on a long flat floor and give it a push. The ball goes, and where it stops has nothing to do with where it started; push it again and it goes further. Nothing in the room is working to bring it home. Now set a thermostat in that room to a temperature. The air is knocked around all day by doors opening and sunlight moving across the wall, so the reading wanders, but something is quietly working against every departure. The further the reading strays, the harder that something pulls.

A price is the ball and a rate is the thermostat, and every difference in this guide is a consequence of that one contrast. The standard process has no thermostat in it anywhere. Written down, its logarithm drifts at a constant rate and is knocked about by a Brownian term, and there is no term whose job is to notice that the level has strayed and pull it back. The omission is not an oversight. For a quantity that can compound indefinitely, having no home is the correct assumption.

The consequence shows up in the spread. Under the standard process, the spread of the logarithm of the level widens as the square root of the horizon and never stops widening. Push the horizon out and it keeps opening: at one year 0.200000, at four years 0.400000, at twenty-five years 1.000000, at a hundred years 2.000000. There is no number it approaches. Mean reversionBeing pulled back toward a level, which a rate does and a price does not. The further the quantity strays, the stronger the pull that works against the departure. is exactly the ingredient that is missing, and a model without it cannot be talked into producing it.

The spread a price model produces, and why it has no ceiling
$$ \operatorname{sd}\!\left(\ln S_T\right)=\sigma\sqrt{T}\qquad\Longrightarrow\qquad \lim_{T\to\infty}\operatorname{sd}\!\left(\ln S_T\right)=\infty $$
\(S_T\)the standard process at the horizon, starting at Rs 100/- and paying nothing out
\(\sigma\)the volatility of the standard process, 0.200000 a year throughout this subject area
\(T\)the horizon in years, one year in the settled case and varied by the control here
\(\operatorname{sd}\)the standard deviation, the spread of the distribution at the horizon
What it says in wordsThe spread of the logarithm of a price under the standard process is its volatility multiplied by the square root of the horizon. Because the square root of the horizon grows without bound, so does the spread, and no horizon exists beyond which the distribution stops widening. The absence of a ceiling is a property of the model rather than a fact discovered about anything, and it is the property a rate must not inherit.

The limit is the whole objection. A model whose spread has no ceiling is saying that, given long enough, any level whatsoever becomes ordinary. For a quantity that compounds, that is a defensible thing to say. For a rate it is not, and a model that says it will happily produce a distribution in which a rate of 40 per cent and a rate of minus 30 per cent are both unremarkable, purely because the horizon was long.

Same twenty years. One band never stops opening. The other stops and stays stopped. A PRICE: NO LEVEL TO COME BACK TO logarithm of the level, one band either side 0 years 20 years still opening at 20 years width 1.788854 and rising A RATE: A LEVEL IT IS PULLED TO 6.000000 per cent level of the rate, one band either side 0 years 20 years stopped opening by 10 years width 0.020000 and fixed Educational illustration. Both panels are computed from invented parameters, not observed.
Over an identical twenty year horizon the price model produces a band that is still opening at the far edge, reaching a width of 1.788854 in logarithm units, while the rate model produces a band that has stopped opening by ten years and holds a fixed width of 0.020000 for every horizon after it.
Try it out

Name the one behaviour a price model permits that a rate model must not.

What are the three differences, taken one at a time?

The contrast above is one idea, but it separates into three distinct demands, and they are worth taking apart because different parts of this reading order answer different ones. The first is the pull. The second is the band. The third is the simultaneity, and it is the one that surprises people. Randomness has nothing to do with it at all.

The first difference: the pull, and how fast it acts

The rate model used throughout this reading order starts at 5 per cent and is pulled toward a long-run levelWhere the pull is directed. Six per cent in the parameters used throughout this reading order, chosen rather than measured. of 6 per cent, with a speed of reversionHow fast the pull acts. Half a year to the minus one here, setting a half-life of 1.386294 years for any gap to the long-run level. of 0.5 a year and a rate volatility of 1 percentage point a year. The four numbers are the whole specification, and every result below is a consequence of them.

The pull does not act all at once and it does not act at a constant rate. The pull closes a fixed proportion of whatever gap remains. The gap therefore decays rather than shrinking by a fixed amount each year. Starting a hundred basis points below the long-run level, the expected rate is 5.393469 per cent after one year, 5.632121 per cent after two, 5.917915 per cent after five, and 5.993262 per cent after ten. The single most quotable number here is the half-life: at these parameters the pull closes exactly half the remaining gap in 1.386294 years, at which moment the expected rate is 5.500000 per cent exactly.

Where the pull has got to after any horizon
$$ \mathbb{E}\!\left[r_T\right]=\theta+\left(r_0-\theta\right)e^{-\kappa T}\ ,\qquad T_{1/2}=\frac{\ln 2}{\kappa}=1.386294 $$
\(r_T\)the short rate at horizon \(T\), the quantity being modelled here
\(r_0\)its level today, 0.050000, deliberately the same figure as the constant rate used elsewhere
\(\theta\)the long-run level the pull is directed at, 0.060000, chosen rather than measured
\(\kappa\)the speed of the pull, 0.500000 a year, which fixes the half-life at 1.386294 years
\(T_{1/2}\)the half-life, the horizon at which half the starting gap has been closed
What it says in wordsThe expected level of the rate at any horizon is the long-run level plus whatever is left of the original gap, and what is left of the gap shrinks by a constant proportion for every year that passes. Dividing the natural logarithm of two by the speed gives the horizon at which exactly half the gap has been closed. At these parameters that horizon is 1.386294 years. Why a rate should behave this way at all is set out under mean reversion, and how the process producing it is written down is set out under the Ornstein-Uhlenbeck process.
Half the gap is closed in 1.386294 years. The other half takes the rest of the horizon. 6.000000 5.000000 5.500000 1.386294 years half the gap closed, expected rate 5.500000 the remaining half is still being closed at 5 years 5.917915 at 5 years, still short 0 1 yr 2 yr 3 yr 4 yr 5 yr Educational illustration. Expected level only. Computed from four invented parameters.
The expected level of the rate closes half its starting gap to the long-run level in 1.386294 years and reaches exactly 5.500000 per cent at that horizon, then spends the whole of the remaining five year window failing to close the other half.
Try it out

How long does the pull take to close half the gap at these parameters?

The second difference: the band the rate stays inside

The pull has a second consequence, and it is the more important of the two. Because every departure is worked against, the uncertainty about where the rate will be stops accumulating. Push the horizon out far enough and the spread stops growing entirely, settling on a number the model never exceeds. The settled figure is the stationary spreadA spread that settles rather than growing. At these parameters it is exactly 0.010000, reached to six decimal places by ten years., and at these parameters it is exactly 0.010000, or one percentage point.

The exactness is not luck, and the arithmetic behind it is worth seeing. The rate volatility is 1 percentage point a year and the speed is 0.5 a year, so the stationary spread is 0.01 divided by the square root of twice 0.5. The square root of one is one, so the answer is 0.010000 to as many decimals as anyone cares to write. The parameters were chosen so this figure lands on a number anyone can check mentally, and a figure anyone can check is the right one to anchor the difference on.

The spread of the rate, and the ceiling it runs into
$$ \operatorname{sd}\!\left(r_T\right)=\sigma_r\sqrt{\frac{1-e^{-2\kappa T}}{2\kappa}}\qquad\Longrightarrow\qquad \lim_{T\to\infty}\operatorname{sd}\!\left(r_T\right)=\frac{\sigma_r}{\sqrt{2\kappa}}=0.010000 $$
\(\sigma_r\)the rate volatility, 0.010000 a year in absolute terms, one percentage point
\(\kappa\)the speed of the pull, 0.500000 a year, the same speed that fixed the half-life
\(T\)the horizon in years, moved from one to twenty in the control below
\(\operatorname{sd}\)the standard deviation of the level of the rate, in absolute rate units
What it says in wordsThe spread of the rate grows with the horizon at first and then stops, because the term inside the square root approaches one and goes no further. Dividing the rate volatility by the square root of twice the speed gives the figure it settles on, exactly 0.010000 here. Set the speed to zero and the whole expression collapses back to the rate volatility multiplied by the square root of the horizon, the price model again. The ceiling exists only because the pull does.

The last sentence in the block above is the hinge of the argument. The two formulas are not rivals from different worlds. One is the other with the pull switched off. Everything separating a rate model from a price model is contained in a single parameter, and the moment that parameter is zero, the rate model stops being a rate model and inherits every behaviour the price model has.

Both spreads start at zero. Only one of them ever stops. SPREAD OF THE RATE, IN RATE UNITS ceiling 0.010000 SPREAD OF THE LOGARITHM OF THE PRICE no ceiling anywhere 0 5 years 10 years 15 years 20 years AT 1 YEAR rate 0.007951 price 0.200000 AT 2 YEARS rate 0.009299 price 0.282843 AT 5 YEARS rate 0.009966 price 0.447214 AT 10 YEARS rate 0.010000 price 0.632456
The spread of the rate reaches 0.007951 after one year and 0.010000 by ten years, at which point it stops and never moves again, while the spread of the logarithm of the price passes 0.200000, 0.447214 and 0.632456 at the same horizons and is still climbing at the right edge.

One honesty note before the control below. The two panels make one wrong conclusion very easy to draw. The two spreads are not in the same units and the comparison is not about which number is larger. One is in rate units, where 0.010000 means one percentage point; the other is in logarithm units, where 0.200000 means roughly twenty per cent proportionally. The comparison being made is entirely about shape: one of these two quantities approaches a ceiling and the other has none, and that difference of shape is the whole reason a rate needs its own model.

Try it out

The horizon is about to be pushed out to twenty years. Before it moves: does the rate's spread keep growing?

Play with it

Move the horizon and watch one scale hold while the other has to be redrawn

One control, the horizon, from one year to twenty. Two consequences, both recomputed from their formulas and never sampled, so the same control position always returns the same reading. The axis labels matter as much as the bars. The quantity in the rate panel has a ceiling to be drawn against, so the rate panel keeps one fixed scale from end to end. The quantity in the price panel has no largest value to be drawn against, so the price panel has to rescale itself as the control moves and the number printed at the top of it keeps changing. The default is one year, giving a rate spread of 0.007951 against a stationary 0.010000, and a price spread of 0.200000.

1 year1.0 years20 years
THE RATE: ONE FIXED SCALE, ALL THE WAY THE PRICE: THE SCALE KEEPS MOVING 0.012000, the top of this scale ceiling 0.010000 0.000000, and this scale never changes 0.007951 0.200000 0.100000 0.000000, and the top of this scale has moved 0 times 0.200000 HORIZON 1 yr 6 yr 11 yr 16 yr 20 yr HOW MUCH OF THE CEILING THE RATE HAS USED UP 79.5%
Horizon
1.0 yr
Spread of the rate
0.007951
Share of the ceiling
79.5060%
Expected rate
5.393469%
Spread of the price
0.200000
Its scale top
0.200000
Rate spread still to come
0.002049
Price spread still to come
no limit

At a horizon of 1.0 years the spread of the rate is 0.007951, which is 79.5060 per cent of the 0.010000 it settles on, and the spread of the logarithm of the price is 0.200000, which is not a share of anything because there is nothing for it to be a share of. The scale on the right is still the one it started with.

HorizonSpread of the rateSpread of the logarithm of the price
1 year0.0079510.200000
2 years0.0092990.282843
5 years0.0099660.447214
10 years0.0100000.632456
Educational illustration. Starting rate 5 per cent, long-run level 6 per cent, speed of the pull 0.5 a year, rate volatility 1 percentage point, and volatility of the standard process 20 per cent a year. Only the horizon moves. Every reading is computed from the two formulas above rather than sampled, so the same control position always returns the same number and the default reproduces the worked example exactly. The rate spread settles at 0.010000 and the price spread does not settle at all. The two are in different units and only their shapes are being compared.

The third difference: one rate, many maturities, all at once

The third demand has nothing to do with randomness and it is the one most often skipped. A price is one number that answers one question: what is this worth now. A rate is one number that has to answer a whole row of questions at once: what is an amount due in six months worth, what is an amount due in three years worth, what is an amount due in thirty years worth. One quantity, many answers, and all of them have to move together whenever the quantity does.

Here is the everyday version. A thermostat setting is one number, but from it and a model of how a room warms, a predicted temperature can be stated for every hour of the coming day. The eight o'clock prediction cannot be set independently of the nine o'clock one; both come from the same dial and the same model of the room, so turning the dial moves every hour of the forecast together. A rate model is that dial and the row of maturities is that forecast.

Breaking Into Quants Bootcamp — Fin Maverick

What is a short-rate model, and what does it produce?

A short-rate modelA model of one rate from which a value at every maturity follows. Nothing beyond that one rate and its parameters is supplied. is the answer to the third demand. Exactly one quantity is modelled, the rate applying over the very next instant, and everything else follows as a consequence. Nothing is supplied for six months separately from thirty years. The value of an amount due at any maturity is what comes out of taking the modelled rate, following it along its own path, accumulating what it does to money over that path, and taking the expectation under the pricing measure.

What a short-rate model produces at every maturity
$$ P(0,T)=\mathbb{E}^{\mathbb{Q}}\!\left[\exp\!\left(-\int_{0}^{T} r_s\,ds\right)\right] $$
\(P(0,T)\)the value today of one unit due at maturity \(T\), the primitive of rate modelling
\(r_s\)the short rate at each instant \(s\) along the path, the one quantity actually modelled
\(\mathbb{Q}\)the risk-neutral measure, the pricing measure settled earlier in this subject area
\(\mathbb{E}^{\mathbb{Q}}\)the expectation taken under that measure, over every path the rate could follow
\(T\)the maturity, and this same expression is evaluated at every maturity of interest
What it says in wordsThe value today of one unit due at some maturity is the expected value, under the pricing measure, of what a shrinking factor built from the rate does along the whole path to that maturity. The word to notice is every: the same expression is evaluated at six months and at thirty years with nothing new supplied in between, so one modelled quantity produces a value at every maturity at once. The name of that value and its uses are set out under the zero-coupon bond.

Two things follow immediately. The first is that the whole set of values is a consequence of the parameters rather than a set of inputs, so it is not something that can be adjusted one maturity at a time. The second is that the expectation is over paths, not over endpoints. The spread of the rate therefore matters, and not just its expected level. A path that dips and returns accumulates a different shrinking factor from one that stays flat at the average, even when both end in the same place.

Try it out

How many numbers produce the nine maturities worked here?

What do these four numbers actually produce?

A claim about what a model produces is worth nothing until the output has been seen. Time to make the claim concrete. The four invented numbers are a starting rate of 5 per cent, a long-run level of 6 per cent, a speed of 0.5 a year and a rate volatility of 1 percentage point. Nothing else is supplied. No table of values is fitted to anything, no maturity is adjusted by hand and no observation of any kind enters.

Try it out

Before reading on: does this curve's rate ever reach the 6 per cent long-run level?

Here is what those four numbers produce. Nine maturities, nine values, each one the expectation above evaluated at that maturity and nothing more. The values are quoted per one unit due, so a value of 0.949216 means Rs 94.9216/- today for Rs 100/- due in one year. Nine maturities from four numbers, with nothing supplied in between, is the claim of this whole reading order made concrete.

MaturityValue of one unit duePer Rs 100/- dueThe same value read back as a rate
Six months0.974750Rs 97.4750/-5.114856%
One year0.949216Rs 94.9216/-5.211896%
Two years0.898265Rs 89.8265/-5.364518%
Three years0.848492Rs 84.8492/-5.476469%
Five years0.754894Rs 75.4894/-5.623548%
Seven years0.670468Rs 67.0468/-5.711142%
Ten years0.560610Rs 56.0610/-5.787294%
Twenty years0.308325Rs 30.8325/-5.883004%
Thirty years0.169551Rs 16.9551/-5.915333%

A note on precision, because a reader who checks will notice. Every value is carried at full precision inside the arithmetic and shown here to six decimal places, and the rates in the last column are computed from the unrounded values rather than from the six figures printed beside them. Recomputing a rate from the printed value will therefore agree to five decimal places and can differ in the sixth.

Now the number that justifies the whole subject. At the one year maturity, the model can be set against the flat 5 per cent world assumed throughout this subject area earlier. A flat 5 per cent, continuously compounded, gives 0.951229. The model gives 0.949216. Read back as rates, the flat world gives 5.000000 per cent while the model gives 5.211896 per cent. The gap is 0.211896 percentage points, and it is a computed consequence of the pull and the spread rather than an assertion about anything.

Notice what produced that gap. Two effects worked on it rather than one, and the two worked in opposite directions. The rate is pulled upward toward 6 per cent, and the pull pushes the value of the unit down and the rate read back from it up. The rate also carries a spread, and because the shrinking factor is a curved function of the accumulated rate, spread on its own pushes the value up and the rate read back down. At one year the pull wins by 0.211896 percentage points. Both effects are absent from a flat rate. A flat rate therefore cannot produce this number at all.

Four numbers go in at the top. Nine come out at the bottom. Nothing is supplied in between. starting rate 0.050000 long-run level 0.060000 speed of the pull 0.500000 rate volatility 0.010000 ONE MEAN REVERTING SHORT RATE, ONE EXPECTATION ALONG ITS PATH SIX MONTHS 0.974750 as a rate 5.114856 per cent ONE YEAR 0.949216 as a rate 5.211896 per cent TWO YEARS 0.898265 as a rate 5.364518 per cent THREE YEARS 0.848492 as a rate 5.476469 per cent FIVE YEARS 0.754894 as a rate 5.623548 per cent SEVEN YEARS 0.670468 as a rate 5.711142 per cent TEN YEARS 0.560610 as a rate 5.787294 per cent TWENTY YEARS 0.308325 as a rate 5.883004 per cent THIRTY YEARS 0.169551 as a rate 5.915333 per cent Educational illustration. All nine values are computed from the four invented parameters above and observe nothing.
The same four invented parameters produce a value at six months and a value at thirty years with nothing supplied in between, and moving any one of the four moves all nine values together rather than any of them alone.
Debt Capital Markets Bootcamp — Fin Maverick Measuring Risk in a Portfolio — free micro-course from Fin Maverick

What does one rate have to produce that one price does not?

A price produces a number. A rate produces a shape, and the shape has a name: the term structureHow a quantity varies with maturity. One modelled rate has to produce a whole term structure, not a single reading.. Reading the nine values above as rates rather than as values, they rise from 5.114856 per cent at six months to 5.915333 per cent at thirty years, and that rise was not put in anywhere. The rise fell out of a starting rate below the long-run level and a pull working on it.

Two later subjects hold the name of this shape and its uses. The collection of values across every maturity is the discount curveThe collection of present values across every maturity. The discount curve has its own heading later in this reading order.. The rates read back from those values are zero rates. All that is needed from either here is the fact that one modelled quantity produced both.

One behaviour in the shape catches people, and pinning it down now saves trouble later. The rate read back climbs toward the long-run level and never reaches it. Its limit at these parameters is 0.059800, not 0.060000, and even the thirty year reading is only 0.059153. The shortfall of 0.000200 is not an error, and it exists because the spread of the rate pushes values up and therefore pushes the rates read back down, permanently. Exactly why that happens is set out under the zero rate. What matters here is only that it happens, and that it is a consequence rather than an adjustment.

Reading a value back as a rate, and the level it climbs toward
$$ R(0,T)=-\frac{\ln P(0,T)}{T}\ ,\qquad \lim_{T\to\infty}R(0,T)=\theta-\frac{\sigma_r^{2}}{2\kappa^{2}}=0.059800 $$
\(R(0,T)\)the rate read back from the value at maturity \(T\), continuously compounded
\(P(0,T)\)the value today of one unit due at maturity \(T\), from the nine above
\(\theta\)the long-run level of the short rate, 0.060000
\(\sigma_r,\ \kappa\)the rate volatility and the speed of the pull, 0.010000 and 0.500000
What it says in wordsTurning a value back into a rate means taking its natural logarithm, changing the sign and dividing by the maturity. Do that at every maturity and the readings climb toward a level that sits below the long-run level of the short rate itself, short by the squared rate volatility over twice the squared speed. At these parameters that shortfall is exactly 0.000200, so the readings approach 0.059800 rather than 0.060000, and no maturity however long ever reaches the long-run level.
A computed curve, not an observed one. It climbs toward 0.059800 and stops short. long-run level of the short rate, 0.060000 the limit this curve climbs toward, 0.059800 0.050000, the flat rate assumed earlier in this subject area one year, 0.052119 ten years, 0.057873 6 mo 2 yr 5 yr 10 yr 20 yr 30 yr THE TOP OF THAT CHART AGAIN, AT ABOUT TWENTY TIMES THE VERTICAL MAGNIFICATION 0.059153 the thirty year reading, the furthest maturity worked here 0.059800 the limit, approached and never reached 0.060000 the long-run level, never touched at any maturity Educational illustration. Every reading is computed from four invented parameters and observes no rate anywhere at any time.
Read back as rates, the nine values climb from 5.114856 per cent at six months to 5.915333 per cent at thirty years and approach a limit of 0.059800, which sits permanently below the 0.060000 long-run level of the short rate itself.
Try it out

One of the four parameters is changed. How many of the nine values change?

The error that gets made, and what it costs

Reaching for the standard price process because it is the machinery already to hand, and pointing it at a rate. The mistake is an easy one to make. Nothing complains. The arithmetic runs, the output has the right shape, and over a short horizon it even looks right.

Here is the comparison with the numbers in it. Switch the pull off and keep everything else, so the spread of the rate becomes the rate volatility multiplied by the square root of the horizon, exactly the price model form. At six months the pulled model gives 0.006273 and the switched-off model gives 0.007071, a gap of 0.000798. A gap under a tenth of a percentage point is easy to wave away. At thirty years the pulled model still gives 0.010000 and the switched-off model gives 0.054772. The switched-off model is 5.477226 times wider at thirty years and still widening. The further out the horizon goes, the more wrong it gets.

The cost has a nasty shape. The two models agree where nobody asks the question and disagree where everybody does. A rate model is put to work on long-dated questions almost by definition, so the region where the price model looks harmless is precisely the region nobody needs an answer in, and the region where it fails is precisely the region it was brought in for. A check run over six months therefore certifies nothing at all.

The two agree where nobody asks. They separate where everybody does. pull switched off: 0.054772 and still opening pull left on: 0.010000 and finished 6 months 15 years 30 years WHERE THE CHECK GETS RUN: SIX MONTHS pull left on 0.006273, switched off 0.007071 a gap of 0.000798, easy to wave away 1.127274 times wider WHERE THE QUESTION GETS ASKED: THIRTY YEARS pull left on 0.010000, switched off 0.054772 a gap of 0.044772, impossible to wave away 5.477226 times wider Educational illustration. Both curves use the same invented rate volatility of 0.010000. Only the speed of the pull differs.
Switching the pull off leaves a spread only 1.127274 times wider at six months, which any reasonable check would pass, and 5.477226 times wider at thirty years, which is the horizon the model was brought in to answer questions about.
Try it out

A price model is applied to a rate and looks fine over six months. What should be concluded?

A rate carries a whole curve behind it. See what one price never needs.

Who actually needs a whole shape from one quantity?

The demand for a term structure is not an academic taste. Think of a household with school fees due in March of each of the next seven years. Every one of those seven amounts has to be turned into a figure today, and the person doing it cannot invent seven independent rates and hope they hang together. Seven independent numbers will contradict each other the moment anyone checks that the three year answer is consistent with the two year and the four year ones sitting either side of it. One quantity producing all seven is not a simplification, it is the only arrangement in which the seven answers cannot disagree with each other.

The same logic is what anyone modelling a rate is doing at a keyboard, and it produces three habits worth carrying away. First, the parameters are the artefact, not the shape: a modeller who hands over a set of values has handed over an output, and the question to ask is which four numbers produced it. Second, the long horizon is the test: any two rate models can be made to agree over six months, so a check that does not push the horizon out has not tested the pull, which is what distinguishes them. Third, a stated shape without its parameters cannot be reproduced, in the same way that a measurement without its instrument cannot be reproduced.

There is a fourth habit, and it is the hardest to keep. Any drawn shape raises one thing to settle first: was the shape computed or was it observed. The shapes here were computed, from four chosen numbers, so the behaviour has something to be read off. A shape that came from somewhere else entirely, and was then fitted to something, is a different object with different properties, and fitting is covered in a later reading order.

What does this reading order build, and in what order?

Six things carry the rest of the argument, and each is set out under its own subject below.

  1. The pull, on its own termsWhy a rate is modelled as returning to a level at all, rather than as wandering. The pull is used here and its half-life of 1.386294 years quoted; mean reversion is about the idea itself.
  2. The primitiveThe zero-coupon bondThe primitive of rate modelling, a claim to one amount at one date and nothing in between. Set out under its own heading later in this reading order., which is what the nine values above actually are. The nine are used here as outputs, with no property of them quoted beyond their arithmetic.
  3. The process, formalisedThe mean reverting process itself, written down properly, carrying the names of Uhlenbeck and Ornstein, 1930. Only two of its consequences are quoted here, the expected level and the spread; the equation and its solution are covered there.
  4. The collection of valuesThe discount curve, assembled across every maturity rather than at the nine sampled here.
  5. The rates read backThe zero rate, the reading with no intermediate amount, used here as a measuring device and defined there.
  6. The comparison at the endModelling one rate and letting everything follow, set against modelling the whole shape directly. The comparison comes last and needs all five above.
Each of the six is opened by its own piece. CURRENT PIECE: WHY A RATE NEEDS ITS OWN MODEL the three differences, what a short-rate model is, and the map of what follows THE PULL used here as a half-life of 1.386294 years, explained there THE PRIMITIVE the nine values above are these, used here and defined there THE PROCESS, FORMALISED two of its consequences quoted here, the equation written there THE COLLECTION OF VALUES nine maturities sampled here, every maturity assembled there THE RATES READ BACK used here as a measuring device, defined there THE COMPARISON AT THE END one rate against the whole shape, and it needs all five above Nothing in this reading order is fitted to anything. Every figure is a computed consequence of four invented parameters.
Six things are named here and each is opened by a different subject, so a reader who wants the pull, the primitive, the process, the collection, the rates or the final comparison will find it under the subject that holds it.
Try it out

Which of the six things named here does this guide open?

What do these four numbers not do?

Two points are worth stating plainly. Both are places where a reader could take more from the figures than they support. The first concerns fitting. The four parameters were chosen so that the results land on numbers a reader can check, not estimated from anything, and no procedure in this reading order takes an observation and returns a parameter. Fitting a model to observed values, and the ways that can quietly go wrong, is covered in a later reading order.

The second is that the shape drawn above is an output and not an input. The shape was not read off anything. The shape exists because four chosen numbers were pushed through an expectation, and if any of the four is changed, all nine values change together and a different shape comes out. A shape that was computed and a shape that was observed look identical on a chart and are completely different objects, and confusing the two is the single most common way a reader is misled by a picture like the one above.

The pull toward a level is opened under mean reversion. The primitive, the collection of values across maturities and the rates read back from them each have their own heading. The mean reverting process is written down and solved separately. Fitting anything to anything belongs to a later reading order. What any rate contract pays belongs to the subject area on instruments and arrives here already settled. No jurisdiction applies: the pull, the spread and the expectation are properties of the mathematics and hold wherever the arithmetic is carried out. Day count and quotation conventions do vary by place and are covered in a later reading order.

References

SourceDocumentWhere
arXiv Quantitative FinancePreprint repository for short-rate modelling, mean reverting processes and term structure constructionarxiv.org
Social Science Research NetworkWorking paper repository for the same material, including notes on the behaviour of computed shapes at long maturitiesssrn.com
Hull, Shreve and WilmottStandard textbooks on short-rate models, mean reversion and term structure constructionstandard textbooks, various publishers
Vasicek, 1977The mean reverting short-rate model whose name the rate used throughout this reading order carriesJournal of Financial Economics
Uhlenbeck and Ornstein, 1930The mean reverting process beneath that model, named in the reading order abovePhysical Review

The standard process and the four rate parameters are invented.
Educational material. Not advice on any investment, tax, budget or market position.

← PreviousNext →
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.