Pricing a Swap’s Floating Leg with Forward Rates and Discount Factors
Summary
The document explains why a swap’s floating payments are valued using forward rates and zero-coupon bond prices. Forward rates are implied by today’s yield curve under no-arbitrage pricing; the first period’s forward rate corresponds to the currently known floating rate, while later forwards are pricing assumptions rather than guaranteed future realizations. Discounting those projected payments gives the present value of the floating leg.
It relates forward rates to discount factors and shows how the two-period rate relationship can be rearranged to connect discount factors across maturities. In a vanilla swap at inception, the fixed rate is chosen so the present values of the two legs offset. The explanation uses simplified single-period compounding and aligned dates. Actual conventions, differing schedules, and stub periods may require adjustments, and realized floating rates can differ from the forwards implied at entry, changing the swap’s value.
Key ideas
- Forward rates are implied by current market prices and provide rates for projecting future floating payments.
- The first forward rate represents the currently observed floating rate for the initial period.
- The floating leg’s projected payments are discounted using zero-coupon bond prices.
- At inception, a vanilla swap’s fixed rate makes the present values of its two legs equal.
- Forward rates and discount factors are linked through no-arbitrage relationships, subject to compounding and date conventions.
Tags
Full text
# Valuing the floating leg of a swap
# Valuing the floating leg of a swap
Let $P_{t}(\pi)$ be the price at time t of a zero coupon bond with time to maturity $\pi$. Furthermore, let $f_{t}(\pi_1, \pi_2)$ be the forward rate that is earned over the time period $[\pi_1, \pi_2]$. Suppose that we are now at time $t=0$ and want to value an interest rate swap over 5 periods with notional amount 1. We should value both the fixed leg and the floating leg.
Clearly, for the fixed leg with swap rate 1% we have $$PV_{fixed}=0.01\sum_{\pi=1}P_{0}(\pi)$$
But I dont understand why we also have $$PV_{floating}=\sum_{\pi=1}^{5}f_0(\pi-1,\pi)P_{0}(\pi)$$
What do the forward rates have to do with the floating rates?
## Answer by Vlox (score 2, accepted)
https://quant.stackexchange.com/a/34830
Forward rates are the implied, no-arbitrage floating rate in the 'future'. I use this term loosely here because nobody really pretends that these rates are actually realized in the future, but, mathematically, forward rates are implied fundamentally as: The rate that would make you indifferent between locking in an interest rate from t0 to t1 and then rolling into another (pre-decided rate) between t1 and t2, or just one, "spot" rate from t0 to t2 outright.
Mathematically: \begin{equation} (1+f_{0,1})*(1+f_{1,2}) = (1+r_{0,2}) \end{equation} (note that i ignored compounding and conventions to show the simple case, so this assumes each forward is only compounded for the single period and day-counts perfectly match)
where technically \begin{equation} f_{0,1}=FloatingRate_{0} \end{equation}that is, the first forward rate is the first/current known floating rate.
The implied forwards of the current floating rate are used for pricing the legs of the swap to get 0 NPV (assuming vanilla swap). If you have a full forwards curve, or a full zero curve, then you can simply solve for the other (assuming the times align, if not you have to use what is called 'stub rates', but won't get into that).
When it comes to swap value, qualitatively the link between floating and forward rates are simply: if the floating rate does not follow the path of the initial implied forwards (at entry of the swap contract), then the value of the swap will change. At first this statement may seem strange, because often swaps are viewed as a bet on the fixed rate leg and that rate moving up and down. But think about how the swap is valued. In theoretical pricing we solve for the fixed leg (in practice you may find yourself solving for a spread to the float leg, but won't get into that here). So what actually causes the fixed leg to change? Well, if the zero curve moves (or par curve on which zero rates are implied) then now your implied forwards have changed! Obviously now your swap has changed in value from the 0NPV entry point (ok... it's possible things shift in ways that it stays near 0... but you get the point). So in reality it makes more sense to think about a swap as a bet on implied forward rates, but nobody really does because it is easier to measure in dollar value of basis point terms on the fixed leg.
If I understood your question this should help establish the relationship between floating and forward rates. I would point out that when I say "0NPV" it is not because the PV of each legs is zero, but rather the difference between the two is zero, so that in aggregate the two legs cancel out in PV upon entry.
Forwards and how they relate to discount factors (which are present values of zero coupon bonds. I admit some of your subscripts confuse me a bit just because I'm not used to seeing it that way, but it looks correct to me so hopefully you can relate the following back to your notation):
\begin{equation} (1+f_{0,1})(1+f_{1,2})=(1+r_{0,2}) \end{equation} \begin{equation} 1/(1+f_{0,1})*1/(1+f_{1,2})=1/(1+r_{0,2}) \end{equation} \begin{equation} where: 1/(1+r)=DF \end{equation} \begin{equation} DF_{0,1}*1/(1+f_{1,2})=DF_{0,2} \end{equation} \begin{equation} DF_{0,1}/DF_{0,2}=(1+f_{1,2}) \end{equation} I purposely left the forward rate because this is often how I've seen the relationship stated, however if we take 1/ both sides, it is equivalent to: \begin{equation} DF_{0,2}/DF_{0,1}=DF_{1,2} \end{equation} but \begin{equation} DF_{1,2}\end{equation} doesnt really have much economic intuition (it's a 'future present value' so to speak) in practice, so it is avoided, but we can still reconcile to your formula in the comments: Firstly, lets get this out of the way: \begin{equation} DF_{0,t}=P_0(t)=1/(1+r_t) \end{equation} In the general case where we allow for different time periods we then have: \begin{equation} P_0(t)/P_0(t-1)=P_{t-1}(t) \end{equation} simple rearrange: \begin{equation} P_0(t)/P_{t-1}(t)=P_0(t-1) \end{equation} where i've used t instead of pi, which IMO is less confusing, and I think the formula you have in the comments erroneously uses both.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.