induwara.lkinduwara.lk
induwara.lkSri Lanka · Finance

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.

By Induwara AshinsanaUpdated May 16, 2026
Calculate your T-Bond YTMCBSL · ACT/ACT-ICMA
CBSL verified · 2026-05-16
Rs

Rupees redeemed at maturity (Rs 10,000 to Rs 1,000,000,000).

% p.a.

Paid semi-annually (2× per year) per CBSL convention.

From the bond's original auction settlement.

Final redemption date. Bond pays face + last coupon.

The day you pay for / receive the bond.

% of face

Quoted by the primary dealer. 100 = par.

Quick presets
Yield to Maturity (BEY)
11.62%
EAY 11.95% · cross-check ✓
Current yield
11.06%
Coupon ÷ clean price
Accrued interest
Rs 6,875.00
23/184 days of current period
Dirty price (pay today)
Rs 1,001,375.00
100.137% of face

Remaining cashflows

DateTypeDays from settlementGross (Rs)Cash (Rs)PV @ YTM (Rs)
2026-11-12Coupon161Rs 55,000.00Rs 55,000.00Rs 52,348.95
2027-05-12Coupon + Face342Rs 1,055,000.00Rs 1,055,000.00Rs 949,026.05
TotalsRs 1,110,000.00Rs 1,110,000.00Rs 1,001,375.00

Coupon = face × 11.00% ÷ 2 = Rs 55,000.00 per period. Total cash returned (net): Rs 1,110,000.00 — total interest portion (net): Rs 110,000.00.

Sensitivity — YTM at nearby clean prices

Clean 94.45
17.65%
Clean 96.95
14.57%
Clean 99.45
11.62%
Clean 101.95
8.77%
Clean 104.45
6.04%

How much the BEY shifts if the dealer quote moves. Prices below your current quote imply a higher yield (you pay less, redeem the same); prices above imply a lower yield.

What this assumes

Semi-annual coupons with the CBSL convention (ISMA Rule 251 / ACT/ACT day count). YTM is solved by bisection on the present-value equation to a tolerance of 1e-10. Bond-equivalent yield (BEY) is 2× the semi-annual rate — the convention CBSL and primary dealers quote. The WHT toggle applies the rate you set to each coupon (redemption of principal is not taxed); off by default and provided for planning only.

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).

  1. 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.
  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.
  3. 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.
  4. Yield to Maturity (YTM). Find the semi-annual rate y that 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 exponent w is 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 interval y ∈ [−0.5, 2.0] (i.e. −100% to +400% BEY) to a tolerance of 1e-10. Because the PV is strictly monotone in y for plain-vanilla bonds, bisection always converges.
  5. 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

Most common — secondary market trade

Premium-priced 11% bond, mid-period settlement

  1. Face 1,000,000 · Coupon 11.00% · Issue 12-May-2024 · Maturity 12-May-2027
  2. Settlement 19-May-2026 · Clean price 99.45
  3. Coupon = 1,000,000 × 0.11 / 2 = 55,000
  4. Last coupon 12-May-2026; next 12-Nov-2026; period = 184 days
  5. Accrued = 7 days → AI = 55,000 × 7/184 = 2,092.39
  6. Dirty = 994,500 + 2,092.39 = 996,592.39
  7. Remaining coupons: 12-Nov-2026 and 12-May-2027 (final + 1,000,000)
  8. Solve: 55,000/(1+y)^0.962 + 1,055,000/(1+y)^1.962 = 996,592.39
  9. Semi-annual y ≈ 5.802% → BEY ≈ 11.603% → EAY ≈ 11.94%
  10. Current yield = 110,000 / 994,500 = 11.06%

Ex-coupon: no accrued interest

Discount-priced 9.5% bond, settlement on coupon date

  1. Face 500,000 · Coupon 9.50% · Issue 1-Sep-2024 · Maturity 1-Sep-2030
  2. Settlement 1-Sep-2026 · Clean price 92.00
  3. Coupon = 500,000 × 0.095 / 2 = 23,750
  4. Settlement on coupon date → AI = 0; Dirty = 460,000
  5. 8 remaining semi-annual coupons of 23,750 + final 500,000 redemption
  6. Solve PV equation → semi-annual y ≈ 6.040%
  7. BEY ≈ 12.081% → EAY ≈ 12.45%
  8. Current yield = 47,500 / 460,000 = 10.33%

Boundary case: price = 100 → YTM = coupon

Par-priced 12.5% bond — sanity check

  1. Face 100,000 · Coupon 12.50% · Issue 1-Jan-2025 · Maturity 1-Jan-2030
  2. Settlement 1-Jan-2026 (coupon date) · Clean price 100.00
  3. Coupon = 6,250; AI = 0; Dirty = 100,000
  4. By definition of par-priced fixed-coupon bond, YTM = coupon rate
  5. Semi-annual y = 6.250% → BEY = 12.500% → EAY = 12.89%
  6. Cross-check: PV at y = 6.25% recovers 100,000 to the rupee ✓

Frequently asked questions

Sources & references

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

Rate this tool
Be the first to rate

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.