Sri Lanka Treasury Bond Calculator (YTM, Coupons & Cashflows)
Enter the face value, coupon, dates and the dealer's clean price for any Sri Lankan Government Treasury Bond — the calculator returns Yield to Maturity, current yield, accrued interest, dirty price and every remaining semi-annual cashflow. CBSL conventions, sources cited.
How it works
A Treasury Bond is a fixed-coupon instrument issued by the Government of Sri Lanka through the Central Bank's Public Debt Department. Each bond pays a fixed annual coupon, split into two equal semi-annual payments, and redeems the face value on the maturity date. The CBSL convention follows Local Treasury Bonds Ordinance §4 and the ISMA Rule 251 day-count basis (ACT/ACT-ICMA).
- Coupon schedule. Coupons fall on the same day-of-month as the maturity date and six months earlier, walking backwards to the issue date. Each coupon equals
face × coupon-rate / 2. - Accrued interest (ACT/ACT-ICMA). The buyer compensates the seller for the coupon period already elapsed at settlement:
AI = coupon × days(prev → settlement) / days(prev → next)
On a settlement that falls exactly on a coupon date, AI is zero (ex-coupon). The day count is whatever the calendar actually says — no 30/360 simplification. - Dirty price. The rupees you actually pay on settlement:
Dirty = (clean / 100) × face + accrued
Dealers quote clean (the price excluding accrued); the dirty price is what hits your CDS account. - Yield to Maturity (YTM). Find the semi-annual rate
ythat makes the present value of every remaining coupon plus the redemption equal the dirty price:Dirty = Σ Cᵢ / (1 + y)^tᵢ + Face / (1 + y)^tᴺ tᵢ = w + (i − 1) w = days(settlement → next) / days(prev → next)
The exponentwis the stub fraction for the partial first period (ACT/ACT-ICMA); the rest of the periods are integer-spaced. There is no closed-form solution. The calculator uses a bisection solver on the intervaly ∈ [−0.5, 2.0](i.e. −100% to +400% BEY) to a tolerance of1e-10. Because the PV is strictly monotone in y for plain-vanilla bonds, bisection always converges. - Reporting conventions. Bond-equivalent yield (BEY) is
2·y— the figure CBSL and primary dealers quote. Effective annual yield (EAY) compounds that to one year:(1 + y)² − 1. Current yield is the annual coupon divided by the clean price-as-fraction-of-face — useful for income-only comparisons but ignores any pull to par from a discount/premium price.
The Inland Revenue Act applies a final withholding tax (currently 5%) to coupon interest paid to resident individuals. Toggle the switch in the calculator to apply it to each coupon row in the cashflow table. The redemption of principal at maturity is a return of capital and is not taxed.
The calculator also runs a cross-check: it re-prices the bond at the solved YTM and confirms the result matches the dirty price to within one cent. A “cross-check ✓” tag appears next to the YTM tile when the math reconciles. Day-count: ACT/ACT-ICMA.
Worked examples
Frequently asked questions
Sources & references
- CBSL — Public Debt Department, Government Securities (issuance & convention)
- Local Treasury Bonds Ordinance (Cap. 420) — legal basis for semi-annual coupons
- Inland Revenue Department — Withholding Tax on government securities interest
- ICMA — Rule 251 (ACT/ACT-ICMA day-count convention)
Formulas, day-count basis, and the resident-individual WHT treatment on this page were last cross-checked against the CBSL Public Debt Department and IRD primary sources on 2026-05-16. WHT rates can change at each budget; treat the 5% default as current-day guidance only and re-check the IRD page before relying on a tax projection.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Found a bug, edge case, or want to suggest an improvement?
Email me at [email protected] — most fixes ship within 24 hours.