Bond Convexity Calculator
Enter bond parameters to instantly calculate modified duration and convexity, then estimate price change for any yield shift.
Bond Parameters
Bond Price
—
Present value of cash flows
Macaulay Duration
—
Weighted avg time (years)
Modified Duration
—
% price change per 1% yield
Convexity
—
Second-order rate sensitivity
Price Change Estimator
0 bps
Duration Effect
—
Convexity Effect
—
Est. New Price
—
Formula: ΔP/P ≈ −ModDur × Δy + 0.5 × Convexity × (Δy)²
Cash Flow Schedule
| Period | Time (yr) | Cash Flow | PV |
|---|
Enter bond parameters and click Calculate.
Summary
Enter bond parameters to instantly calculate modified duration and convexity, then estimate price change for any yield shift.
How it works
- Enter the bond face value, annual coupon rate, annual yield to maturity, and years to maturity.
- Select the coupon frequency (annual or semi-annual).
- The calculator discounts each cash flow to find the current price.
- Macaulay duration is computed as the weighted average time to each cash flow.
- Modified duration = Macaulay duration / (1 + yield per period).
- Convexity is computed from the second-order weighted sum of discounted cash flows.
- Use the yield-change slider to see the estimated new price using the duration-convexity approximation.
Use cases
- Assess interest rate risk before buying or selling a bond.
- Compare rate sensitivity across bonds with different maturities and coupons.
- Estimate portfolio value change after a central bank rate decision.
- Understand why high-convexity bonds outperform low-convexity bonds in volatile rate environments.
- Teach or learn fixed-income concepts with live, interactive numbers.
- Screen bonds for immunization strategies that match asset and liability durations.
Frequently Asked Questions
Last updated: 2026-06-09 ·
Reviewed by Nham Vu