Unit 3, lesson 22

Interest rate swaps and forward rate agreements

How forward rate agreements and interest rate swaps are valued from discount factors through the fixed leg, floating leg, swap annuity and par swap rate, and when single-curve telescoping holds.

  • Video 22
  • Forwards, futures and swaps

A company pays a floating rate on a two-year loan and asks which fixed rate it could exchange that floating interest for today at no cost. The answer is a ratio of present values, the value of the projected floating payments divided by the value of a fixed rate of one paid on the same schedule. This lesson values a forward rate agreement on a single period, builds a swap from many periods, derives the par swap rate as a weighted average of forward rates, and states exactly when the floating leg reduces to a difference of two discount factors.

Key terms

Forward rate agreement

Definition Fix dates 0≤T1<T20 \le T_1 < T_2 in years, the accrual fraction δ>0\delta > 0 of [T1,T2][T_1, T_2] under the contract’s day count, a notional NN and a fixed rate KK quoted as a simple annual rate. The reference rate L(T1,T2)L(T_1,T_2) is a simple rate for [T1,T2][T_1, T_2] that is fixed at T1T_1. An end-settled forward rate agreement pays, at T2T_2, the party that receives floating and pays fixed the amount

Nδ (L(T1,T2)−K),N\delta\,\bigl(L(T_1,T_2) - K\bigr),

where a negative amount flows the other way, and the party that pays floating has the opposite position. In the single-curve model, default-free zero-coupon bonds trade without frictions at prices P(t,T)P(t,T) for one currency unit paid at TT, and the reference rate is the simple lending rate of the same curve, 1+δL(T1,T2)=1/P(T1,T2)1 + \delta L(T_1,T_2) = 1/P(T_1,T_2). Define the simple forward rate F=F(0;T1,T2)F = F(0;T_1,T_2) by

1+δ F(0;T1,T2)=P(0,T1)P(0,T2).\begin{aligned} &1 + \delta\,F(0;T_1,T_2) \\[0.4em] &= \frac{P(0,T_1)}{P(0,T_2)} . \end{aligned}

Then the value at time 00 to the party that receives floating is

V0=Nδ P(0,T2) (F−K),V_0 = N\delta\,P(0,T_2)\,(F - K),

so the fair fixed rate is FF. The floating payment is replicated by buying NN bonds maturing at T1T_1 and selling NN bonds maturing at T2T_2. At T1T_1 the NN received is lent until T2T_2 at the rate L(T1,T2)L(T_1,T_2) and returns N(1+δL(T1,T2))N(1 + \delta L(T_1,T_2)), of which NN repays the bonds sold, which leaves NδL(T1,T2)N\delta L(T_1,T_2). The replicating bonds cost N(P(0,T1)−P(0,T2))=NδFP(0,T2)N(P(0,T_1) - P(0,T_2)) = N\delta F P(0,T_2), and the fixed payment is worth NδKP(0,T2)N\delta K P(0,T_2). A start-settled agreement instead pays Nδ(L−K)/(1+δL)N\delta(L - K)/(1 + \delta L) at T1T_1, with L=L(T1,T2)L = L(T_1,T_2). In the single-curve model this has the same value, and in general its amount and date have to be specified separately. Once the rate has been fixed, the payment is a known amount and is simply discounted.

In plain words A forward rate agreement fixes today the interest rate for one future period. On a single curve the floating interest of that period can be built from two zero-coupon bonds, so the fair fixed rate is the forward rate read from the discount factors.

Example Take the constructed discount factors P(0,1)=0.96P(0,1) = 0.96 and P(0,2)=0.90P(0,2) = 0.90 with annual accrual δ=1\delta = 1. The forward rate for the second year is 0.96/0.90−1=115≈0.0666670.96/0.90 - 1 = \tfrac{1}{15} \approx 0.066667. For an agreement on that year with N=100N = 100 and K=0.05K = 0.05 the rate difference is 115−0.05=160\tfrac{1}{15} - 0.05 = \tfrac{1}{60}, so the agreement is worth

V0=100⋅0.90⋅160=1.5V_0 = 100 \cdot 0.90 \cdot \tfrac{1}{60} = 1.5

to the party that receives floating, a positive value because the forward rate exceeds KK.

Interest rate swap

Definition An interest rate swap exchanges fixed for floating interest on a schedule T0<T1<⋯<TnT_0 < T_1 < \dots < T_n, with accrual fractions δk>0\delta_k > 0 for the periods [Tk−1,Tk][T_{k-1}, T_k], a notional NN and a fixed rate KK. At each payment date TkT_k one party pays the fixed amount NδkKN\delta_k K and receives the floating amount NδkL(Tk−1,Tk)N\delta_k L(T_{k-1}, T_k), whose rate is set at the start of the period. In an ordinary same-currency swap the notional only scales the payments and is never exchanged. A payer swap pays fixed and receives floating, and a receiver swap does the opposite. The value to the payer is PVfloat−PVfixed\mathrm{PV}_{\text{float}} - \mathrm{PV}_{\text{fixed}}, the present value of the floating leg minus that of the fixed leg, and the receiver’s value is its negative. When both legs use the same schedule, the swap is a portfolio of forward rate agreements, one for each period, all with the fixed rate KK. Traded swaps often use different schedules and day counts on the two legs, and swaps on an overnight rate compound the daily rate over each period under their own observation conventions. Those cases need their exact schedules and are not modeled here.

In plain words A swap is a string of single-period rate agreements that share one fixed rate. The notional only sizes the interest payments, so neither side ever pays it.

Example On the constructed curve P(0,1)=0.96P(0,1) = 0.96 and P(0,2)=0.90P(0,2) = 0.90, consider a two-year annual swap with N=100N = 100 and K=0.05K = 0.05. The first-year forward rate is 1/0.96−1=1241/0.96 - 1 = \tfrac{1}{24}, so the agreement for the first year is worth 100⋅0.96⋅(124−0.05)=−0.8100 \cdot 0.96 \cdot (\tfrac{1}{24} - 0.05) = -0.8 to the party that receives floating, and the agreement for the second year is worth 1.51.5. The payer swap is worth −0.8+1.5=0.7-0.8 + 1.5 = 0.7, and the receiver swap is worth −0.7-0.7. The second-year agreement alone is not the swap, because the first-year forward rate lies below KK.

Fixed leg and swap annuity

Definition The fixed leg pays NδkKN\delta_k K at each TkT_k, so its present value is

PVfixed=NKA0,A0=∑k=1nδk P(0,Tk).\begin{gathered} \mathrm{PV}_{\text{fixed}} = N K A_0, \\[0.4em] A_0 = \sum_{k=1}^{n} \delta_k\,P(0,T_k). \end{gathered}

The swap annuity A0A_0 is the value, per unit of notional, of receiving δk\delta_k at every payment date, that is, of the payments of a fixed rate equal to one. It is positive because every δk\delta_k and every discount factor is positive. Keeping it per unit of notional makes the notional appear exactly once in each leg. Each fixed payment is discounted from its own payment date, not from the start of its period. A change of one basis point, 0.00010.0001, in the fixed rate changes the value of the fixed leg by 0.0001 NA00.0001\,N A_0. Valuing the fixed leg needs only the discount curve.

In plain words The annuity turns a fixed rate into present value. Multiply it by the rate and by the notional and you have the value of the fixed leg.

Example On the constructed curve with annual accrual, the annuity is A0=0.96+0.90=1.86A_0 = 0.96 + 0.90 = 1.86. With N=100N = 100 and K=0.05K = 0.05 the fixed leg is worth 100⋅0.05⋅1.86=9.3100 \cdot 0.05 \cdot 1.86 = 9.3, and one more basis point on KK adds 100⋅0.0001⋅1.86=0.0186100 \cdot 0.0001 \cdot 1.86 = 0.0186.

Floating leg

Definition When the first floating rate is fixed today or later, so that T0≥0T_0 \ge 0, the floating leg has the present value

PVfloat=N∑k=1nδkFk P(0,Tk),\begin{aligned} &\mathrm{PV}_{\text{float}} \\[0.4em] &= N \sum_{k=1}^{n} \delta_k F_k\,P(0,T_k), \end{aligned}

where FkF_k is the forward rate of the reference rate for [Tk−1,Tk][T_{k-1}, T_k]. In the single-curve model Fk=F(0;Tk−1,Tk)F_k = F(0;T_{k-1},T_k) comes from the discount factors as in the forward rate agreement card, and each term is the value of one floating payment. In a multi-curve setup the reference rate is projected from its own forwarding curve, and the payments are discounted with the curve that matches the collateral of the trade. The floating leg is still this sum, now with the projected forward rates, which is stated here without a stochastic model. If the valuation date lies inside the first period, the first rate is already fixed, and that coupon enters as the known amount Nδ1L(T0,T1)N\delta_1 L(T_0,T_1) discounted with P(0,T1)P(0,T_1). An amortizing notional NkN_k or a delay between the end of a period and its payment date changes the corresponding terms.

In plain words Project each period’s floating interest with its forward rate, then discount it from its payment date. The floating leg is the sum of these discounted projected payments.

Example On the constructed curve the forward rates are 124\tfrac{1}{24} and 115\tfrac{1}{15}. Per unit of notional the discounted floating interest is 124⋅0.96=0.04\tfrac{1}{24} \cdot 0.96 = 0.04 for the first year and 115⋅0.90=0.06\tfrac{1}{15} \cdot 0.90 = 0.06 for the second, so with N=100N = 100 the floating leg is worth 100⋅0.10=10100 \cdot 0.10 = 10.

Single-curve telescoping

Definition Suppose that one default-free curve both projects the reference rates and discounts the payments, that each rate is fixed at the start Tk−1≥0T_{k-1} \ge 0 of its period and paid at its end TkT_k, that the rate accrues over the same fraction δk\delta_k that defines the payment, and that each period starts where the previous one ends. Then δkFkP(0,Tk)=P(0,Tk−1)−P(0,Tk)\delta_k F_k P(0,T_k) = P(0,T_{k-1}) - P(0,T_k) for every kk, and the sum telescopes,

∑k=1nδkFk P(0,Tk)=P(0,T0)−P(0,Tn).\begin{aligned} &\sum_{k=1}^{n} \delta_k F_k\,P(0,T_k) \\[0.4em] &= P(0,T_0) - P(0,T_n). \end{aligned}

For a swap that starts today, T0=0T_0 = 0 and PVfloat=N(1−P(0,Tn))\mathrm{PV}_{\text{float}} = N(1 - P(0,T_n)). Equivalently, the floating payments together with a final payment of the notional are worth exactly the notional at T0T_0, like a floating-rate note on a reset date. The identity is a consequence of these assumptions, not a general formula. With a separate forwarding curve, a coupon already fixed, a payment delay or mismatched accrual conventions, the floating leg has to be computed from its full sum.

In plain words On a single curve, the floating interest of each period is worth the difference between the discount factors at its two ends. Adding the periods cancels every interior date, and only the first and the last discount factors remain.

Example On the constructed curve the two discounted floating payments are

0.04+0.06=(1−0.96)+(0.96−0.90)=1−0.90=0.10.\begin{aligned} &0.04 + 0.06 \\[0.4em] &= (1 - 0.96) \\[0.4em] &\quad + (0.96 - 0.90) \\[0.4em] &= 1 - 0.90 = 0.10 . \end{aligned}

The interior factor 0.960.96 cancels because the first year ends where the second begins.

Par swap rate

Definition The par swap rate KparK_{\text{par}} is the fixed rate that makes the two legs equally valuable, so that a new swap at that rate is worth zero to both parties. Dividing the floating leg by the positive quantity NA0N A_0 gives

Kpar=PVfloatNA0=∑k=1nwkFk,\begin{aligned} K_{\text{par}} &= \frac{\mathrm{PV}_{\text{float}}}{N A_0} \\[0.4em] &= \sum_{k=1}^{n} w_k F_k , \end{aligned}

with the weights

wk=δk P(0,Tk)A0.w_k = \frac{\delta_k\,P(0,T_k)}{A_0} .

The weights are positive and add up to one, so the par rate is a weighted average of the forward rates and lies between the smallest and the largest of them. It is not a simple average of spot rates. In the single-curve model the numerator telescopes, and

Kpar=P(0,T0)−P(0,Tn)A0.\begin{aligned} &K_{\text{par}} \\[0.4em] &= \frac{P(0,T_0) - P(0,T_n)}{A_0} . \end{aligned}

In a multi-curve setup the definition by equal leg values is unchanged, but the numerator is the full projected sum. A swap made earlier with the fixed rate KK is worth NA0(Kpar−K)N A_0 (K_{\text{par}} - K) to the payer and NA0(K−Kpar)N A_0 (K - K_{\text{par}}) to the receiver, where A0A_0 and KparK_{\text{par}} are computed today for the remaining payments.

In plain words The par rate is the one fixed rate whose payments are worth exactly as much as the projected floating payments. It averages the forward rates, and a period gets more weight when its accrual is longer or its payment is discounted less.

Example On the constructed curve the par rate is Kpar=0.10/1.86=593≈0.053763K_{\text{par}} = 0.10/1.86 = \tfrac{5}{93} \approx 0.053763, about 5.37635.3763 percent, and with N=100N = 100 each leg of the par swap is worth 1010. The weights are 0.96/1.86=16310.96/1.86 = \tfrac{16}{31} and 0.90/1.86=15310.90/1.86 = \tfrac{15}{31}, and indeed 1631⋅124+1531⋅115=593\tfrac{16}{31} \cdot \tfrac{1}{24} + \tfrac{15}{31} \cdot \tfrac{1}{15} = \tfrac{5}{93}. A receiver swap at K=0.05K = 0.05 is worth 100⋅1.86⋅(0.05−593)=−0.7100 \cdot 1.86 \cdot (0.05 - \tfrac{5}{93}) = -0.7, the fixed leg 9.39.3 minus the floating leg 1010. The receiver loses because the par rate is above the fixed rate it receives.

Check yourself

  1. Today’s discount factors are P(0,0.5)=0.98P(0, 0.5) = 0.98 and P(0,1)=0.955P(0, 1) = 0.955. A forward rate agreement on [0.5,1][0.5, 1] has δ=0.5\delta = 0.5, notional 10001000 and fixed rate K=0.05K = 0.05. Find the forward rate and the value of the agreement to the party that receives floating. How much does that party receive at T2=1T_2 = 1 if the reference rate is fixed at 0.060.06?
Show the answer

The forward rate is

F=10.5(0.980.955−1)=10191≈0.052356.\begin{aligned} F &= \frac{1}{0.5}\Bigl(\frac{0.98}{0.955} - 1\Bigr) \\[0.4em] &= \tfrac{10}{191} \approx 0.052356 . \end{aligned}

The value to the party that receives floating is 1000⋅0.5⋅0.955⋅(10191−0.05)=1.1251000 \cdot 0.5 \cdot 0.955 \cdot (\tfrac{10}{191} - 0.05) = 1.125. Leg by leg, the floating payment is worth 1000⋅(0.98−0.955)=251000 \cdot (0.98 - 0.955) = 25 and the fixed payment 1000⋅0.5⋅0.05⋅0.955=23.8751000 \cdot 0.5 \cdot 0.05 \cdot 0.955 = 23.875, and the difference is again 1.1251.125. If the reference rate is fixed at 0.060.06, that party receives 1000⋅0.5⋅(0.06−0.05)=51000 \cdot 0.5 \cdot (0.06 - 0.05) = 5 at T2T_2.

  1. A three-year annual swap with notional 10001000 was entered earlier at the fixed rate K=0.03K = 0.03. It is valued on a reset date, just before the next rate is fixed, when the single-curve discount factors for the three remaining payment dates are 0.970.97, 0.9350.935 and 0.900.90. Find the annuity, the par swap rate, and the value of the swap to the payer and to the receiver.
Show the answer

The annuity is A0=0.97+0.935+0.90=2.805A_0 = 0.97 + 0.935 + 0.90 = 2.805. By telescoping, the floating leg is worth 1−0.90=0.101 - 0.90 = 0.10 per unit of notional, so

Kpar=0.102.805=20561≈0.035651.\begin{aligned} K_{\text{par}} &= \frac{0.10}{2.805} \\[0.4em] &= \tfrac{20}{561} \approx 0.035651 . \end{aligned}

The payer receives a floating leg worth 1000⋅0.10=1001000 \cdot 0.10 = 100 and pays a fixed leg worth 1000⋅0.03⋅2.805=84.151000 \cdot 0.03 \cdot 2.805 = 84.15, so the swap is worth 15.8515.85 to the payer, which equals 1000⋅2.805⋅(20561−0.03)1000 \cdot 2.805 \cdot (\tfrac{20}{561} - 0.03). The receiver’s value is −15.85-15.85. The payer gains because the par rate is above the fixed rate it pays. The forward rates are about 0.0309280.030928, 0.0374330.037433 and 0.0388890.038889, and the par rate lies between the smallest and the largest of them, as a weighted average must.

  1. A two-year annual swap is discounted on the collateral curve P(0,1)=0.97P(0,1) = 0.97 and P(0,2)=0.93P(0,2) = 0.93, while the forwarding curve of its reference rate gives the forward rates F1=0.035F_1 = 0.035 and F2=0.045F_2 = 0.045. A colleague values the floating leg per unit of notional as 1−0.93=0.071 - 0.93 = 0.07. Find the correct floating leg value and par rate, and explain the mistake.
Show the answer

The floating leg is the full projected sum,

0.035⋅0.97+0.045⋅0.93=0.03395+0.04185=0.0758\begin{aligned} &0.035 \cdot 0.97 + 0.045 \cdot 0.93 \\[0.4em] &= 0.03395 + 0.04185 \\[0.4em] &= 0.0758 \end{aligned}

per unit of notional. The annuity is 0.97+0.93=1.900.97 + 0.93 = 1.90, so the par rate is 0.0758/1.90≈0.0398950.0758/1.90 \approx 0.039895, while the colleague’s value would give 0.07/1.90≈0.0368420.07/1.90 \approx 0.036842. The shortcut 1−P(0,2)1 - P(0,2) assumes that the forward rates come from the discount curve itself, which would make them 1/0.97−1≈0.0309281/0.97 - 1 \approx 0.030928 and 0.97/0.93−1≈0.0430110.97/0.93 - 1 \approx 0.043011, not the projected 0.0350.035 and 0.0450.045. With separate forwarding and discounting curves the interior discount factors do not cancel, and on a notional of 1,000,0001{,}000{,}000 the shortcut misprices the floating leg by 58005800.

How this lesson connects