CAD Government Bond Curve Construction
An algorithm is presented for bootstrapping a discount factor curve. The bootstrapping procedure uses an input set of instruments with different maturities
Last updated
An algorithm is presented for bootstrapping a discount factor curve. The bootstrapping procedure uses an input set of instruments with different maturities
Last updated
CAD Government Bond Bootstrapping
An algorithm is presented for bootstrapping a discount factor curve. The bootstrapping procedure uses an input set of instruments with different maturities (i.e., Canadian government money market securities and bonds) to generate successive points on a discount factor curve.
The Canadian zero curves generated will be used to generate particular risk measures, for example DV01’s. Moreover, the zero rate curves are not intended for use in pricing (P&L) applications (ref https://finpricing.com/lib/IrInflationCurve.html).
Canadian Government Bonds are traded and quoted based on yield to maturity (YTM). The actual settlement clean price depends on the number of coupons available. For bonds with a single remaining coupon, the bond trades at a pure discount (i.e., like a money market instrument). For bonds with multiple remaining coupons, these are priced with a special formula.
CAD government with a single coupon remaining are quoted using simple interest conventions. In this case, yield is quoted as a money market YTM.
Example: assuming a quoted YTM of 3.0%, a two-day settlement and 120 days to maturity, we compute
,
and a dirty price
The clean price is calculated
Consider a CAD government bond with more than one coupon remaining. Let
Then, the unadjusted dirty price of the bond (at settlement) is
The unadjusted dirty price is used, along with an unadjusted accrued interest, to compute the true clean price. The unadjusted accrued interest is computed
after which the true clean price is computed
Finally, the true dirty price may be computed
To determine discount factors at times intermediate to control points, We apply a particular interpolation technique. There are three available:
· LINEAR
· LOG_LINEAR
· TIME_WEIGHTED_LINEAR
The LINEAR scheme interpolates zero rates linearly between successive control points on the zero curve; that is, if and are bootstrapped continuously compounded zero rates at successive control points, then
where . (1)
The LOG_LINEAR scheme interpolates linearly between and , that is,
or
. (2)
The TIME_WEIGHTED_LINEAR scheme interpolates between and ,
, (3)
where and . Since t2>t1, the TIME_WEIGHTED_LINEAR scheme weights rate information farther in the future more heavily than rate information in the near future.
.
.
The bond dirty price to trade date, is .
§ denote the number of remaining coupons,
§ denote the number of days in the first coupon period that includes the settlement date,
§ denote the number of days between settlement date and coupon payment, and
§ denote the semiannual YTM of the bond.
.
,
.
,
where is calculated as described in Equation (A1). Assuming days to settlement, the bond’s dirty price at trade date is .