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

The Zero-Coupon Bond: The Building Block of Rate Modelling

A zero-coupon bond is the present value today of one unit received at a stated future date. The bond is the primitive of rate modelling because a model produces that single number directly, where a rate is the same number restated in different units and a curve is a collection of those numbers across dates. Nothing else needs defining.

Everything built in rate modelling is built out of present values of one unit at a date. The rate is one of those present values rewritten in per cent per year. The curve is a set of them lined up by date. Neither is more fundamental than the thing it rearranges, and a model that produces the present values has already produced both. Everything downstream depends on getting that order the right way round.

Present value and the bond contract are both settled in a different subject area and arrive here already known. Narrowed down until only the mathematics is left, the object turns out to carry a great deal inside it before anybody restates it as anything else.

What is a zero-coupon bond, mathematically?

A zero-coupon bond is a number attached to a date, and that is the whole of it. Write down a future date, ask what one unit of money arriving on that date is worth today, and the answer to that question is the object. There is no issuer in the definition, no coupon schedule, no settlement convention, no credit standing and no market. Issuer, coupon, convention, credit and market all exist and all matter enormously, but every one of them is settled elsewhere. One number for one date is what crosses into the mathematics.

Two properties fix it completely. First, one unit arriving now is one unit, so on the date itself the value is one. Second, before that date the value is an average, taken under the pricing measure, of the accumulated discount along every path the rate could take between now and then. The zero-coupon bondThe present value today of one unit received at a stated future date. Nothing about any contract is part of the definition. is therefore not a forecast of one rate, it is an average of a discount factor over a whole distribution of rate paths.

There is a difference between a reading and the thing being read. A tape measure gives a length in centimetres. A different tape gives the same length in inches. The object has one size, and the two readings are two ways of saying it. In rate modelling the object is the present valueWhat a future amount is worth today. Here it is the whole of what a bond price is., and the rate is the reading in other units. The mathematics produces the object and leaves the choice of units to whoever wants to talk about it.

The definition, and the only one this subject area needs
$$ P(t,T)\;=\;\mathbb{E}^{\mathbb{Q}}\!\left[\left.\exp\!\left(-\int_{t}^{T} r_u\,du\right)\;\right|\;\mathcal{F}_t\right],\qquad P(T,T)=1 $$
\(P(t,T)\)the value at time \(t\) of one unit received at time \(T\), which is the object being defined
\(r_u\)the short rate at time \(u\), meaning the rate applying over the next instant
\(\mathbb{Q}\)the risk-neutral measure, under which the averaging is done
\(\mathcal{F}_t\)the information available at time \(t\)
\(T\)the date the one unit arrives
What it says in wordsThe value today of one unit arriving on a future date is the average, taken under the pricing measure and conditional on what is known now, of the accumulated discount along the whole path the short rate takes between now and that date. On the arrival date itself the value is one, and that condition is what pins the entire construction down.

The averaging is the step most easily lost. The average of the discount over many rate paths is not the discount computed from the average rate path. The two are different numbers, and the gap between them is not an error. The gap is a real feature of the object, and further down it turns out to be one of the two factors the price is made of.

The maturityThe date the one unit arrives. Every bond price in this guide is labelled by its maturity and by nothing else. is the only label the object carries. In this subject area two zero-coupon bonds differ by their date and by nothing else. That is exactly why one model holding a handful of parameters can produce all of them at once.

Try it out

In this subject area, what is a zero-coupon bond?

Debt Capital Markets Bootcamp — Fin Maverick

Why is the bond the primitive and not the rate?

Because of what a model produces once the handle is turned. Four parameters go into a short-rate model, the average the definition above asks for is taken, and what comes out is a number between nought and one attached to a date. The number comes out directly. No conversion happened on the way, and nothing was chosen about how to express it.

Two things are usually done next. The logarithm of that number, divided by the elapsed time and with its sign changed, is a rate. The numbers lined up for many dates are a curve. Both operations take a present value in and give the same content back in a different arrangement. Neither adds information, and neither can be done first. A primitiveThe quantity a model produces directly, before anything is rearranged or renamed. Here it is the bond price. is whatever the model produces before anybody rearranges it, and here that is the present value.

The everyday version is a weighing scale. The scale reads a weight. The same weight can be expressed in kilograms or in pounds, and a whole column of weights can be written down for a whole shelf of objects. Nobody would say that pounds are more fundamental than kilograms, or that the column is more fundamental than any single reading in it. The object is the weight. Everything else is units and arrangement.

One of these three is produced. The other two are performed on it. PRODUCED DIRECTLY The bond price One unit at one date, valued today. 0.949216 at one year, from four invented parameters Nothing was converted and nothing was chosen. A RESTATEMENT The rate The same one number, written in other units. one number in, one out the operation belongs to a later piece No information is added by changing the units. AN ARRANGEMENT The curve The same numbers, lined up by date. 0.974750, 0.949216, ... the collection belongs to a later piece No single entry gains anything from the list. The model produces the left panel. The other two are operations performed on it afterwards.
A short-rate model produces the present value of one unit directly, while both the rate and the curve are ways of renaming or arranging those present values, which is why the bond price sits underneath the other two rather than beside them.
Try it out

Which is more fundamental, the bond price or the zero rate?

Breaking Into Quants Bootcamp — Fin Maverick

What does its price already contain?

More than most readers expect, and the surplus is the interesting part. Look again at the definition. The exponent holds an integral of the short rate over the whole stretch of time between now and the arrival date, and the expectation runs over every path that integral could take. So the price is not built from today's rate alone, and it is not built from any single guess about where the rate goes. The price is built from the entire distribution of the accumulated rate.

The distribution has a consequence with teeth. Because the discount function bends, the average of the discount over a spread of outcomes is not the discount of the average outcome. Spread the possible accumulated rates wider while keeping their average fixed and the average discount goes up, not sideways. Uncertainty about the rate raises the present value of one unit, even when it leaves the expected rate completely unchanged.

So a bond price already contains three things at once. The price contains where the rate sits today. The price contains where the rate is being pulled towards, and how fast. And it contains how uncertain the journey is. Three ingredients, one number, and the number gives the total without giving the split. Separating them takes the closed form the model provides.

Try it out

Suppose today's rate is set exactly equal to the long-run level the rate is pulled towards. Does the part of the price that comes from uncertainty about the rate vanish?

How does a short-rate model produce that number?

By making the short rate a process with a pull, and then doing the integral the definition asks for. The mean reverting rate process is covered under mean reversion, where the speed of the pull is fixed at 0.5 a year, and it is carried into this guide unchanged. Every figure below is a computed consequence of four numbers a reader can check.

Here are the four. The short rateThe rate applying over the next instant. Everything in a short-rate model is built out of the path this quantity takes. stands at 5 per cent today. The rate is pulled towards a long-run level of 6 per cent. The speed of that pull is 0.5 a year. The rate carries a volatility of 1 percentage point a year in absolute terms. Those four numbers are the entire input list. There is no fifth number and there is no observation anywhere in it.

For a model of this shape the integral in the definition can be done in closed form, and the answer has a particular structure. The logarithm of the bond price turns out to be linear in today's rate. A model with that property is called affineA model whose log bond price is a straight line in today's short rate, which is what makes the price separate into two clean pieces., and the linearity is not decoration. The linearity is exactly what lets the price split into two factors that can be looked at separately.

The shape the answer takes
$$ P(0,T)\;=\;A(T)\,e^{-B(T)\,r_0} $$
\(r_0\)the short rate today, which is 5 per cent in the invented set-up used here
\(B(T)\)how strongly the price responds to today's rate, a pure function of the maturity and the speed
\(A(T)\)everything else, a pure function of the maturity and the parameters, carrying no dependence on today's rate
What it says in wordsThe bond price is a product of exactly two factors. One factor responds to where the rate sits today and to nothing else. The other factor depends only on the maturity and on the parameters of the process, and would be identical if today's rate were something completely different. That separation is the whole reason this shape of model is used for teaching.

Turn the handle at one year. The response term is 0.786939, so the factor that depends on today's rate is the exponential of minus 0.786939 times 0.05, which is 0.961417. The other factor is 0.987309. Multiply them and the present value of one unit at one year is 0.949216. Scaled up so the arithmetic is easy to feel, Rs 100/- arriving in one year is worth Rs 94.9216/- today under this invented model.

Compare that with the flat world. Hold the rate at 5 per cent forever with no pull and no uncertainty, and the same one year discount factorAnother name for the same number: what one unit at a future date is worth today. is 0.951229, or Rs 95.1229/- on the same scale. The two differ by 0.002013. The gap is small, it is entirely a consequence of the pull and the uncertainty, and it is the reason a rate needs a model of its own rather than a constant.

The whole set of maturities, from the same four numbers

Nothing in the arithmetic changes as the date moves out. The same four parameters give the present value at every maturity, and nine of them are set out below.

MaturityResponse to today's ratePresent value of one unitRs 100/- at maturity is worth
Six months0.4423980.974750Rs 97.4750/-
One year0.7869390.949216Rs 94.9216/-
Two years1.2642410.898265Rs 89.8265/-
Three years1.5537400.848492Rs 84.8492/-
Five years1.8358300.754894Rs 75.4894/-
Seven years1.9396050.670468Rs 67.0468/-
Ten years1.9865240.560610Rs 56.0610/-
Twenty years1.9999090.308325Rs 30.8325/-
Thirty years1.9999990.169551Rs 16.9551/-
Nine maturities. One model. Four invented parameters and nothing else supplied. one unit 0.974750 0.949216 0.898265 0.848492 0.754894 0.670468 0.560610 0.308325 0.169551 6m 1y 2y 3y 5y 7y 10y 20y 30y The lime bar is the worked instance. Educational illustration computed from four invented parameters.
The present value of one unit falls from 0.974750 at six months to 0.169551 at thirty years, and no maturity needed anything supplied to it beyond the same four invented parameters.

What are the two pieces of that price?

One factor answers to today's rate. The other does not answer to it at all. The shape shows why: a factor that carries today's rate in an exponent, multiplied by a factor that has no today's rate in it anywhere. Everything interesting about a bond price comes from those two factors behaving completely differently as the date moves out.

The response term has the surprise in it, so start there. The response term is a pure function of the maturity and the speed of the pull, and it has a closed form that fits on one line.

The response to today's rate, and where it stops
$$ B(T)=\frac{1-e^{-\kappa T}}{\kappa}\qquad\Longrightarrow\qquad \lim_{T\to\infty}B(T)=\frac{1}{\kappa}=2 $$
\(\kappa\)the speed of the pull, fixed at 0.5 a year in the invented set-up used throughout this reading order
\(T\)the maturity, in years
\(B(T)\)the response of the log price to today's rate, rising with the maturity but bounded above
What it says in wordsThe response of the bond price to today's rate rises as the maturity lengthens, but it does not rise forever. It climbs towards a ceiling equal to one divided by the speed of the pull, which is exactly 2 for the speed used here, and it never reaches or passes that ceiling at any finite maturity.

Now the other factor. Written out fully, the logarithm of the price separates into three named ingredients, and the second and third of them together are the factor that carries no dependence on today's rate.

The three ingredients inside one number
$$ \ln P(0,T)\;=\;-\underbrace{B(T)\,r_0}_{\text{today's rate}}\;-\;\underbrace{\bigl(T-B(T)\bigr)\theta}_{\text{the pull}}\;+\;\underbrace{\sigma_r^{2}\left[\frac{T-B(T)}{2\kappa^{2}}-\frac{B(T)^{2}}{4\kappa}\right]}_{\text{the uncertainty}} $$
\(\theta\)the long-run level the rate is pulled towards, 6 per cent here
\(\sigma_r\)the volatility of the rate, 1 percentage point a year here, entering only through its square
\(\kappa\)the speed of the pull, 0.5 a year here
\(r_0\)the short rate today, 5 per cent here, appearing in the first ingredient and nowhere else
What it says in wordsThe logarithm of a bond price is today's rate weighted by the response term, minus the long-run level weighted by whatever share of the horizon the pull has taken over, plus a positive contribution from the uncertainty of the rate. Today's rate appears in the first ingredient only. The other two would be exactly what they are if today's rate were anything else at all.

At one year the three read minus 0.039347, minus 0.012784 and plus 0.000012. Added, they give minus 0.052119. The exponential of minus 0.052119 is 0.949216, the number in the table. At thirty years they read minus 0.100000, minus 1.680000 and plus 0.005400, summing to minus 1.774600 and giving 0.169551. The first ingredient has stopped moving between those two maturities while the second has grown by a factor of well over a hundred.

The contrast between those two ingredients is the clearest statement of what the pull does, and it is worth drawing. The rate-dependent factor is 0.961417 at one year, 0.905447 at ten years and 0.904837 at thirty. The rate-dependent factor has a floor, and the floor is the exponential of minus two times today's rate. The parameter-only factor is 0.987309, then 0.619153, then 0.187383, and it keeps falling.

Same three maturities, two factors. Only one of them keeps moving. THE PART THAT DEPENDS ON TODAY'S RATE floor at 0.904837 One year Ten years Thirty years 0.961417 0.905447 0.904837 THE PART THAT DOES NOT no floor at all One year Ten years Thirty years 0.987309 0.619153 0.187383 Multiply the two bars in a row to get the price: 0.949216, 0.560610, 0.169551. Educational illustration.
The factor carrying today's rate shortens by less than six hundredths between one year and thirty and then stops, while the factor carrying only the parameters falls to under a fifth of its starting length, which is why the far end of a curve responds to the parameters and barely to today's level.

Inside the parameter-only factor sits the ingredient readers least expect: the convexity termThe part of the price that comes from uncertainty about the rate rather than from its level. The convexity term depends on the parameters and the date alone.. The convexity term is the third ingredient in the formula above, it is positive at every maturity, and it does not care where today's rate sits. Set today's rate exactly on the long-run level of 6 per cent and the convexity term is entirely unchanged.

How big is it? At one year the convexity term lifts the price by 0.000012, a bit over a tenth of a basis point in rate units. By thirty years it lifts the price by 0.005400, worth 1.8 basis points on the same reading. And it too has a ceiling: it approaches exactly 2 basis points, being the squared rate volatility divided by twice the squared speed. Two different ingredients of the same price each run into their own ceiling, and both ceilings are made out of the speed of the pull.

What uncertainty alone is worth, in basis points, and where it stops. 0.0 0.5 1.0 1.5 2.0 the ceiling, exactly 2 basis points the squared rate volatility over twice the squared speed 0.9286 1.4054 1.7000 1.8000 at thirty years 0 5 10 15 20 25 30 Maturity in years. The lift is 0.1165 basis points at one year. Educational illustration, invented parameters.
The ingredient that comes from uncertainty about the rate lifts the price by a tenth of a basis point at one year and by 1.8 basis points at thirty, approaching a ceiling of exactly two basis points that today's rate has no part in.
Try it out

One factor of the price does not depend on today's rate at all. What enters the price through that factor?

Why does the response to today's rate stop growing?

Because the pull eats it. Today's rate matters to a bond only for as long as today's rate still has any bearing on where the rate actually is. Under a process with a pull, the influence of the starting level decays as time passes, and it decays at the speed of the pull. Added up across the whole life of the bond, that decaying influence is a decaying quantity, so the sum converges instead of growing.

The everyday version is a room with a heater on a thermostat. Ask how warm the room will be in ten minutes and today's temperature matters a great deal. Ask about tomorrow and it matters less. Ask about next month and the answer is whatever the thermostat is set to, and the current reading has stopped carrying any weight at all. The thermostat has taken over. A pull on a rate does exactly that to today's level, and the speed of the pull decides how quickly.

What a move in today's rate does to a price
$$ -\frac{\partial \ln P(0,T)}{\partial r_0}=B(T)\qquad\text{and}\qquad \frac{P^{\text{new}}(0,T)}{P(0,T)}=e^{-B(T)\,\Delta r_0} $$
\(\Delta r_0\)a shift applied to today's short rate, holding every parameter fixed
\(B(T)\)the response term, bounded above by one divided by the speed of the pull
\(P^{\text{new}}\)the price after the shift, with the same maturity and the same parameters
What it says in wordsShifting today's rate multiplies every bond price by the exponential of minus the response term times the shift, so the proportional effect on a price is capped by the same ceiling the response term has. Because the response term stops just short of 2, a one percentage point rise in today's rate can never cut any price on this invented curve by more than about two per cent, however far out the maturity goes.

Look at what that cap does to the numbers. A rise of one percentage point in today's rate cuts the one year price by 0.783850 per cent. The same rise cuts the ten year price by 1.966923 per cent, and the thirty year price by 1.980132 per cent. The step from one year to ten is enormous. The step from ten to thirty is thirteen thousandths of a percentage point. The far end of this curve has stopped listening to today's rate.

It rises, it slows, and then it simply stops. It never reaches 2. 0.0 0.5 1.0 1.5 2.0 the ceiling, exactly 2, which is one divided by the speed of the pull 0.786939 at one year the worked instance, and barely a third of the ceiling 0 5 10 15 20 25 30 MAGNIFIED: EIGHT YEARS TO THIRTY, ON A SCALE FORTY TIMES FINER 1.986524 at ten years 1.998894 at fifteen 1.999909 at twenty and 1.999999 at thirty, both sitting on the line Even magnified forty times, twenty years and thirty years cannot be told apart from the ceiling. Educational illustration.
The response to today's rate climbs from 0.786939 at one year to 1.986524 at ten and 1.999999 at thirty, and the magnified panel shows that beyond about fifteen years it can no longer be separated from its ceiling of exactly 2.
Try it out

What is the ceiling on the response to today's rate, and what is it made of?

Try it out

The maturity is about to be pushed from ten years to thirty. Before it moves: does the response to today's rate keep rising?

Play with it

Push the maturity out and watch the ceiling arrive

Held fixed: today's rate at 5 per cent, the long-run level at 6 per cent, the speed of the pull at 0.5 a year and the rate volatility at 1 percentage point a year. The only thing that moves is the maturity, from six months to thirty years in half year steps. The top panel is the response to today's rate against its ceiling, the middle panel is the present value of one unit, and the bottom bar is what a rise of one percentage point in today's rate would actually take off the price in money. All three redraw together, and every figure is computed from the formulas above rather than sampled.

six monthsone yearthirty years
One control. Three consequences, and only two of them go the expected way. RESPONSE TO TODAY'S RATE now reading 0.786939 0.0 0.5 1.0 1.5 2.0 the ceiling, exactly 2 PRESENT VALUE OF ONE UNIT now reading 0.949216 0.00 0.50 1.00 0 5 10 15 20 25 30 WHAT A ONE POINT RISE IN TODAY'S RATE TAKES OFF THE PRICE, IN MONEY largest anywhere on the curve, 0.013787 at four and a half years 0.007440
Maturity
1.0 yr
Response to today's rate
0.786939
Present value of one unit
0.949216
Money lost on a one point rise
0.007440

At one year the response to today's rate is 0.786939, which is 39.3 per cent of the ceiling of 2, and the present value of one unit is 0.949216. A rise of one percentage point in today's rate would take 0.007440 off that price, a fall of 0.783850 per cent.

Educational illustration. Every reading is computed from the closed form on each move of the control and nothing is sampled, so the default at one year reproduces the worked instance exactly: response 0.786939, present value 0.949216, or Rs 94.9216/- for Rs 100/- at maturity. The nine maturities in the table above read 0.442398, 0.786939, 1.264241, 1.553740, 1.835830, 1.939605, 1.986524, 1.999909 and 1.999999 against prices of 0.974750, 0.949216, 0.898265, 0.848492, 0.754894, 0.670468, 0.560610, 0.308325 and 0.169551. The ceiling is one divided by the speed of the pull, exactly 2. Watch the bottom bar in particular: it grows to 0.013787 at four and a half years and then shrinks back to 0.003357 by thirty, because the response has stopped rising while the price it acts on keeps falling. Assumptions on screen: today's rate 5 per cent, long-run level 6 per cent, speed 0.5 a year, rate volatility 1 percentage point, all four assumed rather than observed.

The bottom bar is the part that catches people out twice. The proportional response keeps creeping up towards 2, but the money response is a proportion of a price that is itself shrinking, so it rises to a peak at about four and a half years and falls away after that. At thirty years the same one percentage point move takes 0.003357 off the price, less than half of what it takes off at four and a half. Two entirely correct statements about sensitivity point in opposite directions, and which one is right depends only on whether the question was asked in per cent or in money.

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

What can be built once the bond price is in hand?

Everything else in this reading order, and nothing that was not already in the numbers. The prices at many dates, stacked by date, are the curve. Any single price rewritten as a rate is a point on a rate curve. The ratio of two prices at two dates is the discount that applies between those two dates, and the rate version of that is a forward rate. Three constructions, one raw material.

Each of those constructions is covered separately. The direction of the arrow is what matters: the constructions all run outward from the bond price, and none of them runs back into it. The curve and the prices are the same numbers, so an analyst handed only the curve could recover every bond price on it. Handed only a description of the rate process, the analyst would still have to do the integral in the definition before anything could be quoted.

Read from the bottom. Every layer above the second is an operation on the second. THE SAME NUMBERS IN RATE UNITS one number in, one number out, a later piece restated THE COLLECTION ACROSS DATES nine prices lined up by maturity, a later piece arranged ONE PRESENT VALUE PER DATE 0.949216 at one year, 0.560610 at ten, 0.169551 at thirty produced here FOUR INVENTED PARAMETERS 5 per cent today, 6 per cent long run, speed 0.5, volatility 1 point assumed Nothing enters the stack above the second layer. Educational illustration built from invented parameters.
The curve is a collection of these prices and a rate is one of these prices restated, so both sit above the bond in the order of construction and neither can be built before it.
Try it out

Bond prices are available at every maturity. What does that amount to?

The error that gets made, and what it costs

Treating the response to today's rate as something that keeps growing with the maturity. The intuition is reasonable and it is right in one specific world: with no pull at all, the response is exactly the maturity, so a thirty year bond really is thirty times as responsive as a one year bond and there is no upper limit anywhere.

Put a pull on the rate and that world disappears. The response climbs to 0.786939 at one year, reaches 1.986524 at ten, and gets to 1.999999 at thirty. Between ten years and thirty the whole increase is 0.013475. The increase between eleven months and one year is larger than that. A reader carrying the no-pull intuition will expect the far endThe long maturities on a curve, where under a model with a pull the response to today's level has effectively stopped changing. of a curve to swing several times as hard as the near end when today's rate moves, and instead the whole far end moves together and by very nearly the same proportion.

The cost is a wrong picture of which part of a curve responds to what. Somebody expecting the thirty year point to carry the biggest response to today's level will attribute a move at the far end to today's level when the parameters caused it, and will size a position against today's level as though the long maturities gave the most leverage on it, when in money terms they give less than a five year bond does. Every line of the arithmetic was correct, so nothing in the arithmetic ever flags it. The wrong picture was carried in before the arithmetic started.

The intuition is drawn in grey. What a pull actually does is drawn in pine. 0 5 10 15 20 25 30 no pull: the response is the maturity 30 at thirty years, and no ceiling anywhere with a pull: the ceiling, exactly 2 ZOOM ON THE FLAT LINE ten years 1.986524 thirty years 1.999999 the whole difference 0.013475 0 5 10 15 20 25 30 Maturity in years, on both curves, against the response to today's rate on the vertical scale. Educational illustration. The dashed grey line is what the response would be with no pull at all.
A thirty year bond has a response of 1.999999 against a ten year bond's 1.986524, so a change in today's rate moves both by very nearly the same proportion, while the intuition drawn in grey would have expected the thirty year point to move three times as hard.
Try it out

Today's rate moves by one percentage point. In proportional terms, which moves more, the ten year bond or the thirty year one?

Every rate on the curve comes from one bond price. See what else follows.

How does somebody reading a rate model actually use this?

By asking three questions of any number that arrives with the word rate attached to it, and none of the three needs a screen or a data feed. The first is whether the number at hand is a present value or a restatement of one. A household that is told the number is 5.211896 per cent and a household that is told the number is 0.949216 have been told exactly the same thing, but only the second has been shown the object. The percentage is friendlier and it hides the split.

The second question is which ingredient the number came from. A model output at one year of 0.949216 against a flat world figure of 0.951229 is a gap of 0.002013, and the whole gap is the pull and the uncertainty. Ask that question at thirty years and the answer is dramatically different: 0.169551 against a flat 0.223130, a gap of 0.053579, almost all of it from the pull towards 6 per cent rather than from anything happening today. The near end of a curve is mostly today's rate and the far end is mostly the parameters, and a single quoted number never says which.

The third question is the most useful when somebody is deciding what to do about a change in today's rate: over what stretch of maturities does the response actually still vary? On this invented curve the answer is roughly the first ten years. Beyond that the response is within seven thousandths of its ceiling and the maturities move as a block. Past a point there is no extra leverage on today's level to be had by going further out, and in money terms going further out gives back what it appeared to promise.

The everyday version is the thermostat again. How much opening a window right now changes the temperature depends heavily on whether the question is about the next few minutes or about next week. Past a certain horizon the thermostat setting, and not the window, decides the answer. Reading a curve without knowing where that horizon sits is reading it without knowing which questions it can still answer.

Universal

Where this holds, and where rules would come in

The mathematics here is universal. The present value of one unit at a date, and the way a pull on the rate caps its response to today's level, are not matters of jurisdiction. Day count and quotation conventions genuinely are jurisdictional and are covered in a later reading order. No traded level and no convention of any exchange enters the mathematics at any point.

What any bond contract is, what it pays and how it settles belong to a different subject area and arrive here already known. Building the curve is covered under the discount curve, and restating the price as a rate under the zero rate. The rate process itself, together with the pull, its speed and its half-life, is settled earlier in this reading order and used here without being re-derived. Choosing parameters so that a model agrees with an observation set is a separate reading order entirely.

References

SourceDocumentWhere
arXiv, Quantitative FinancePreprints on affine term structure models and bond pricingarxiv.org
Social Science Research NetworkWorking papers on short-rate models and the discount functionssrn.com
Vasicek, 1977An equilibrium characterisation of the term structure, the source of the mean reverting short-rate model whose closed form is used hereJournal of Financial Economics
Uhlenbeck and Ornstein, 1930On the theory of the Brownian motion, the source of the process the short rate followsPhysical Review

The rate process and its four 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.