Advanced

Effective Duration Calculator — Bond Price Sensitivity

Enter bond parameters — face value, coupon rate, YTM, maturity and coupon frequency — and a yield shock in basis points to compute effective duration (price sensitivity), modified duration, Macaulay duration, DV01 and convexity.
Par/face value of the bond

%

Annual coupon as % of face value

%

Current yield to maturity

years

Time remaining until the bond matures

Coupon frequency

bps

Basis-point shift used to bump the yield up and down (1 bp = 0.01%)
Effective Duration
7.8072

Years — approximate % price change for a 1% parallel yield shift

Current bond price P₀
1,000
Price at YTM − Δy (P−)
1,081.7572
Price at YTM + Δy (P+)
925.6126
Effective duration
7.8072 yrs
Modified duration
7.7946 yrs
Macaulay duration
7.9894 yrs
DV01 (per 1 bp)
0.7807
Convexity (approx.)
73.7
P₀P−P+
Step by step
  1. 1

    Coupon per period

    5% × 1,000 ÷ 2 = 25
  2. 2

    Bond price at current YTM (P₀)

    1,000
  3. 3

    Bond price at YTM − Δy (P−)

    1,081.7572
  4. 4

    Bond price at YTM + Δy (P+)

    925.6126
  5. 5

    Effective Duration

    (1,081.7572 − 925.6126) ÷ (2 × 1,000 × 0.01) = 7.8072
    Approximate % price change for a 1% parallel yield shift.
Lock the current result, then change any input to compare scenarios.
Results are estimates for general information only and are not professional advice — always verify important results independently before relying on them. This is not financial, investment or tax advice; consult a qualified professional. Read the full disclaimer.
Quick answer

How does this calculator work?

Effective Duration = (P− − P+) / (2 × P₀ × Δy). Enter face value, coupon, YTM, maturity and a yield shock in basis points. The calculator prices the bond at ±Δy, then computes duration, DV01 and convexity. A duration of 7 means ~7% price change per 1% yield move.

Formula
Effective Duration = (P− − P+) / (2 × P₀ × Δy) • DV01 = P₀ × ED × 0.0001
How this is calculated

Effective duration (ED) measures how sensitive a bond's price is to a parallel shift in the yield curve. It is computed numerically by bumping the yield up and down by a small amount Δy, repricing the bond at each yield, then taking the symmetric difference: ED = (P− − P+) / (2 × P₀ × Δy), where P₀ is the price at the current YTM, P− is the price if the yield falls by Δy, and P+ is the price if the yield rises by Δy. A bond with effective duration 7 will gain approximately 7% in price for each 1% fall in yield (and lose 7% for a 1% rise) — this is a linear approximation that becomes less accurate for large moves.

For a plain vanilla fixed-rate bond with no embedded options, effective duration equals modified duration. Modified duration = Macaulay duration / (1 + y/m), where Macaulay duration is the weighted-average time to receipt of cash flows (in years). DV01 (dollar value of 1 basis point) is the price change in currency units for a 1-bp move in yield: DV01 = P₀ × ED × 0.0001.

Convexity captures the curvature of the price–yield relationship. A bond with positive convexity gains more than the linear approximation predicts when yields fall and loses less when yields rise — this is always beneficial. The convexity approximation here uses (P+ + P− − 2P₀) / (P₀ × Δy²). The price–yield plot below shows the convex shape: higher convexity means more curvature.

Frequently asked questions

For option-free fixed-rate bonds they are numerically equivalent. Effective duration is more general: it is used when the cash flows themselves can change with interest rates — for example, callable bonds (the issuer may refinance if rates fall), putable bonds or mortgage-backed securities. In those cases, modified duration understates the true sensitivity and effective duration is computed by fully repricing the instrument with its option model at each yield.

Common choices are 25, 50 or 100 basis points. Smaller shocks give a more accurate local derivative but may amplify numerical noise for instruments with complex cash-flow models; larger shocks average the sensitivity over a wider range but mix in convexity effects. For plain vanilla bonds, 50–100 bps is standard. The default 100 bps is a classic industry choice for normal market conditions.

DV01 (also called PVBP — Price Value of a Basis Point) is the monetary change in bond price for a 1 basis-point (0.01%) change in yield. It is useful for hedging: if a bond portfolio has a total DV01 of 10,000, a 1-bp rise in rates causes a €/$ 10,000 loss in value. You can offset this by entering a position in a hedging instrument with the same DV01 but opposite sign.

Also known as

effective duration calculator
bond duration calculator
modified duration calculator
macaulay duration calculator
dv01 bond calculator
bond price sensitivity calculator
interest rate risk bond
pvbp calculator

APA

TG we-Calculate Editorial Team. (2026). Effective Duration Calculator — Bond Price Sensitivity [Online calculator]. TG we-Calculate. https://we-calculate.com/calculator/effective-duration-calculator

Chicago

TG we-Calculate Editorial Team. "Effective Duration Calculator — Bond Price Sensitivity." TG we-Calculate. 2026. https://we-calculate.com/calculator/effective-duration-calculator.

IEEE

TG we-Calculate Editorial Team, "Effective Duration Calculator — Bond Price Sensitivity," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/calculator/effective-duration-calculator

BibTeX

@misc{wecalculate_effective_duration_calculator, title = {Effective Duration Calculator — Bond Price Sensitivity}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/calculator/effective-duration-calculator}}, year = {2026}, note = {TG we-Calculate} }

Did this calculator help you?