Modified duration
Modified duration is the approximate percentage change in a bond's full price for a 1 percentage point change in its own yield-to-maturity. It equals Macaulay duration divided by one plus the yield per period, and it is the slope of the price–yield curve at today's yield.
Before this: Interest Rate Risk and Return, Bond Valuation: Prices and Yields
On the exam
- Define, calculate, and interpret modified duration, money duration, and the price value of a basis point (PVBP)
Define, calculate and interpret modified duration. Expect: convert Macaulay duration to modified duration (dividing by one plus the yield per period), estimate a price change for a given yield change, and approximate modified duration from two bumped prices.
How deeply to learn each part
- Know the idea
- Understand it in general. It frames other topics, but you will not calculate with it.
- Use it
- Understand it well enough to solve a question with it. Recognize when it applies.
- Memorize
- Learn it by heart. The exam will not give it to you.
You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.
You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.
What does modified duration measure?
Modified duration turns Macaulay duration from a length of time into a price sensitivity. It is the approximate percentage change in a bond’s full price for a 1 percentage point (100 bp) change in the bond’s own yield-to-maturity. A modified duration of 5 means the price falls by about 5% when the yield rises by 1 percentage point, and rises by about 5% when it falls by 1 point.
Two points to fix in mind. First, it is the full price that moves, meaning the flat price plus accrued interest. Second, it measures the response to the bond’s own yield, with cash flows assumed certain. Together with Macaulay duration, money duration and the price value of a basis point (PVBP, the next lesson) it makes up the family of yield duration measures.
- Yield duration Memorize cash flows certain; moves with the bond’s own yield
- Macaulay duration Memorize weighted average time, in years
- Modified duration Memorize % price change per 1 point of yield
- Money duration Memorize currency change; next lesson
- PVBP Memorize currency change per 1 bp; next lesson
-
- Curve duration Know the idea benchmark curve moves; cash flows may change; later modules
Try this 0 of 3
- From a 6% yield, apply a +200 bp shock
- Now apply a −200 bp shock
- At a 6% yield, turn on the chord and set the shock to +10 bp
- Bond K: 6-year, 5% annual coupon
- Tangent (duration estimate)
The tangent says −2.50%; repricing gives −2.47%. Duration error: 0.04 percentage points, the estimate overstates the loss.
Show working
Price today at 6%: PV₀ = 95.0827 (coupons of 5 for 6 years plus 100, discounted at 6%).
Modified duration = MacDur ÷ (1 + yield per period) = 5.3097 ÷ 1.06 = 5.0091.
Estimate: %ΔP ≈ −ModDur × ΔYield = −5.0091 × 0.005 = −2.50%, a price of about 92.7013.
Actual: reprice at 6.5%: 92.7385 ÷ 95.0827 − 1 = −2.47%.
Approximate ModDur (±50 bp): (97.5022 − 92.7385) ÷ (2 × 0.005 × 95.0827) = 4.7638 ÷ 0.95083 = 5.010. Times 1.06 gives an approximate MacDur of 5.311.
- 5.3097÷1.06=5.0091, ModDur
- ×0.005×100=2.50, the estimated % fall
- 5.3097ENTER1.06÷5.0091, ModDur
- 0.005×100×2.50, the estimated % fall
ENTER enter (on the HP, puts the number on the stack)
- 2NDCLR TVMwith P/Y set to 1
- 6N6I/Y5PMT100FV
- CPTPV−95.0827
- 5.5I/YCPTPV−97.5022, PV₋
- 6.5I/YCPTPV−92.7385, PV₊
- 97.5022−92.7385=÷2÷0.005÷95.0827=5.010, approximate ModDur
2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · PMT payment · FV future value · CPT compute · PV present value
- fCLEAR FIN
- 6n6i5PMT100FV
- PV−95.0827
- 5.5iPV−97.5022, PV₋
- 6.5iPV−92.7385, PV₊
- 97.5022ENTER92.7385−2÷0.005÷95.0827÷5.010, approximate ModDur
f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · PMT payment · FV future value · PV present value · ENTER enter (on the HP, puts the number on the stack)
Graphically, modified duration is the slope of the price–yield curve at today’s yield, scaled by the price. The curve bends, so the straight tangent line is exact only at the point where it touches.
How do you get from Macaulay to modified duration?
Divide by one plus the yield per period. The yield per period is the annual yield divided by the number of coupons a year, so a semiannual bond divides by . If the Macaulay duration is annualized, the result is the annualized modified duration .
Here is the yield per period. Once you have it, the price estimate is a single multiplication.
The yield change goes in as a decimal: 50 bp is 0.0050. The minus sign records that price and yield move in opposite directions.
A bond with annual coupons yields 6.00% and has an annualized Macaulay duration of 5.3097. Its annualized modified duration is closest to:
5.3097 ÷ (1 + 0.06 ÷ 1) = 5.0092
Annualized modified duration5.0092
- 5.3097÷1.06=
- 5.3097ENTER1.06÷
ENTER enter (on the HP, puts the number on the stack)
A bond has an annualized modified duration of 5.0091. If its yield changes by +50 bp, the estimated percentage change in its full price is closest to:
−5.0091 × 0.005 = -0.025046 = -2.50%
Estimated change in full price-2.50%
- 5.0091×0.005=+|-as a decimal
+|- change sign
- 5.0091ENTER0.005×CHSas a decimal
ENTER enter (on the HP, puts the number on the stack) · CHS change sign
Exam tip The minus sign and the decimal are where marks are lost. A 35 bp fall in yield is +0.0035 × duration, a gain.
How do you approximate modified duration from prices?
When you have prices but no cash-flow table, estimate the slope directly. Move the yield down and up by the same small amount, reprice the bond, and measure how far the price swings. The result is the approximate modified duration .
is the full price after the yield falls by , the full price after it rises by , and today’s full price. The numerator is the price swing across the two bumps, the is the total yield distance, and dividing by turns the swing into a percentage.
A bond's full price is 95.0827. It would be 95.5605 if the yield fell 10 bp and 94.6079 if the yield rose 10 bp. Its approximate annualized modified duration is closest to:
(95.5605 − 94.6079) ÷ (2 × 0.001 × 95.0827) = 5.0093
Approximate annualized modified duration5.0093
- (95.5605−94.6079)÷(2×0.001×95.0827)=
- 95.5605ENTER94.6079−2ENTER0.001×95.0827×÷
ENTER enter (on the HP, puts the number on the stack)
Learn the pattern “price down minus price up, over 2 times the bump times the price”. The same pattern, run on a benchmark curve, defines effective duration in a later module.
Go deeper Why dividing by (1 + r) works
A bond’s price is the sum of its cash flows discounted at the yield. The slope of that sum with respect to the yield is minus the sum of each time to receipt times its present value, all divided by one plus the yield. Divide the slope by the price and the time-weighted sum becomes the Macaulay duration. So the percentage slope, modified duration, is Macaulay duration over . You do not need calculus on the exam, only the result.
Go deeper Negative yields, and the spreadsheet functions
If a yield is negative, is below 1, so modified duration is larger than Macaulay duration. At a yield of −0.5% a Macaulay duration of 5.00 gives 5.00 ÷ 0.995 = 5.025.
In a spreadsheet, DURATION(settlement, maturity, coupon, yield, frequency) returns the annualized Macaulay duration and MDURATION(...) with the same arguments returns the annualized modified duration.
Memorize this
MemorizeModified duration in three lines
Memory hook Macaulay is a time in years; dividing by 1 + r turns it into a percentage. Price and yield move in opposite directions, so the sign is minus.
Know it cold ModDur = MacDur ÷ (1 + r per period). %ΔPV(full) ≈ −AnnModDur × Δy (decimal). Approx: (PV₋ − PV₊) ÷ (2 × Δy × PV₀).
MemorizePeriodic yield for the divisor
| Pay frequency | Divide by |
|---|---|
| Annual | 1 + YTM |
| Semiannual | 1 + YTM/2 |
| Quarterly | 1 + YTM/4 |
Memory hook Use the same yield per period that the cash flows are discounted at.
Know it cold Annualized MacDur in, annualized ModDur out. Never divide by the annual yield on a semiannual bond.
- Yield duration Memorize cash flows certain; moves with the bond’s own yield
- Macaulay duration Memorize weighted average time, in years
- Modified duration Memorize % price change per 1 point of yield
- Money duration Memorize currency change; next lesson
- PVBP Memorize currency change per 1 bp; next lesson
-
- Curve duration Know the idea benchmark curve moves; cash flows may change; later modules
- From Macaulay duration Memorize divide by 1 + yield per period; needs the cash-flow weights
- Approximate from prices Memorize reprice at yield − Δy and yield + Δy; needs no cash-flow table
Quick example
A semiannual bond yielding 5% a year has an annualized Macaulay duration of 7.45. Divide by the periodic factor, 1 + 0.05/2 = 1.025: 7.45 ÷ 1.025 = 7.268.
- 7.45÷1.025= 7.2683
- 7.45ENTER1.025÷ 7.2683
ENTER enter (on the HP, puts the number on the stack)
Quick example
A bond with an annualized modified duration of 4.80 sees its yield rise 30 bp. Estimated change: −4.80 × 0.0030 = −1.44%.
- 4.8×0.003=+|- −0.0144
+|- change sign
- 4.8ENTER0.003×CHS −0.0144
ENTER enter (on the HP, puts the number on the stack) · CHS change sign
Quick example
A bond is priced at 103.00. At a yield 5 bp lower it is 103.28 and at a yield 5 bp higher it is 102.77. (103.28 − 102.77) ÷ (2 × 0.0005 × 103.00) = 4.95.
- (103.28−102.77)÷(2×0.0005×103)= 4.9515
- 103.28ENTER102.77−2ENTER0.0005×103×÷ 4.9515
ENTER enter (on the HP, puts the number on the stack)
Quick example
An annual-pay bond yielding 4% has an approximate modified duration of 4.9515. Approximate Macaulay duration: 4.9515 × 1.04 = 5.15 years.
- 4.9515×1.04= 5.1496
- 4.9515ENTER1.04× 5.1496
ENTER enter (on the HP, puts the number on the stack)
How it is asked
-
Macaulay to modified, then a price change
Semiannual bond, YTM 3.00%, annualized MacDur 8.20. Yield rises 60 bp. Estimated % fall in full price?
8.20 ÷ 1.015 = 8.079; × 0.0060 = 4.85%. Traps: 8.20 × 0.0060 = 4.92%; 8.20 ÷ 1.03 gives 4.78%.
-
Approximate modified duration from two prices
Price 101.05; 103.18 at −20 bp; 98.97 at +20 bp.
(103.18 − 98.97) ÷ (2 × 0.0020 × 101.05) = 10.42. Forgetting the 2 gives 20.83.
-
Which price does duration describe?
Modified duration estimates the change in which price, for a change in which yield?
The full price, for a change in the bond’s own yield-to-maturity. A benchmark curve move is curve duration.
Exam traps
- Dividing a semiannual bond's Macaulay duration by 1 plus the annual yield. Use 1 + YTM/2.
- Using Macaulay duration directly in the price-change formula. Convert to modified first.
- Writing a 50 bp move as 50 or 0.50 instead of 0.0050.
- Dropping the minus sign. A higher yield means a lower price.
Checkpoint
4 exam-style questions. About 90 seconds each.
1A semiannual-pay bond yields 4.00% and has an annualized Macaulay duration of 6.80. If its yield rises by 75 bp, the estimated percentage decrease in its full price is closest to:
2A bond's full price is 98.50. If its yield falls by 10 bp the price is 99.62; if its yield rises by 10 bp the price is 97.40. Its approximate annualized modified duration is closest to:
3Modified duration is best described as an estimate of the percentage change in a bond's:
4A bond has an annualized modified duration of 6.40. If its yield falls by 35 bp, the estimated change in its full price is closest to:
Key takeaways
- ModDur = MacDur ÷ (1 + yield per period).
- %ΔFull price ≈ −ModDur × ΔYield, with the yield change as a decimal.
- Approximate it from prices: (PV₋ − PV₊) ÷ (2 × ΔYield × PV₀).
- It is a straight-line estimate: good for small moves, symmetric where the true change is not.
Quick example
A semiannual bond yielding 5% a year has an annualized Macaulay duration of 7.45. Divide by the periodic factor, 1 + 0.05/2 = 1.025: 7.45 ÷ 1.025 = 7.268.
- 7.45÷1.025= 7.2683
- 7.45ENTER1.025÷ 7.2683
ENTER enter (on the HP, puts the number on the stack)
Quick example
A bond with an annualized modified duration of 4.80 sees its yield rise 30 bp. Estimated change: −4.80 × 0.0030 = −1.44%.
- 4.8×0.003=+|- −0.0144
+|- change sign
- 4.8ENTER0.003×CHS −0.0144
ENTER enter (on the HP, puts the number on the stack) · CHS change sign
Quick example
A bond is priced at 103.00. At a yield 5 bp lower it is 103.28 and at a yield 5 bp higher it is 102.77. (103.28 − 102.77) ÷ (2 × 0.0005 × 103.00) = 4.95.
- (103.28−102.77)÷(2×0.0005×103)= 4.9515
- 103.28ENTER102.77−2ENTER0.0005×103×÷ 4.9515
ENTER enter (on the HP, puts the number on the stack)
Quick example
An annual-pay bond yielding 4% has an approximate modified duration of 4.9515. Approximate Macaulay duration: 4.9515 × 1.04 = 5.15 years.
- 4.9515×1.04= 5.1496
- 4.9515ENTER1.04× 5.1496
ENTER enter (on the HP, puts the number on the stack)
All Fixed Income formulas, every lesson
Practice exam-style questions on Modified Duration, Money Duration and PVBP
Questions about this lesson?
Where this comes back
- Convexity and Portfolio Duration Fixed Income
- Effective Duration, Key Rate Duration and Empirical Duration Fixed Income
- Credit Risk Fixed Income
- Introduction to Risk Management Portfolio Construction
- Pricing and Valuing Interest Rate Swaps Derivatives
Questions candidates ask
What is the difference between Macaulay and modified duration?
Macaulay duration is a weighted-average time to receive the cash flows, in years. Modified duration divides it by one plus the yield per period and measures price sensitivity: the percentage change in price for a 1 percentage point change in yield.
How do you calculate approximate modified duration?
Reprice the bond at a slightly lower and a slightly higher yield, then divide the price difference by 2 times the yield change times today's price.
Does modified duration use the full price or the flat price?
The full price, which includes accrued interest. The full price is what actually changes hands and what moves with the yield.
Spotted an error? Tell us and we will fix it.