Bond Convexity Calculator
Result
Estimated Price Change -3.18%
Estimate how a bond's price changes for a given shift in yield using duration and convexity. Enter the modified duration, convexity, and yield change to see the estimated percentage price change.
Formula
ΔP/P ≈ −Duration×Δy + 0.5×Convexity×(Δy)^2
- Duration gives the first-order (linear) price sensitivity to yield changes; convexity adds the second-order correction.
- Price change ≈ −Duration × Δy + 0.5 × Convexity × (Δy)², with Δy as a decimal (50 bps = 0.005).
- The convexity term is always positive, so it raises estimated prices for both up and down yield moves.
- Including convexity is most important for large yield changes and long-duration bonds.
- This is an approximation; exact repricing requires discounting each cash flow at the new yield.
Duration 6.5, convexity 55, +50 bps
Inputs
- Modified Duration: 6.5
- Convexity: 55
- Yield Change (bps): 50
Δy = 0.005. Price change ≈ −6.5×0.005 + 0.5×55×0.005² ≈ −3.18%, slightly less of a drop than duration alone predicts.
Frequently asked questions
What is bond convexity?
Convexity measures how a bond's duration itself changes as yields move, capturing the curvature of the price–yield relationship.
Why add convexity to duration?
Duration alone assumes a straight line. Convexity corrects for the curve, improving accuracy for larger yield moves.
Is high convexity good?
Generally yes — higher convexity means prices rise more when yields fall and fall less when yields rise, all else equal.
How do I enter the yield change?
Enter it in basis points (1 bp = 0.01%). The calculator converts it to a decimal internally.
Does this give an exact price?
No. It is a second-order estimate. For precise pricing, discount the bond's cash flows at the new yield to maturity.