Fwd Clean Price
Function Fwd Clean Price within Bond with keys Bond Fwd Clean Price keysreturns the forward clean price of the referenced bond at a given future horizon date Tʰ for a given clean price recorded as of some earlier settlement date Tˢ and a given repo rate r applying for the time period from Tˢ to Tʰ
Several values may be also returned here in the form of a 1D-array
By default, Tˢ is the bond's settlement date, but this function allows it to be any future date, as long as Tˢ < Tʰ
If the settlement date Tˢ is not explicitly given, it will be set to the bond's settlement date as implied by a trade transaction assumed to occur on the trade dateT₀ (typically today).
The forward price is calculated according to the Bloomberg methodology, as follows:
Download the workbook bond-carryroll.xlsx that demonstrates the method described here.
Step 1: The initial settlement invoice amount Sˢ is calculated as of Tˢ from the given clean price Pᶜ using the function Settle Value
Step 2: The corresponding terminal invoice amount Sʰ is calculated as Sʰ = Sˢ(1+rΔ) - CPN, where Δ = Tʰ - Tˢ in annual units according to the daycount convention of the repo rate r and CPN is the cummulative value (as of Tʰ) of any coupons paid between Tˢ and Tʰ as described by the entry Coupon Interest
Step 3: The corresponding dirty price Pᵈ at horizon Tʰ is given by the expression Pᵈ = Sʰ100/N, where N is the notional as of Tʰ
Step 4: The final clean price is given by the expression Pᵈ - I100/N, where I is the interest amount that has been accrued until Tʰ during the coupon accrual period containing Tʰ
