Skip to content
induwara.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-10-17
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.99%
EAY 12.35% · cross-check ✓
Current yield
11.06%
Coupon ÷ clean price
Accrued interest
Rs 47,228.26
158/184 days of current period
Dirty price (pay today)
Rs 1,041,728.26
104.173% of face

Remaining cashflows

DateTypeDays from settlementGross (Rs)Cash (Rs)PV @ YTM (Rs)
2026-11-12Coupon26Rs 55,000.00Rs 55,000.00Rs 54,549.40
2027-05-12Coupon + Face207Rs 1,055,000.00Rs 1,055,000.00Rs 987,178.86
TotalsRs 1,110,000.00Rs 1,110,000.00Rs 1,041,728.26

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
21.79%
Clean 96.95
16.77%
Clean 99.45
11.99%
Clean 101.95
7.42%
Clean 104.45
3.06%

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. No tax is withheld at source on a T-Bond coupon (Inland Revenue Act s.84(3)(d)), so the tax 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.

Nothing is withheld from a Treasury Bond coupon. Section 84(3)(d) of the Inland Revenue Act takes interest or discount on a Treasury Bond outside both withholding tax and Advance Income Tax, for any holder, so coupons are paid gross. That is the main tax difference against a fixed deposit, where 10% Advance Income Tax comes off the interest at source. The coupon is still assessable income you declare at your own rate, so the tax toggle in the calculator takes a rate you enter rather than a statutory one, and applies 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 tax treatment of coupons on this page were last cross-checked against the CBSL Public Debt Department and the consolidated Inland Revenue Act on 2026-10-17. Tax rules can change at each budget, so treat the position above as current-day guidance only and re-check the Act 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.