Fixed income
YTM
Bonds
Bond YTM calculator
Yield to Maturity (YTM) is the single discount rate that equates a bond’s future cash flows (coupons + principal) to its current market price.
Formula
Price = sum(Coupon_t / (1 + YTM)^t) + FaceValue / (1 + YTM)^T
Where:
Coupon_t= coupon paid at timet.T= time to maturity in periods.FaceValue= principal at maturity.
YTM is solved numerically (no closed-form for general bonds).
Worked example
7.18% coupon, semi-annual, Rs 100 face value, 8 years to maturity, current price Rs 97.
Semi-annual coupon = Rs 3.59. Periods = 16.
97 = sum(3.59 / (1+r)^t) + 100 / (1+r)^16, for t = 1 to 16
Solve: r ~ 3.84% per period → YTM = 7.68% annualised.
Calculators
- Excel:
=RATE(periods, coupon, -price, face_value) * 2(semi-annual). - Online: Many financial calculator websites.
- Zerodha Console: Auto-displays YTM for bond holdings.
Caveats
- Assumes coupons reinvested at YTM (rarely true).
- Doesn’t reflect default risk.
- Doesn’t reflect inflation / real rates.
For real-world bond comparison, also consider modified duration, credit rating, and liquidity.
See also
- Calculate G-Sec returns
- Indicative yield on G-Secs
- Zerodha bonds platform
- Corporate bonds on Zerodha
- Tax-free bonds on Zerodha
- 54EC bonds on Zerodha
- Bond interest accrual on Zerodha
- Bonds / NCDs on Kite
- Pledge covered bonds on Zerodha
- RBI Retail Direct vs Zerodha bonds
- Zerodha vs GoldenPi bonds
- Government Securities (G-Secs) on Zerodha
- Buy G-Sec on Zerodha
- Buy T-Bills on Zerodha
- Buy SDL on Zerodha
- SDL vs T-Bills vs G-Secs comparison
- Dirty price vs clean price buy average
- G-Sec taxes on Zerodha
- Maturity event for G-Secs
- Interest payment schedule for G-Secs
- Charges for G-Sec on Zerodha
- Bid for SGBs at primary issuance
- SGB tax treatment on Zerodha
- Modified duration
- Credit rating agencies
- Non-convertible debenture
- Reserve Bank of India
- Zerodha
External references
References
- CFA Institute, YTM methodology, cfainstitute.org.
- RBI, Bond pricing convention, rbi.org.in.