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
Debt Capital Markets · CoreTrack
1Fixed Income, Credit & Rates
iBond Fundamentals
The BondBond Price and YieldPrincipalRedemptionFace Value, Par and PrincipalThe CouponThe IndentureThe IssuerMaturityFixed Income and Debt Securities
iiBond Pricing and Yield
What a Bond Yield…The Policy Rate and a Bond YieldCurrent Yield and Yield to MaturityYield to Maturity and Yield to CallThe Coupon and the YieldReinvestment RiskCarrySpread Return and Price Return
iiiInterest Rate Risk
Duration and ConvexityDuration and Convexity Calculator,…Key-Rate Duration vs Modified DurationThe Basis PointAccrued InterestRecovery RateSpot Rate and Forward RatePrepayment Risk and Extension RiskA Rate View and a Credit ViewInterest-Rate Risk and Reinvestment RiskHow to Analyse a…How to Review Prepayment…How to Analyse a…
ivRates Markets
The Term Structure of Interest RatesThe Yield CurveThe Forward RateThe Term PremiumParallel Shift vs Steepening…
vCurve and Carry Strategies
Curve StrategySteepener, Flattener and ButterflyHow to Read a…How to analyse a Yield-Curve ScenarioThe Butterfly TradeCarry and Roll-Down
viSovereign Bonds
Sovereign BondsPar Bond and Premium BondGovernment SecuritiesHow to Compare Government…Inflation-Linked BondsBond Total ReturnBond LadderHow to Read a Bond Term SheetHow to Map the…How to Analyse a…Treasury BillsTreasury Bill vs Sovereign BondThe Benchmark YieldThe Policy Rate and the Bond Market
viiCredit Risk
Credit RiskCredit Risk and Interest Rate RiskG-Spread, Z-Spread and Option-Adjusted…Credit SpreadTerm Premium and Credit SpreadHow to Build an…Rating ActionsDefault Rate, Loss Given…Expected Credit LossWhat a Credit Rating…A Rating Watchlist EntryThe Fallen AngelThe Credit CurveInvestment Grade and High YieldCollateral vs Guarantee
viiiCredit Analysis
Credit AnalysisCollateral, Guarantee and Credit…How to analyse a…Seniority and SubordinationCovenantsLeverage RatiosGross Leverage and Net Leverage
ixCredit Events and Recovery
Credit EventsCredit Event vs Liquidity EventHow to update Credit…The Distressed ExchangeThe Default NoticeCovenant Breach vs Restructuring EventHow to analyse Default…
xSecuritisation
SecuritisationOriginator, Servicer and Trustee…How to map a…Mortgage-Backed SecuritiesThe TrancheAsset-Backed SecuritiesAsset-Backed Security vs Mortgage-Backed SecurityCredit EnhancementPrepaymentThe Cash Flow WaterfallExtension RiskWeighted Average Life
xiFixed Income Portfolios
Ladder, Barbell and BulletFixed Income Portfolio MeasuresBarbell vs BulletHow to Map the…Tracking Error in Fixed Income
xiiFixed Income Research
Fixed Income ResearchFixed-Charge CoverageHow to assess Fixed-Income…How to Write a…The Four Assumptions That…A Liquidity Assumption and…The Spread ThesisStating Limitations in Fixed…

How to Analyse a Bond's Price Sensitivity, Step by Step

Eight steps, in this order. Write down the schedule and the compounding convention. Discount every dated amount and turn each present value into a weight. Add the weighted years for the MACAULAY duration. Divide by one plus the yield for the MODIFIED duration. Compute convexity off the same present values. Estimate the price change, reprice in full, then record the error with its sign and list what stayed unmeasured.

Almost every figure in a sensitivity calculation is squeezed out of one table, and almost every wrong figure in one arrived through that table rather than through the arithmetic performed on it. So the order that matters here is not the order of the formulas. It is the order that puts the inputs on paper first and then hands each computed figure a test of its own. A bad number then announces itself at the step that made it, instead of four steps downstream. That is the whole design. Why a MACAULAY duration weights the way it does, and what convexity is measuring, are settled under those subjects themselves and are used here rather than rebuilt. A sensitivity run has three parts: a running order, a recording format at each stage, and a specific test each stage can and cannot pass.

EIGHT STEPS, AND THE TEST THAT SITS INSIDE EACH ONE Read down. Every band is one step; the lower line in the band is the test that step runs on its own output. 1 Write down the schedule and the compounding convention Read the rows back against the document. This is the only step that can catch a wrong input. 2 Discount every dated amount, then turn each one into a weight The weights add to one. It fires when the divisor did not come out of the column above it. 3 Add the weighted years for the MACAULAY duration The result lands strictly inside the first and last dates written down at step one. 4 Divide by one plus the yield for the MODIFIED duration Multiplying the MODIFIED figure back by one plus the yield returns the MACAULAY figure. 5 Compute convexity off the same present values Positive on a fixed schedule, and larger where the dated amounts are spread further apart. 6 Estimate the price change, both readings No test here. The discipline is that both outputs get labelled estimates and stay labelled. 7 Reprice the whole schedule at the new yield Put a move of nothing through it and the starting price comes back out. 8 Record the error with its sign, then what went unmeasured The straight line reads pessimistic on a rise in the yield and low on a fall in it. Each check runs the moment its own step produces a figure, not once at the end.
The order is fixed and every computed step carries its own test. A figure that is wrong gets challenged where it was made rather than at the finish.

What gets written down before any measure is computed?

Step one produces no measure at all, and people skip it for exactly that reason. The analyst writes down the workingThe intermediate lines somebody wrote on the way to an answer, as opposed to the answer sitting on its own at the bottom. before there is any working to do: every dated amount the bond promises, the number of years until each one arrives, the yield as a rate for one year, and the compounding convention that yield is quoted on.

Think of a household writing out a loan repayment schedule on the back of an envelope before deciding whether to prepay. Nobody argues about the arithmetic. The argument is about whether the twelfth instalment was Rs 14,000/- or Rs 14,400/-, and about whether the bank quoted the rate monthly or yearly. The loan letter settles the argument, and nothing else can. Once the envelope is written, the letter goes back in the drawer and every later number inherits whatever the envelope says.

The recording format is a table with one row per dated amount, sitting under a header line that carries the yield, the compounding convention, and whether the price is struck on a coupon date. The convention belongs on the header rather than in somebody's head because the identical amounts on a different convention give a different price, a different MACAULAY duration and a different convexity, and a run that never wrote the convention down cannot be reproduced by anybody, including the person who did it.

Here is step one on the ten year bullet bond that carries the rest of this guide. Ten dated amounts of Rs 85.00/- each, with Rs 1,000.00/- added onto the tenth. A yield of 8.50 per cent for one year. The clock here ticks once a year. The price is struck on a coupon date, so no accrued interest sits inside a single figure below.

YearWhat arrivesWhy that amount
1 to 9Rs 85.00/-8.50 per cent written into the contract, applied to Rs 1,000.00/- of face amount
10Rs 1,085.00/-The last of the ten payments and the Rs 1,000.00/- repayment, landing together
Whole lifeRs 1,850.00/-What the schedule promises before any discounting touches it

The header line is not decoration but the only place on the whole run where a figure can be compared against something outside the run. Everything after the header line compares the run against itself.

ONE TABLE, TWO COLUMNS WRITTEN AND THREE COLUMNS ADDED Every sensitivity figure in this guide comes out of these five columns and out of nothing else. WRITTEN DOWN AT STEP ONE ADDED AT STEP TWO YEAR AMOUNT DUE PRESENT VALUE WEIGHT WEIGHT TIMES YEAR 1 Rs 85.00/- Rs 78.3410/- 0.078341 0.078341 to to to to to 10 Rs 1,085.00/- Rs 479.8797/- 0.479880 4.798797 Rs 1,000.0000/- 1.000001 7.119062 COLUMN TOTALS the price the step two test the MACAULAY duration Two columns get written down before anything is computed. Three more are added as the run goes. The parts round. The total the check reads does not.
The whole calculation lives in one table of five columns, and that table, not any single output, is what makes every later figure checkable.
Portfolio Management Bootcamp — Fin Maverick

How does the discounting and weighting work, and what does the weight column actually test?

Step two adds three columns to the table already written down. Discount every dated amount at the yield. Add the ten present values together and call the total the price. A weight is then one of those present values set against the total of all of them. The division turns a rupee figure into a share of the price. The last column multiplies each share by the year it belongs to.

The whole run of step two on the bullet bond is printed below rather than described, so that a reader can add it up by hand.

YearAmount duePresent valueWeightWeight times year
1Rs 85.00/-Rs 78.3410/-0.0783410.078341
2Rs 85.00/-Rs 72.2037/-0.0722040.144407
3Rs 85.00/-Rs 66.5472/-0.0665470.199642
4Rs 85.00/-Rs 61.3338/-0.0613340.245335
5Rs 85.00/-Rs 56.5289/-0.0565290.282644
6Rs 85.00/-Rs 52.1003/-0.0521000.312602
7Rs 85.00/-Rs 48.0187/-0.0480190.336131
8Rs 85.00/-Rs 44.2569/-0.0442570.354055
9Rs 85.00/-Rs 40.7898/-0.0407900.367108
10Rs 1,085.00/-Rs 479.8797/-0.4798804.798797
TotalRs 1,850.00/-Rs 1,000.0000/-1.0000017.119062

Adding the third column by hand lands on Rs 1,000.0000/- with nothing left over. A total that clean does not happen at every yield and cannot be assumed at any other one. The bond is at par, so the price it prints equals the face amount behind it.

THE WEIGHT COLUMN, AND THE RUNNING TOTAL THE TEST READS Bar length is the share of the price sitting on that date. The right hand column is the total so far. DATE SHARE OF THE PRICE RUNNING TOTAL Year 10.0783410.078341 Year 20.0722040.150545 Year 30.0665470.217092 Year 40.0613340.278426 Year 50.0565290.334955 Year 60.0521000.387055 Year 70.0480190.435074 Year 80.0442570.479331 Year 90.0407900.520121 Year 100.4798801.000001 Nine of the ten shares rounded the same way, which is where the millionth on the last line came from. Nearly half the price is standing on the last date, where the repayment and the last payment land together.
The weights recorded to six places add to 1.000001 rather than to one. The test is run on the unrounded total, and the leftover is printed instead of being tidied away.

Now the test, and it is worth slowing down here because most people believe it does something it cannot do. The weight column foots to one whatever bond it belongs to. A share of a total, added to every other share of that same total, comes back to the whole of it. So a wrong amount, a wrong date or a wrong yield shifts the parts and the total in step with each other, and the column still foots to one. The test does not see input errors. The one thing it sees is a divisor that did not come out of the column above it.

A divisor from somewhere else turns up more often than might be expected. Somebody prices the schedule, then divides by a price carried in from a quote screen, a previous run, or the face amount because the bond happened to be at par last week. Put a column that foots to Rs 1,000.0000/- over a carried-in Rs 995.72/- and the weights add to 1.0043. Nothing about the schedule is wrong. The divisor simply came from somewhere else, and the run has just said so for the cost of one addition.

There is a second thing the column can report, and this run shows it. Rounded to six places the ten weights add to 1.000001, not to 1.000000. Nine of the ten roundings went the same way. The weighted year column has the same shape: it foots to 7.119062 as printed against 7.119063 carried unrounded. Neither residualWhatever is left over once every accounted-for part has been taken away. is an error and neither gets forced away. The parts are printed as they round, the total the test is actually run on is printed alongside them, and each is labelled for what it is. A reader who adds the printed column by hand and lands one millionth away deserves to know that the difference was already understood.

Try it out

Step two is finished and the weight column adds to 1.0043. Where is the problem?

Breaking Into Quants Bootcamp — Fin Maverick

How do the weighted years add into a MACAULAY duration?

Step three is one addition. Sum the weight times year column, and what falls out is the MACAULAY duration. On the bullet bond that column runs 0.078341, 0.144407, 0.199642, 0.245335, 0.282644, 0.312602, 0.336131, 0.354055, 0.367108 and 4.798797, and the total is 7.119062 as printed, 7.1191 years once rounded.

The recording format is the figure, the word MACAULAY sitting beside it, and the unit, and the unit is years. Not a percentage, not a multiple. Years. Write it any other way and the next person to pick the number up has to guess, and the guess they make is the expensive one.

The test at this step is that the answer lands strictly inside the dates on the schedule, and on any bond paying something before maturity it lands strictly below the maturity. A MACAULAY duration equal to the maturity says the bond pays nothing at all until the end. A MACAULAY duration above the maturity is not a surprising finding but an arithmetic impossibility. An average of ten dates cannot sit past the latest of them. Here 7.1191 lies between one year and ten, and it lies below ten because nine payments arrive before the tenth date, so the test passes.

The reach of that test is worth being clear about. The range test catches a date that is not on the schedule at all: a year typed as 100, a decimal point that went missing, a maturity carried over from a different instrument. The same test does not catch an amount sitting on the wrong row. Put the Rs 1,000.00/- repayment on year eight rather than year ten and the MACAULAY duration reads 6.3628 years. A reading of 6.3628 sits comfortably inside one to ten, and the test says nothing whatever.

Try it out

A ten year bond paying once a year comes back with a MACAULAY duration of 10.4 years. Is that a possible reading?

How does the division for the MODIFIED duration work, and why record both?

Step four is one division, and the divisor is a single period's yield with one added to it. Put 7.1191 over 1.085 on the bullet bond and out comes 6.5613.

The recording format is the figure, the word MODIFIED beside it, and the unit. The unit says how many per cent the price shifts for each percentage point the yield shifts, and it carries no measure of time whatever. The two figures look alike. The pair reads 7.1191 and 6.5613, the two came out of the same table one line apart, and one of them is measured in years. The other is not. A pair that close is the single most reliable place in this whole run for a number to be picked up and used as though it were the other one.

The test here is the neatest in the run. The two figures check each other. Multiply the MODIFIED figure back by one plus the yield and the MACAULAY figure has to come back: 6.5613 times 1.085 returns 7.1191. Report a MACAULAY duration of 7.1191 years alongside a MODIFIED duration of 6.9000 and the pair fails on sight. Multiplying 6.9000 by 1.085 gives 7.4865 and not 7.1191.

Unlike step two, this test does reach outside the run. The divisor, one plus the yield for one period, is a separate input from the discounting, so a figure from a different compounding convention can walk in here and be caught. Somebody discounting once a year and then dividing by one plus half the yield produces exactly that mismatch, and the pair of durations refuses it.

TWO FIGURES ONE LINE APART, EACH OTHER'S TEST One is a length of time. The other is a price response. They are never interchangeable. MACAULAY DURATION 7.1191 years, a length of time MODIFIED DURATION 6.5613 per cent per percentage point divide by 1.085 times 1.085 WHAT THE TEST REFUSES A pair reported as 7.1191 years and 6.9000: multiplying back gives 7.4865, so the pair cannot stand. A pair reported as 7.1191 years and 6.5613: multiplying back gives 7.1191, so the pair stands. Divide by one plus the yield going right. Multiply by the same figure coming back.
Both durations get recorded every time, each carrying its own name. A run that reports one bare duration hands the next reader a figure they can misuse by a whole factor.
Try it out

A run reports a MACAULAY duration of 7.1191 years and a MODIFIED duration of 6.9000 on a bond yielding 8.50 per cent for one year. Can both figures stand?

Try it out

The price effect of a 5 basis point move is about to be estimated. Before the next block opens: is the convexity term worth computing here?

How is convexity computed, and when is it worth the arithmetic?

Step five reuses the present values already sitting in the table. Weight each one by its year multiplied by that year plus one, add the lot, then set the total over the price and over the square of one plus the yield. On the bullet bond that gives 58.4702.

The recording format is the figure and the schedule it was computed on. Convexity belongs to a particular set of dated amounts and travels badly without them. Two things test the figure. Convexity has to come out positive on any instrument whose schedule is fixed. And it has to be larger for a schedule whose amounts are spread across many dates than for one whose whole weight sits on a single date.

The second test can be shown rather than asserted. A second bond on this run was built for exactly that comparison. The zero coupon bond pays nothing until it matures, and its maturity was fixed at the point where the bullet's MACAULAY duration lands. Its MODIFIED duration is therefore 6.5613 as well, identical by construction rather than by luck. Same MODIFIED duration, and convexity of 49.0986 against the bullet's 58.4702. Every rupee of the zero sits on one date, and the bullet's is spread across ten. The two readings stand 9.3716 apart on figures that report the same sensitivity.

SAME MODIFIED DURATION, DIFFERENT CONVEXITY The upper pair is identical by construction. The lower pair is what spreading the dated amounts does. MODIFIED DURATION Ten year bullet 6.5613 Zero coupon 6.5613 CONVEXITY Ten year bullet 58.4702 Zero coupon 49.0986 9.3716 apart One MODIFIED duration, two schedules. The curvature is where they part company. Both bars start at nought. Ten dates against one date is the only difference between them.
Two bonds reporting the same MODIFIED duration of 6.5613 report convexity of 58.4702 and 49.0986. The second figure is measuring something the first one cannot see.

Here is where the caveat has to go, in the same breath as the numbers rather than parked underneath them. Both bonds here are priced off the same 8.50 per cent. Nobody charged anything for the difference in curvature. Out in a market somebody would. A schedule that bends the holder's way is a thing buyers compete for, and competition of that kind turns up as a lower yield rather than as a line on an invoice. So the arithmetic above says what the two schedules do, and it does not say what either one costs. The measurement ends exactly where the price of it would begin, and pricing that difference is a separate subject.

One paise, explained in advance

The zero coupon bond stops paying at the moment the bullet's MACAULAY duration is used up. Read off the table above it is 7.1191 years; carried further, the division gives 7.11906264 years. Discount Rs 1,000.00/- back over the first of those and the result is Rs 559.4640/-. Over the second, Rs 559.4657/-. The zero's price above is Rs 559.47/-, so the longer figure was the one used. A reader working only from the printed table lands on Rs 559.46/- and has made no mistake at all. The same choice shifts the zero's convexity from 49.0986 to 49.0991. Both readings are set down here so nobody has to work out which one is wrong.

When the second term earns its arithmetic

Convexity costs a column of multiplications and a division, and there is no rule that it must always be paid. The size of the move being estimated is what decides, and this run can put a number on that rather than leaving it to taste. Taking the straight line on its own shows how far it misses.

At a move of one basis point the straight line lands Rs 0.000292/- away from the true repriced figure on Rs 1,000.00/- of face. A miss that size is under three hundredths of a paise. At five basis points it is Rs 0.0073/- away, still under a paise. At 200 basis points it is Rs 10.9315/- away. Forty times the move produced roughly 1,498.2 times the miss, so the miss grows far faster than the thing being measured, and that is the whole reason a threshold exists at all. Somebody sizing a one basis point move can skip the second term and lose nothing anybody could act on. Somebody sizing 200 basis points cannot.

HOW FAR THE STRAIGHT LINE MISSES, BY SIZE OF MOVE Rupees away from the full repricing, on Rs 1,000.00/- of face amount. ON ONE HONEST SCALE 1 basis point, Rs 0.000292/- 5 basis points, Rs 0.0073/- 200 basis points, Rs 10.9315/- THE SAME SCALE, MAGNIFIED A THOUSAND TIMES 1 basis point, Rs 0.000292/- 5 basis points, Rs 0.0073/- 200 basis points, Rs 10.9315/- runs off this scale by a thousand times over The upper scale is honest and useless below ten basis points. The lower one magnifies it. A pale track behind each bar is drawn so that a miss of nearly nothing still reads as a measurement.
The straight line's miss is invisible at five basis points and Rs 10.9315/- at two hundred on the same scale, which is why the size of the move decides whether the second term is worth computing.
Debt Capital Markets Bootcamp — Fin Maverick Reading an Option Payoff — free micro-course from Fin Maverick

How do the measures turn into an estimated price change?

Step six is where the table stops and the estimate begins. Set the MODIFIED duration against the move written as percentage points, and that product is the first reading. Then halve the convexity, apply it to the square of the same move written as a decimal, and add what comes out to the first reading to get the second.

Take a yield that rises by 200 basis points, the same move written another way as 2.00 percentage points. The slopeHow steeply one quantity changes against another right at the point being measured, before any bending is allowed for. reading is 6.5613 times 2.00, or 13.1227 per cent of the Rs 1,000.00/- the bond starts at, so Rs 868.7730/-. The curvature reading adds half of 58.4702 times 0.02 squared, or 1.1694 percentage points. The fall comes to 11.9533 per cent and the price to Rs 880.4671/-.

One thing about that first figure is worth flagging. A reader checking it will land a paise away and wonder where the slip lies. The 13.1227 per cent came from the MODIFIED duration carried unrounded at 6.56134806, not from the 6.5613 printed a step earlier. Feeding the printed figure in instead gives 13.1226 per cent and a price of Rs 868.7740/-, one paise adrift. A displayed figure is a display and not an input, and on this run the difference surfaces in the very first rupee amount the estimating produces.

The recording format is both readings, the move written in basis points and in percentage points, the base the percentage is taken on, and the rupee figures beside the percentages. The base matters because a percentage with no base attached is not a quantity anybody can act on, and here the base is the Rs 1,000.00/- price the run started from.

Step six also carries a labelling duty and no test. Both outputs are estimates. A straight line laid against a bending relationship always sits on one side of it, so the first reading is known in advance to overstate a loss and understate a gain. The second is closer and is still not the answer. The curvature term is one further term out of a longer run of them rather than the run itself, an expansionA way of writing a bending relationship as a run of terms, the first doing most of the work and each one after it doing less. cut short. Neither figure gets to be called the price change.

Bond Pricing and Yield Mechanics teaches you to price a bond, move the yield, and explain the direction out loud without guessing.

How does the full repricing work, and why do it every single time?

Step seven throws the estimates away and starts again. Take the schedule from step one, put all ten dated amounts through the discounting again at the new yield, add what comes back, and record the new price alongside the actual percentage change against the original base.

At 10.50 per cent for one year the bullet bond prices at Rs 879.7045/-, a fall of 12.0295 per cent of the Rs 1,000.00/- it started at. The same figure is quoted as 12.030 per cent to three places.

Step seven is a separate calculation and not a check on step six, and it gets performed every time rather than only when an estimate looks surprising. The distinction sounds pedantic and is not. A repricing performed only when something looks odd is a repricing whose absence says nothing. A wrong estimate that looks reasonable never triggers it. A repricing performed always yields an error figure on every single run, and it is that unbroken series of error figures, not any one of them, that shows whether the estimating is any good.

The test at this step is a boundary case. Put a move of nothing through the repricing and the starting price has to come back out. If it does not, something in the repricing differs from the pricing, and it is better to find that with a move of nothing than with a move of 200 basis points.

TWO ESTIMATES AND ONE REPRICING, AFTER A 200 BASIS POINT RISE The bond started at Rs 1,000.00/-. All three marks below are where it might be said to have gone. FIRST READING Rs 868.7730/- SECOND READING Rs 880.4671/- REPRICED IN FULL Rs 879.7045/- 868 872 876 880 the first reading is Rs 10.9315/- out Rs 0.7625/- out The scale starts at Rs 866.00/-, not at nought, so the three marks can be told apart.
Adding the curvature term closed about 93.02 per cent of a Rs 10.9315/- gap and left Rs 0.7625/- of it standing, so the second reading is nearer and is still an estimate.
Try it out

The second reading for a 200 basis point rise comes out at Rs 880.4671/-. Where will the full repricing land?

How is the error recorded, and what does its sign show?

Step eight writes down the difference between each estimate and the repricing, in percentage points and in rupees, and it writes down which side of the repricing the estimate fell on. On the rise, the first reading was Rs 10.9315/- away and the second Rs 0.7625/- away in the other direction. The curvature term closed about 93.02 per cent of the gap and left the rest.

The sign of that first error is the cheapest input test in the entire run. On a fixed schedule the sign is not free to be anything. A straight line laid against a relationship that bends this way always sits below the truth on a rise in the yield, which makes the first reading pessimistic, and always sits below it on a fall too, which makes the first reading low. Any other sign is not a discovery about the bond but a wrong figure in the run, pointing to where to look.

The sign test is genuine and it reaches outside the run. The sign depends on the direction of the move and on which base the percentage was taken against, and both are separate inputs. A sign slip on the move, or a percentage taken on the new price rather than the old one, shows up here and nowhere earlier.

Try it out

After a rise in the yield the first reading turns out optimistic, sitting above the repriced figure. What has been found?

What does the whole run look like on a fall in the yield?

The procedure does not change direction, so running it the other way is the shortest possible demonstration that the order is doing the work rather than the arithmetic. Every input above stays where it is. Only the move flips.

StepA rise of 200 basis pointsA fall of 200 basis points
Six, straight line reading13.1227 per cent, Rs 868.7730/-13.1227 per cent, Rs 1,131.2270/-
Six, curvature added11.9533 per cent, Rs 880.4671/-14.2921 per cent, Rs 1,142.9210/-
Seven, repriced in full12.0295 per cent, Rs 879.7045/-14.3777 per cent, Rs 1,143.7766/-
Eight, first reading out byRs 10.9315/-Rs 12.5496/-
Eight, second reading out byRs 0.7625/-Rs 0.8556/-
Eight, sign testpasses, the line read pessimisticpasses, the line read low

The first row read across shows the thing the whole sequence exists to install. The straight line predicts 13.1227 per cent in both directions, perfectly symmetrical. A straight line has no way of being anything else. The repricings are 12.0295 per cent and 14.3777 per cent, quoted to three places as 12.030 and 14.378. The bond loses less than the line says and gains more than it says, every time, and the second reading recovers about 93.02 per cent of the first gap and about 93.18 per cent of the second.

Writing an Investment Thesis — free micro-course from Fin Maverick

Which mistakes does this run catch, and which does it never see?

Every test above is a test of an identity. The weights add to one because of how a weight is defined. The two durations differ by exactly one plus the yield because of how the second is built from the first. Convexity is positive because every term inside it is a positive amount multiplied by a positive year. None of these is a fact about the bond, and that is precisely why they are useful: an identity fails only when something has entered the run from outside it.

So the procedure does something narrower than it first looks: step one is the only step that can catch a wrong input, and every step after it catches a figure that came from outside the run. Those are different things. A wrong input flows consistently through everything downstream, satisfies every identity on the way, and comes out the other end wearing a full set of passed tests.

Take the concrete case. Put the Rs 1,000.00/- repayment on year eight instead of year ten and see what happens. The weights still add to one. Weights always do. The MACAULAY duration reads 6.3628 years, inside one to ten, so the range test is silent. The MODIFIED duration still comes back to the MACAULAY figure when multiplied by 1.085. The division was performed on whatever figure it was handed. Convexity is still positive. The sign of the final error is still right. Six tests, six passes, and the wrong bond has been measured beautifully.

FIVE MISTAKES, AND WHAT MEETS EACH ONE The middle column is the step whose test fires. The right column is what running the whole thing again achieves. THE MISTAKE WHICH TEST FIRES A SECOND RUN A dated amount typed wrong, and typed the same wrong way at every later step Step one only read the rows back to the source Reproduces it exactly The repayment placed on year eight instead of on year ten Step one only 6.3628 years passes every test Reproduces it exactly A price carried in from elsewhere rather than summed from the column Step two fires the weights add to 1.0043 Reproduces it exactly Discounting once a year, then dividing by a twice a year figure at step four Step four fires the pair will not multiply back Reproduces it exactly The move entered the wrong way round, or the percentage taken on a new base Step eight fires the error comes back the wrong side Reproduces it exactly Only the top two rows escape every test after step one, and both are ordinary typing. The right hand column never changes, which is the entire argument against checking by repetition.
Three of these five mistakes are met by a test at the step that produced them, two are met only by reading the schedule back against its source, and running the arithmetic a second time meets none of the five.
Try it out

Somebody building the schedule puts the Rs 1,000.00/- repayment on year eight rather than year ten, and works the run through carefully from there. Which of the tests fires?

The error that gets made, and what it costs

A reviewer is handed a sensitivity calculation and checks it the way careful people check things: by working the whole thing again from the top and seeing whether the same answer comes out. The same answer comes out, to the last decimal. The reviewer signs it off.

Re-running reproduces the arithmetic and it reproduces every input error along with it, and almost every real error in a calculation of this kind is an input error rather than an arithmetic one. A dated amount on the wrong year. A repayment left out of the final row. A twice a year convention laid over once a year figures. A MACAULAY figure lifted into a place where a MODIFIED one belongs. Not one of those is touched by doing the same arithmetic again, and doing it again produces exact agreement. Exact agreement is the most convincing thing a wrong number can be given.

The person who does this is not careless. Re-running feels like the most rigorous option on the table, it takes real effort, and it ends in perfect agreement. The re-run produces a calculation that has been checked twice and validated once, and that calculation then travels with the confidence of something reviewed. The repair is one line long: test the properties rather than the arithmetic. A property fails on a figure that came from outside, and a re-run does not. And where the properties cannot reach, meaning any consistently wrong input, go back to step one and reconcileTo bring two separately built figures up against each other and account for every rupee of the distance between them. the schedule against the document it was copied from.

Try it out

A colleague works the entire calculation again from the schedule down and lands on the same answer to the last decimal. Is the calculation validated?

Value at Risk and What It Hides teaches you to compute value at risk three ways, interpret the figure, and say precisely what it refuses to describe.

Who actually runs this, and what do they do with the output?

A lender funding ten year assets out of deposits that reprice inside a year runs this on the asset side to find out how much the value of what it holds moves for a given move in rates. The output is not a view about rates. The output is a size. A treasury committee that knows the size can decide whether to do something about it; one that does not know the size is deciding in the dark and calling it judgement.

An analyst writing up a bond runs it because the two readings tell different stories about the same instrument, and quoting only the first one is how a reader ends up expecting a symmetric move that the instrument is not going to deliver. The audit trailThe written record of where each figure came from, kept so that a stranger can follow it without having to ask the author. matters more here than the headline: a note that shows the ten dated amounts and the two column totals can be argued with, and a note that shows 6.5613 with nothing behind it can only be believed or ignored.

A household comparing two savings products that both lock money away is running a cruder version of the same procedure without the vocabulary. How much am I promised, on which dates, and what happens to what this is worth if rates move while my money is stuck. Step one is the whole of what they need and it is the step they most often skip. Reading the schedule off the document is boring and nobody feels clever doing it.

All three have the same thing in common: the useful output of the run is the error figure at step eight, not the estimate at step six. The estimate reports what the tool said. The error shows how much that tool can be trusted the next time no repricing is available. Somebody who has run this fifty times knows the size of move at which their straight line stops being good enough, and that knowledge is the actual product.

Risk Management Program Bootcamp — Fin Maverick

What has the run not measured?

Step eight closes with a list, and on any honest run the list is longer than the findings. The list is not modesty. The list is the difference between a figure that can be used and a figure that will be misused. A sensitivity number quoted without its list travels as though it covered everything the list names.

FOUR ROWS THIS RUN LEAVES EMPTY Each row is a question a reader will assume the figure answered. None of them was measured here. WHAT A READER MAY ASSUME WHAT THE RUN SAID ABOUT IT Whether either move is going to happen Nothing at all What a curve doing something other than shifting evenly all along it would do Nothing, unless a rate by rate map was built alongside the run Whether the dated amounts arrive at all Nothing at all Whether the schedule itself can shift Nothing at all
Four rows the run leaves empty, and quoting the sensitivity figure without naming them is how a number ends up covering ground it never touched.

Read those four rows against what the run did produce and the proportion is uncomfortable. Discomfort is the point. The run measured how far one invented price moves when one yield applied to every date changes by a stated amount, and it measured how badly two estimating tools miss while doing it. The measurement is a real output, and also a narrow one, and its narrowness is only visible if somebody writes the list down.

There is a judgement of materialityWhether a difference is large enough that somebody would actually do something differently because of it. hiding in each of those rows, and the run cannot make it on anybody's behalf. Whether a curve moving unevenly matters depends on what else is being held against this. Whether the dated amounts arrive depends on who promised them. The run's job is to name the row, not to fill it.

India

Which step would need somebody's rule, and who keeps the wording

The stepWhat it would have to be toldWhere that wording is kept
Step one, the header lineWhich compounding and which day count attach to a given instrument, so the line gets filled in from a rule rather than declared by whoever is writingThe Reserve Bank of India, rbi.org.in
Step two, the discountingWhich curve a supervised holder discounts against, and how that curve is assembled out of traded pointsThe Reserve Bank of India, rbi.org.in
Step five, the convexity termWhether a regulatory return has to carry the second term at all, and to how many placesThe Securities and Exchange Board of India (SEBI), sebi.gov.in
Step seven, the repricingThe valuation norms a supervised holder reprices against when a period closesThe Reserve Bank of India, rbi.org.in
Step eight, the closing listThe stress moves a supervised balance sheet has to put its rate exposure through before that list counts as completeThe Reserve Bank of India, rbi.org.in
The run once it is publishedWhat a supervised pooled vehicle must tell the people holding it about the duration sitting inside itSEBI, sebi.gov.in

Six rows, six blanks. Whoever keeps one of those requirements rewrites it whenever they decide to, on no fixed schedule.

Try it out

Handed over: a MACAULAY duration of 7.1191 years and a MODIFIED duration of 6.5613, and nothing else. Can the convexity figure be produced from those two?

A written run puts every intermediate figure in view at once, in the order the steps produce them. A reader who doubts the last line can then walk back up to the line that caused it, which a panel recomputing on a drag never allows.

This guide sets out a running order rather than the mechanism inside any of its steps. Why a MACAULAY duration weights the way it does, what the division at step four is doing, what convexity is measuring, what a basis point is, and what a rate by rate map looks like are all established elsewhere and are used above rather than rebuilt. Whether any rate move is likely is a separate subject. Reading a rate change that has already taken place and working out which rate moved is a different question, treated on its own. An instrument whose schedule of dated amounts can shift is covered separately, and step eight records it as unmeasured. Nothing above produces anything about a curve moving unevenly unless a rate by rate map is built alongside the run, and whether the dated amounts arrive belongs to credit analysis. The valuation norms a supervised holder values against, the compounding and day count conventions attaching to an instrument, the curve those norms point at, how a sensitivity figure must be computed for a regulatory return, the stress moves a supervised balance sheet must run, and what a supervised pooled vehicle discloses about the duration it carries all belong to the two authorities named above, which set the wording of the six requirements listed.

Where to read the wording that is left blank above

KeeperWhat is kept thereSite
The Reserve Bank of IndiaThe wording covering government securities and the money market, and what a supervised holder must value its holdings againstrbi.org.in
SEBIThe wording covering corporate debt, and what a supervised pooled vehicle puts in front of the people whose money is in itsebi.gov.in
An index of economics research papersThe route to the name behind a standard expansion, taken before anybody writes that name downideas.repec.org

The ten year bullet bond and the zero coupon bond 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.