Bond Duration and Convexity Calculator
Measure how sensitive a bond's price is to interest rates. Enter the face value, coupon, yield and maturity to see Macaulay and modified duration, convexity, DV01 and a full cash flow schedule.
How to calculate bond duration
- Enter the face value, annual coupon rate and years to maturity.
- Set the yield to maturity used for discounting and the coupon frequency.
- Read the price, Macaulay and modified duration, convexity and DV01.
- Use the yield shift to see the estimated and actual price change.
Examples
1000 face, 5% coupon, 10 years, 6% yield, semiannual
face 1000, coupon 5%, 10 years, yield 6%, frequency 2
Price about 925.61, modified duration about 7.66, convexity about 71
Frequently asked questions
What is the difference between Macaulay and modified duration?
Macaulay duration is the weighted average time, in years, until you receive a bond's cash flows, using the present value of each flow as its weight. Modified duration adjusts that figure by dividing by one plus the periodic yield, so it estimates the percentage price change for a one percentage point move in yield.
What does convexity add?
Duration assumes price moves in a straight line with yield, but the real price-yield curve bends. Convexity captures that curvature. Adding a convexity term makes the estimated price change more accurate, especially for larger yield moves, and explains why a yield drop helps a bit more than an equal yield rise hurts.
What is DV01?
DV01, the dollar value of a basis point, is the change in a bond's price for a one basis point (0.01 percent) move in yield. It is computed as modified duration times price times 0.0001 and is widely used to size and hedge interest rate risk.
Why is a zero-coupon bond's duration equal to its maturity?
A zero-coupon bond pays a single cash flow at maturity, so the weighted average time to its cash flows is exactly the time to that one payment. Its Macaulay duration therefore equals its years to maturity, which is why zeros are the most interest-rate sensitive bonds for a given maturity.
Which yield should I enter?
Use the bond's yield to maturity, expressed as an annual rate. The calculator converts it to a periodic rate using your coupon frequency and discounts every cash flow at that rate, so the price it shows is consistent with that yield.
Learn more
- What is bond duration?
A plain-language guide to Macaulay duration, modified duration, convexity and DV01, and how they measure a bond's interest rate risk.
Related tools
Bond Yield Calculator
Calculate a bond's current yield and approximate yield to maturity. Enter face value, price, coupon rate and years to maturity to compare bond returns.
Bond YTM Calculator
Calculate a bond's yield to maturity from its price, face value, coupon and years left. See YTM, current yield and whether it trades at a discount or premium.
Present Value Calculator
Calculate the present value of a future sum of money. Enter the future amount, a discount rate, term and frequency to see today's value and the discount.
NPV Calculator
Calculate the net present value of a cash flow series. Enter a discount rate and each period's cash flow to see whether an investment adds value.
401(k) Calculator
Project your 401(k) balance with employer match. Enter salary, contribution, match and return to see your contributions, the match and growth over time.
50/30/20 Budget Calculator
Split your monthly take-home pay with the 50/30/20 rule. See dollar amounts for needs, wants and savings each month and year. Free and private.