Bond Yield Calculator

$
%
$
Yield to Maturity
Discount Bond
5.662%
Annual coupon: $50.00·Semi-Annual payments
Current Yield
5.263%
YTM
5.662%
YTC
N/A
Not callable
YTW
N/A
min(YTM, YTC)
Macaulay Duration
7.9273 yr
Weighted avg cash flow time
Modified Duration
7.7090
Price sensitivity to yield
Convexity
72.41
Curvature of price-yield
Clean Price
$950.000
Accrued Interest
$0.00
0 days
Dirty Price
$950.000
Premium / Discount
$-50.00
-5.00% of par
Price Sensitivity (Duration + Convexity)
Yield ChangePrice ChangeNew Price
-100 bps+$76.68$1,026.68
-50 bps+$37.48$987.48
-25 bps+$18.52$968.52
+25 bps$-18.09$931.91
+50 bps$-35.76$914.24
+100 bps$-69.80$880.20
Key Formulas
Current Yield: Annual Coupon / Market Price
YTM: Newton-Raphson iteration on P = Σ(C/(1+y)^t) + F/(1+y)^n
Macaulay Duration: Σ(t × PV(CFt)) / (k × P)
Modified Duration: Macaulay / (1 + y/k)
Price Change: −Dmod × Δy + ½ × Convexity × Δy²

Yield to Maturity (YTM)

YTM is the total return anticipated on a bond if it is held until maturity. It accounts for the coupon payments, the time value of money, and any premium or discount to face value. Unlike current yield (which only looks at coupon income), YTM provides a comprehensive measure of expected return.

YTM cannot be solved algebraically — it requires iterative numerical methods. This calculator uses Newton-Raphson iteration with a bisection fallback, converging to 10 decimal places of precision.

Duration & Convexity

Macaulay Duration measures the weighted average time until a bond's cash flows are received. A bond with 7-year Macaulay duration behaves, in price sensitivity terms, like a zero-coupon bond maturing in 7 years.

Modified Duration estimates the percentage price change for a 1% (100 bps) change in yield. A modified duration of 6.5 means the bond price drops approximately 6.5% if yields rise by 100 basis points.

Convexity captures the curvature in the price-yield relationship. For large yield changes, duration alone understates price increases and overstates price decreases. Convexity corrects this asymmetry.

Premium vs Discount Bonds

When a bond trades above par (market price > face value), it is a premium bond. This happens when the coupon rate exceeds prevailing market yields. Conversely, a discount bond trades below par when market yields exceed the coupon rate.

For premium bonds, YTM is less than the coupon rate. For discount bonds, YTM exceeds the coupon rate. At par, YTM equals the coupon rate exactly.

Related Tools