Introduction
In our last lesson, we rigorously derived Modified Duration as the first derivative of the price-yield function, formally establishing its role as a measure of a bond's price sensitivity to interest rate changes. We started with the definition , which expresses this sensitivity in terms of an instantaneous rate of change.
Today, we will transform this calculus-based definition into a practical tool for risk management. The goal is to use Modified Duration to approximate the percentage price change of a bond for a given, finite change in yield. This linear approximation is the first and most fundamental step in estimating the impact of interest rate fluctuations on a bond's value.
From the Derivative to a Practical Approximation
The definition of Modified Duration involves the derivative , which describes an infinitesimally small change. For practical purposes, we need to estimate the price change () for a discrete change in yield (). We can do this by rearranging the definition of Modified Duration and replacing the differential terms with discrete changes:
Starting with:
For small changes, we can approximate the derivative as a ratio of differences, . Substituting this in gives:
Now, we can solve for the percentage price change, :
This is the core formula for today's lesson. It states that the approximate percentage change in a bond's price is equal to its Modified Duration multiplied by the change in yield, with a negative sign to reflect the inverse relationship.
This approximation is mathematically equivalent to using the first-order term of a Taylor series expansion of the price function around the initial yield . Your background in mathematics will recognize this as a linear approximation, or a tangent line approximation, of a curve.
The following resource provides a formal and concise derivation starting from the Taylor expansion.
Duration - The tangent (first-order) approximation
Read the sections titled "The tangent (first-order) approximation of P" and "Modified duration" from this University of Texas PDF.
Focus on how the first-order Taylor polynomial P(i) ≈ P(i0) + P′(i0)(i − i0) is rearranged to express the fractional price change (P(i) − P(i0)) / P(i0) in terms of Modified Duration. This connects the general principle of Taylor approximations to our specific formula.
Applying the Formula: A Worked Example
Now let's see this formula in action. The following video provides a clear, step-by-step example of calculating the percentage price change for a bond given its Modified Duration and a hypothetical change in yield.
Watch this segment from the Edspira channel on applying Modified Duration.
The video starts by stating the formula we just derived. Pay close attention to how they plug in the numbers for a 1% (or 0.01) increase in yield and interpret the resulting negative percentage price change.
As the video demonstrates, if a bond has a Modified Duration of 4.43 and its yield increases by 1% (i.e., ), the approximate price change is:
This implies the bond's price will decrease by approximately 4.43%.
Understanding the Approximation Error
The key word in our discussion is "approximation." Because the true price-yield relationship is a curve, a linear approximation will inevitably have some error, especially as the change in yield becomes larger.

This error occurs because duration only captures the first-order (linear) effects. The curvature itself, which we will later quantify as convexity, means that:
- For a decrease in yield, the linear approximation underestimates the actual price increase.
- For an increase in yield, the linear approximation overestimates the actual price decrease.
The next video provides an excellent, practical demonstration of this concept. It compares the price change estimated using only duration to the exact price change calculated by re-pricing the bond at the new yield.
Fixed Income: Duration plus convexity to approximate bond price change (FRM T4-38)
Watch this video from Bionic Turtle, which applies the duration approximation and compares it to the exact result.
First, watch the overview of the setup and bond characteristics. Then, focus on the section where the duration-only approximation is calculated, from this point. Notice how the video compares this linear estimate to the exact analytical answer obtained by full repricing, highlighting the small but present discrepancy. The video also introduces the convexity adjustment, which you can ignore for now—we will cover that in our next lesson.
Python Implementation
Given your background, let's translate this directly into a Python function. The implementation is straightforward, directly reflecting the formula we've been using.
def estimate_price_change_pct(modified_duration: float, yield_change: float) -> float:
"""
Approximates the percentage change in a bond's price using Modified Duration.
Args:
modified_duration (float): The bond's Modified Duration.
yield_change (float): The change in yield (e.g., 0.01 for a 1% increase).
Returns:
float: The approximate percentage change in the bond's price.
"""
return -modified_duration * yield_change
# --- Example Usage ---
# Using the example from the Edspira video (resource [LINK](https://www.youtube.com/watch?v=rdDfmlerTcI))
mod_d = 4.43
delta_y = 0.01 # A 1% increase in yield
estimated_pct_change = estimate_price_change_pct(mod_d, delta_y)
print(f"Bond with Modified Duration of {mod_d}:")
print(f"For a yield change of {delta_y*100:.2f}%, the estimated price change is {estimated_pct_change*100:.4f}%")
# --- Example of a yield decrease ---
delta_y_decrease = -0.005 # A 50 basis point (0.5%) decrease
estimated_pct_change_decrease = estimate_price_change_pct(mod_d, delta_y_decrease)
print(f"For a yield change of {delta_y_decrease*100:.2f}%, the estimated price change is {estimated_pct_change_decrease*100:.4f}%")
This simple function is a powerful first step in building a bond risk analytics toolkit. The Jupyter Notebook in the resources contains a more elaborate version that plots the exact price curve against the duration approximation, similar to the graph shown above. You can find the relevant code in the "Approximation" section, specifically the calculation for P_1.
Conclusion
Today we have put Modified Duration to work. We have established its practical application as a tool for estimating the percentage change in a bond's price for a small shift in interest rates.
Key Takeaways:
- The practical formula for price approximation is: .
- This is a linear approximation, mathematically equivalent to the first-order term of a Taylor series expansion of the price-yield function.
- Because the true price-yield relationship is convex, the duration approximation is most accurate for small yield changes and systematically underestimates gains and overestimates losses.
We've now seen the power of the first derivative. However, we've also clearly identified its limitation: the approximation error caused by the bond's convexity. In our next lesson, we will tackle this head-on by defining and deriving Convexity as the second derivative of the price-yield function, allowing us to build a far more accurate second-order approximation.