The Present Value Formula Behind Bond Amortization
The core logic of bond amortization calculates the present value of all future cash flows. The periodic coupon payment is:
coupon payment = face value x (annual coupon rate / frequency)
The bond price sums the present value of coupons and face value:
bond price = [coupon x (1 - (1 + YTM/freq)^-n) / (YTM/freq)] + [face / (1 + YTM/freq)^n]
Where freq is payments per year and n is total periods (years x frequency).
Pricing a 10-Year Bond: Premium vs. Discount Example
Consider a $1,000 bond with a 5% coupon paid semi-annually over 10 years. The coupon payment is $25.00 per period across 20 total periods.
At 4% YTM (premium):
- PV of coupons: $25 x [(1 - 1.02^-20) / 0.02] = $408.79
- PV of face value: $1,000 / 1.02^20 = $672.97
- Bond price: $1,081.76 (premium of $81.76)
At 6% YTM (discount):
- PV of coupons: $25 x [(1 - 1.03^-20) / 0.03] = $371.94
- PV of face value: $1,000 / 1.03^20 = $553.68
- Bond price: $925.61 (discount of $74.39)
The $156.14 price difference shows how a 2% yield shift dramatically impacts valuation.
Bond Formula Variants
Zero-coupon bonds eliminate coupon payments, simplifying to:
price = face value / (1 + YTM/freq)^n
Callable bonds require calculating yield to call (YTC) using the call price and time to first call date instead of face value and maturity. The approximation:
YTC = (coupon + (call price - market price) / years to call) / ((call price + market price) / 2)
This provides a more conservative return estimate for bonds trading at a premium when rates may decline.
