Pretty much like in any Popperian scheme of trial and error, the Interest Rate Swap market has come to a new stage of its history. Since the theatric collapse of Lehman Brothers and other banking institutions the former single-curve framework (conjecture) has been widely rejected (refuted) by the Market. Moreover, the counterparty risk has been taken into account by practitioners and has become part of regulators’ demands.

Taking into account the counterparty risk is not a trivial improvement and leads to a considerable reconditioning of the Swap valuation framework.

Through this article we aim at presenting the new Swap valuation framework and describe the basic market standards. In the first part of the article we will go over the previous Swap pricing framework and will add some complexity  afterwards. In the second part we will dwell on the tenor-based pricing method and extend this first enhancement to the case of standard CSA-Discounting with a  particular focus on counterparty risk. The latter considerations will naturally lead us to a generalization thanks to the Multiple Curves and Cross-Currency Collateral.


Legacy Swap Pricing

Basic Pricing

Prior to the Credit Crunch, the (legacy) Swap pricing system was pretty simple and mainly consisted in using one Zero Coupon Swap-derived Curve to compute the Forward Rates and to discount the prospective Cash-Flows.

This method was actually consistent with the way each counterpart used to fund the Swap. The traditional method of funding was using the Libor denominated in the Swap Currency (or EURIBOR for Eurozone swaps) plus a spread corresponding to the cost of funding that prevailed. As a result, each counterpart could discount the Cash Flows through a Zero Coupon Swap-derived curve. The second consequence is that we assumed we could use a similar Swap-derived curve to compute the projected forward rates.

Mathematically, it can be translated into the following Interest Rate Swap equation:

(1)   \begin{equation*} R.\sum_{j}{Yf_{j-1,j}.DF(T_{j})}=\sum_{i}{Fwd(T_{i-1},T_{i}).YF_{i-1,i} .DF(T_{i})} \end{equation*}

Where, R is the Swap Par Rate.

Yf_{j-1,j} is the year-fraction that prevails between dates j-1 and j.

DF(T_{j}) is the discount-factor prevailing at date T_{j} (it is usually interpolated off the ZC Curve).

Fwd(T_{i-1},T_{i}) is the Forward Rate computed between dates i-1 and i.

As per the standard arbitrage-free assumption derived from a Forward contract, we can re-arrange the Forward Rate calculation into the following equality:

(2)   \begin{equation*} Fwd(T_{i-1},T_{i})=( \frac{DF(T_{i-1})}{DF(T_{i})}-1)\frac{1}{YF_{i-1,i}} \end{equation*}

When plugging the previous equality into the Interest Swap equation, we end up with the following equality (assuming we have n period on the floating leg):

(3)   \begin{equation*} R.\sum_{j}{Yf_{j-1,j}.DF(T_{j})}=DF(T_{0})-DF(T_{n}) \end{equation*}

We can then determine the Par Swap Rate, R as follows:

(4)   \begin{equation*} R=\frac{DF(T_{0})-DF(T_{n})}{\sum_{j}{Yf_{j-1,j}.DF(T_{j})}} \end{equation*}

We can observe that this method has the obvious advantage to be straightforward and efficient from a computational standpoint. This will be very useful afterwards, when we will have to strip the whole curve out of this very formula.

Legacy Curve Building

Prior to the Credit-Crunch crisis we use to have only one and only curve in the more mature swap markets (that is EUR, USD, JPY, GBP, CHF, AUD…). This curve can be seen as a blended curve which was encompassing instruments derived from different Libor tenors.

For example, the traditional EUR Zero Coupon Swap Curve was typically using:

  • Deposits with different maturities (Overnight, TomNext, 1M…till 9M).
  • Futures on 3M Euribor (Euribor Futures are quoted on the LIFFE market). We use typically the Futures up to 2Y Maturity.
  • Swaps based on Fixed Annual Basis vs. 6M Euribor. We use Swaps from a 2Y Maturity up to 50Y.

Discount Factors are directly deduced from the short-term instruments by using the same equation and relationship we showed to compute the Forward Rates earlier, except that the rate is used as an input and that the End Discount Factor as an output. However, it is worth noting that the previous method will not stand for Futures as we need to use a convexity adjustment to account for the potential margin calls and their intrinsic relationship with short-term interest rate volatility.

Swaps are typically stripped tenor after tenor to build the whole curve by using the following algorithm:

  • 1st Swap (e.g. 2Y Maturity)

From the previous equation we have:

(5)   \begin{equation*} R_{2Y}.[Yf_{T+2D,1Y}.DF(1Y)+Yf_{1Y,2Y}.DF(2Y)]=DF(T+2D)-DF(2Y) \end{equation*}

The 2Y Swap Rate (denoted ) is quoted on the OTC Market, and the 1Y Discount Factor is either deduced from the Deposit instruments or interpolated between Deposits and Futures. Therefore the 2Y Discount Factors can be easily calculated:

(6)   \begin{equation*} DF(2Y)= \frac{DF(T+2D)-R_{2Y}.Yf_{T+2D,1Y}.DF(1Y)}{(1+R_{2Y}.Yf_{1Y,2Y})} \end{equation*}

On the Euro Swap market, the Fixed Leg Year-fraction is typically calculated using the 30/360 Bond Basis convention. The Swap Start Date is following the Today + 2 Business Days conventions, (which is computed by using the Overnight and TomNext Discount Factors beforehand).

More generally speaking each discount factor can be calculated or “stripped” out of the previous ones by following the well-known recurrence:

(7)   \begin{equation*} DF(N)=\frac{DF(0)-R_{N}.\sum_{i=1}^{N-1}{Yf_{i-1+2D,i}.DF(i)}}{(1+R_{N}.Yf_{N-1,N})} \end{equation*}

The only difficulty here lies in computing the Discount-Factors that cannot be directly interpolated. For example on the Euro Swap curve, if we want to compute the 50Y Discount-Factor, we will need the 40Y Discount Factor but also the 41Y DF up to 49Y to account for the Swap Level. The latter can be either interpolated or solved thanks to a Multidimensional solver.

Here is the kind of curve that can be created thanks to the bootstrapping method:

Swap ZC Curve bootstrapping

Facebooktwittergoogle_plusredditlinkedinmail