Lessons
- What is Macaulay Duration?
- Duration of a Bond - Video
- Calculating the Macaulay Duration Using Excel
- Properties of Duration
- Modified Duration of a Bond
- Calculating Price and Yield of a Bond Using Zero Curve
- Price-Yield Relationship
- Current Yield of a Bond
- Basis Point Value (BPV / DV01)
- Quick Approximation of Price Value of a Basis Point (PVBP)
Properties of Duration
Now that we understand what duration is, and how it is calculated, let’s take a look at some of the important properties of duration.
- Duration of a coupon paying bond is always less than its maturity. For a non-coupon paying bond, the duration is the same as its maturity.
- Bonds with longer maturities have longer durations. This is because the coupon payments will be spread over longer periods and will be more affected by inflation.
- The bond with higher coupon rates have lower duration, and vice versa.
- When the coupon rate is lower than the yield, the duration first increases with maturity to some maximum value then decreases to the asymptotic limit value. As the time to maturity increases to infinity, the duration does not increase to infinity but tends to a finite limit independent of the coupon rate.
- The duration of a bond increases immediately on the day a coupon is paid. However, throughout the life of the bond, the duration is continually decreasing as time to the bond’s maturity decreases.
Duration Calculator
Lesson Resources
This excel calculator helps you to calculate the duration and modified duration of a bond.
Member-only
Data Science in Finance: 9-Book Bundle
Master R and Python for financial data science with our comprehensive bundle of 9 ebooks.
What's Included:
- Getting Started with R
- R Programming for Data Science
- Data Visualization with R
- Financial Time Series Analysis with R
- Quantitative Trading Strategies with R
- Derivatives with R
- Credit Risk Modelling With R
- Python for Data Science
- Machine Learning in Finance using Python
Each book includes PDFs, explanations, instructions, data files, and R code for all examples.
Get the Bundle for $39 (Regular $57)JOIN 30,000 DATA PROFESSIONALS
Free Guides - Getting Started with R and Python
Enter your name and email address below and we will email you the guides for R programming and Python.