◈ QUICK START GUIDE
Step 1 — Get prices
  Enter today's 10Y / 20Y / 30Y yields and click CALCULATE PRICES.
  (Or click AUTO-FETCH to pull the yield curve automatically.)
  Get yields at treasury.gov ↗
Step 2 — Find bonds
  Browse the SCREENER table. Set filters to narrow by coupon, maturity, price, or yield.
  PASS bonds meet all your criteria. Click ★ on any bond to save it to your watchlist.
Step 3 — Plan your purchase
  Go to BUY CALENDAR → BUY SCHEDULE. Add bonds from your watchlist or the screener.
  Use LOWEST ACCRUED / MONTH to pick the cheapest settlement date.
  Click OK — GENERATE LOTS to send your plan to the Coupon Projector.
Step 4 — Project your income
  In COUPON PROJECTOR, set a target date and your USD/HKD rate,
  then click RUN PROJECTION to see every future coupon payment.
Step 5 — Check your fees
  Use FEE CHECK to verify your broker's commission doesn't eat into your yield.
  Target under 0.5% fee drag.
↑ Updates bond list from Treasury Direct (works on localhost · blocked in cloud)
PRICE ESTIMATOR — Enter today's Treasury yields below to calculate estimated prices for all bonds
Treasury Direct gives metadata only — no market prices. The yields you enter here are used to back-calculate an estimated clean price for each bond via ISMA yield-to-price math. Higher current yield = lower estimated price. Get current yields from treasury.gov ↗
CURRENT YIELDS → 10Y % 20Y % 30Y % ← Pulls today's yield curve from treasury.gov
Filters
PRESETS SAVE →
BOND RESULTS ✅ PASS sorted first · ranked by YTM ↓
LIVE = from Treasury Direct.   = confirmed CUSIP.   est = estimated — verify on your broker's platform.
ISIN = US + CUSIP + Luhn check digit (ISO 6166). Est. Price from yield curve above.
CUSIP & ISIN COUPONMATURITYYRSTYPE EST PRICEYTM Yield to Maturity — the annualised return if you buy at this estimated price and hold to maturity, including all coupon payments.CAP GAIN Capital Gain — if you buy below $100 (par) and hold to maturity, you receive $100 per bond. The difference is your capital gain (tax-advantaged in HK).FEE %STATUS PASS means all your filter criteria are met. Fails show which filter the bond doesn't meet (e.g. price > 100, YTM too low).
📋 No bonds loaded yet

Step 1 → Enter current yields (10Y / 20Y / 30Y) above
Step 2 → Click CALCULATE PRICES
Step 3 → Optionally apply filters, then click APPLY FILTERS

Yields available at treasury.gov ↗
Add Custom Bond

Add a bond that isn't in the built-in list — look up the CUSIP on IBKR or Treasury Direct.

CUSIP: 9 chars · ISIN: 12 chars starting with US
Yield to Maturity Calculator

Enter a price to see what annual yield you'd earn holding this bond to maturity. Select from screener or type manually.

Standard lot: $1,000 face per bond (enter 10000 for 10 bonds).
Accrued Interest Calculator

Interest owed to the seller since the last coupon date. You pay this on top of the clean price — it's returned to you at the next coupon.

Standard lot: $1,000 face per bond (enter 10000 for 10 bonds).
Add Purchase Lot

Record each bond you buy. Select from the screener (fields auto-fill) or enter CUSIP + price manually. Tip: use Buy Schedule → OK to auto-generate lots.

Portfolio Lots
No lots yet — add above, or use the Buy Schedule tab to auto-generate.
Run Projection

See all coupon payments and a portfolio summary through a future date. Add lots first, then click Run.

HKMA peg band: 7.75 – 7.85
Buy Schedule
1 · ADD BONDS
2 · SET SCHEDULE
No bonds added yet.
Accrued Interest Calendar

Generates a month-by-month accrued interest table for selected bonds — helping you pick the settlement date where you pay the least to the seller.

Output: a 12-month table showing mid-month accrued interest for each bond, with the lowest-cost month highlighted in green.
Commission Efficiency Check

Your broker charges a flat fee per trade — so buying more bonds dilutes the cost. Fee % = commission ÷ trade value. Target <0.5% to keep it from eating into your yield. Select a bond from the screener to auto-fill the price.