Calculator
Bond Duration & Rate-Shock Calculator
Duration is the first-order effect; convexity adjusts for curvature. The approximation weakens for large moves or securities with embedded options.
Bond prices generally fall when yields rise, but the sensitivity depends on duration and curvature. This calculator uses modified duration and convexity to estimate the price change, new price, and approximate one-year total return after adding the starting yield.
How this bond duration & rate-shock calculator works
The model multiplies modified duration by the yield change for the linear effect and adds half of convexity times the squared yield change. It then adds the starting yield as a rough one-year income buffer.
Formula
Price change ≈ −duration × Δyield + ½ × convexity × Δyield²
Callable bonds, mortgage-backed securities, credit-spread changes, defaults, and nonparallel curve moves can produce materially different results.
Primary specifications
Before you use the result
Assumptions
- • The yield curve shifts in parallel.
- • Duration and convexity remain stable through the move.
- • Starting yield approximates one year of income before defaults, fees, and reinvestment.
Quick start
- 1. Take duration, convexity, and yield from a consistent bond or fund source.
- 2. Enter the yield move in basis points.
- 3. Test both rising- and falling-rate scenarios and review option exposure.
Frequently asked questions
What does duration measure?
Modified duration approximates the percentage price change for a one-percentage-point change in yield.
Why include convexity?
The price-yield relationship is curved, so convexity improves the linear duration estimate, especially for larger moves.
Does a bond fund have maturity?
A fund continually replaces holdings and does not mature like one bond, but its reported duration still summarizes current rate sensitivity.
More calculators
See the rate sensitivity. Understand the regime.
Yield Theory members get the source-linked rates, inflation, growth, and liquidity context behind the scenario.
$15/mo or $150/yr · cancel future renewals anytime · sources included