Pricing Bond Forwards with Interim Coupons and Repo Financing
Summary
The document derives a bond forward price by replicating the position with a spot bond purchase financed through repo. When a coupon arrives before settlement, the investor uses it to reduce the repo borrowing, then finances the remaining balance through the forward date. The resulting forward price reflects the dirty spot price, repo interest, coupon reinvestment or financing effects, and accrued interest at settlement.
It presents a compounded method, which applies repo growth across the coupon date in separate periods, and a proceeds method that approximates the funding growth as a single period while still accounting for coupon carry. A second derivation frames the same relationship as cash flows: spot purchase and financing are outflows, while coupons and their reinvestment are inflows. These formulas rely on the stated repo rate, day-count conventions, and market pricing conventions; the text notes that simple and scientific methods also exist but gives little detail about them.
Key ideas
- A bond forward can be replicated by buying the bond spot and financing it with repo until settlement.
- Interim coupons reduce the amount that must be financed, and their value depends on how long they are reinvested or carried.
- The compounded method applies repo growth separately across periods split by coupon dates.
- The proceeds method approximates the funding factor and is described as the standard convention in many bond markets.
- Forward clean price must account for accrued interest at both spot and settlement.
Tags
Full text
# Formula for forward price of bond
# Formula for forward price of bond
What is the formula for the forward price of a bond (assuming there are coupons in the interim period, and that the deal is collateralised)
Please also prove it with an arbitrage cashflow scenario analysis!
I suppose it is like `fwd = spot - pv coupons) × (1+ repo × T )`, I am not certain at what rate to pv the coupons.
## Answer by Helin (score 26, accepted)
https://quant.stackexchange.com/a/30067
Amazingly, there are several different methods for computing bond forward price – the underlying ideas are the same (forward price = spot price - carry), but the computational details differ a bit based on market convention.
Let's start with the basics. Assume between now ($t_0$) and the forward settlement date $t_2$, the bond makes a coupon payment at time $t_1$. Now consider the following series of trades:
- Today, a trader buys a bond at a price of $P + AI_0$ (spot clean price + spot accrued interest).
- To fund the purchase, the trader enters into a $t_1$-year term repo agreement at a repo rate of $r$. More specifically, he/she sells the repo by borrowing $P + AI_0$ and delivering the bond as collateral.
- At time $t_1$ (coupon payment date), the repo balance is $(P + AI_0)(1 + rt_1)$ and the trader receives a coupon payment of $c / 2$ for being the owner of the bond.
- The trader re-enters into another repo agreement that spans from $t_1$ to $t_2$ on a principal of $(P + AI_0)(1 + rt_1) - c/2$. This new loan, combined with the coupon payment of $c/2$, allows the trader to retire the old repo loan without putting up any additional capital.
- Finally, at time $t_2$, the trader gets back the bond and repays the repo loan along with interest from $t_1$ to $t_2$: $$ \left((P + AI_0)(1 + rt_1) - \frac{c}{2}\right) \bigl(1 + r(t_2-t_1)\bigr) . $$
These trades are economically no different from buying the bond forward at time $t_2$. Therefore, the forward clean price for settlement at $t_2$ must be $$ F(t_2) = (P + AI_0)(1 + rt_1)\bigl(1 + r(t_2-t_1)\bigr) - \frac{c}{2}\bigl(1 + r(t_2-t_1)\bigr) - AI_{t_2}. $$
The method above is known as the Compounded Method. In the US Treasury market (and most international bond markets), a small approximation is made. Recall for small $rt$, we have $$ (1 + rt_1)(1+r(t_2-t_1))\approx 1 + r(t_1+t_2-t_1) = 1 + rt_2, $$ we therefore have the Proceeds Method: $$ F(t_2) = (P + AI_0)(1 + rt_2) - \frac{c}{2}\bigl(1 + r(t_2-t_1)\bigr) - AI_{t_2}. $$
The Proceeds Method is for all intents and purposes the standard/default way of pricing bond forwards. There's also the "Simple" and "Scientific" methods, but these are rarely used.
## Answer by Vaibhav Kabdwal (score 2)
https://quant.stackexchange.com/a/63445
Some financial terms to begin with:
Now coming to the derivation part:
- Borrow money at the repo rate (r)
- Buy bond on the spot date (S(0) is the Spot price)
- Sell the bond on the forward date (F(t2) is the Forward price)
Logic:
> Left hand side (LHS): Dirty Price at spot date (outflow) + financing cost from spot date to forward date (outflow) - coupon payments between spot date and forward date (inflow) - reinvestment of coupon received until forward date (inflow)
> Right hand side (RHS): = forward price (F(t2)) + accrued interest at forward date (If)
Note: Dirty price at spot includes the accrued interest from the last coupon date (before spot date) to the spot date (Is) while the dirty price at forward (RHS above equation) includes interest accrued from the spot date to the coupon date (If)
- d = days between spot and forward
- t1 = Upcoming coupon date (After spot)
- t2 = Forward date
- dt1 = days between spot and the upcoming coupon date
- dt2 = days between the next coupon date and forward
Proceeds Method:
LHS:
- Financing Cost (Simple Interest) from the spot date to the forward date: (S(0) + Is) * ((dt1 + dt2)* r/360) (Outflow)
- Coupon received is reinvested (simple interest) from the coupon date to the forward date: C * (1 + (dt2*r)/360) (Inflow)
RHS:
- Accrued interest at forward date: (If)
Equating both the sides:
> (S(0) + Is) + (S(0) + Is) * ((dt1 + dt2)* r/360) - C * (1 + (dt2*r)/360) = If + F(t2)
Simplifying,
> (S(0) + Is) * (1 + ((dt1 + dt2)* r/360) - C * (1 + (dt2*r)/360) = If + F(t2)
Rearranging,
> F(t2) = (S(0) + Is) (1 + ((dt1 + dt2)* r/360) - C * (1 + (dt2*r)/360) - If
Friends, don't forget to upvote if this helped.Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.