6. Delta Ladder

[2]:
from fixedincome2025 import table

Overview

  • Recall that, given \(D^{\$}\) and \(C^{\$}\), we can estimate the change of the value of a bond portfolio for parallel yield curve shift

  • As the yield curve doesn’t always move parallelly, we need more granular control of the portfolio value for interest rate risk management

  • The Delta ladder, also known as the bucketed Delta, or index Delta, is a risk managing tool for this purpose

Bump and Revaluate and Delta Ladder

  • Having learned yield curve interpolation, we can obtain yield at any terms, and with that we can compute the value of arbitrary bonds/portfolios

  • Today’s curve is the base scenario, and the portfolio value computed with today’s curve is the base PV (present value)

  • Bumped curves:

    • There are 14 buckets on the below curve

    • Adding 1 bp to each bucket, we obtain 14 bumped curves

      • The first one has yields \(\underline{4.24\%}, 4.18\%, 4.11\%, \ldots\)

      • The second one has yields \(4.23\%, \underline{4.19\%}, 4.11\%, \ldots\)

  • Revaluate the same portfolio with the 14 bumped curves to obtain 14 PVs

  • These 14 PVs minus the base PV give you 14 PV differences, which form the Delta ladder

[9]:
table('yc_10022025').T
[9]:
1 Mo 1.5 Mo 2 Mo 3 Mo 4 Mo 6 Mo 1 Yr 2 Yr 3 Yr 5 Yr 7 Yr 10 Yr 20 Yr 30 Yr
10/2/2025 4.23% 4.18% 4.11% 4.02% 3.96% 3.81% 3.62% 3.55% 3.56% 3.67% 3.86% 4.10% 4.66% 4.69%

Delta Ladder of Curve Instruments

  • Bump and revaluation is a numerical procedure to compute the Delta ladder for general products (even nonlinear!)

    • If you have a pricer (say, for Bermudan swaption) that can give you a PV, you can compute the Delta ladder with it

  • But the Delta ladder of a ZCB can be computed directly if the term happens to be one of the curve point

    • That is, ZCB is a curve instrument

    • That is, given the representation of the Treasury yield curve we’ve been using. This is not the case for the SOFR curve

Delta Ladder of a ZCB: Example

  • Assuming 10y yield is \(4.02\%\), what’s the Delta ladder of a 10y ZCB paying \(\$1\) at maturity?

  • First look at the Delta at the 10y bucket. What happens to the ZCB price if 10y yield is up 1bp?

  • ZCB price today is \(e^{-TR} = e^{-10\times 0.0402} = 0.66898\)

  • If the 10y yield is up \(\Delta = 1\)bp, the bond price change is \(e^{-T(R+\Delta)} - e^{-TR}\)

  • But for small yield change we have the approximation

    \[\frac{e^{-T(R+\Delta)} - e^{-TR}}{\Delta} \approx -Te^{-TR}\]
  • Thus we have the bond price change (which is the Delta at the 10y bucket) \begin{align*} e^{-T(R+\Delta)} - e^{-TR} &\approx -Te^{-TR}\Delta \\ &= -10\times 0.66898\times 0.0001\\ &= -0.00066898 \end{align*}

  • Yield change at other points won’t affect the ZCB price a bit, so the Delta ladder is 0 at all buckets except 10y where the Delta is \(-0.00066898\)

Delta Ladder of a ZCB: Example (Cont.)

  • Recall that

    • A bond’s price change is approximately \(-D^{\$}\Delta\) for small yield change \(\Delta\)

    • A ZCB’s dollar duration \(T\times\text{(current bond price)} = T e^{-TR}\)

    • Thus ZCB price change is \(-Te^{-TR}\Delta\)

  • We’ve just derived the same conclusion as Chapter 4 (and if you check Chapter 4 carefully you will find it’s the same derivation)

  • If the term happens to be one of the curve point, the Delta ladder of a ZCB is 0 at all buckets except at the term where the Delta is \(-Te^{-TR}\Delta\)

Delta Ladder of a ZCB: Exercise

  • Assuming 2y yield is \(3.46\%\), what’s the Delta ladder of a 2y ZCB paying \(\$1\) at maturity?

Delta Ladder and PnL Computation

[16]:
table('delta_ladder').T
[16]:
1m 1.5m 2m 3m 4m 6m 1y 2y 3y 5y 7y 10y 20y 30y Sum
Delta -185 -231 -303 -275 -690 778 -3739 -2320 314 -65 23 -6 1 0 -6698
  • The risk in the above example is concentrated at at 1-2y part of the curve

  • Profit and loss (PnL) computation:

    • Scenario 1: The 1m point of the curve is up 1 bp, while all other points unchanged

      • We will lose \(\$185\) on the portfolio

    • Scenario 2: The 6m point is up 1 bp, while all other points unchanged

      • We will make a profit of \(\$778\) on the portfolio

    • Scenario 3: The 1m and 6m points are both up 1 bp, while all other points unchanged

      • Portfolio PnL will be \(778-185 = \$593\)

Delta Ladder and PnL Computation (Cont.)

[16]:
table('delta_ladder').T
[16]:
1m 1.5m 2m 3m 4m 6m 1y 2y 3y 5y 7y 10y 20y 30y Sum
Delta -185 -231 -303 -275 -690 778 -3739 -2320 314 -65 23 -6 1 0 -6698
  • PnL computation:

    • Scenario 4: The 1m point of the curve is up 2 bps, while all other points unchanged

      • We will lose \(185\times 2 = \$370\) on the portfolio

    • Scenario 5: The 6m points is both up 1 bp and 1m point is up 2 bps, while all other points unchanged

      • Portfolio PnL will be \(778-370 = \$408\)

Delta Ladder and Dollar Duration

[16]:
table('delta_ladder').T
[16]:
1m 1.5m 2m 3m 4m 6m 1y 2y 3y 5y 7y 10y 20y 30y Sum
Delta -185 -231 -303 -275 -690 778 -3739 -2320 314 -65 23 -6 1 0 -6698
  • PnL computation:

    • Scenario 6: Curve parallel shifts up by 1 bp

      • Portfolio PnL will be \(-185-231-303 \cdots -6 + 1 + 0 = -6698\), sum of bucketed delta

  • Recall that for small parallel curve shift \(\Delta\), we have

    \[-D^{\$} \Delta \approx P(\Delta) - P(0)\]
  • Thus, a bond portfolio’s negative dollar duration \(-D^{\$}\) should be always close to its sum of bucketed delta times \(10,000 = 1/(1 \text{ bp}) = 1/\Delta\), a conclusion consistent with the previous example and exercise

Delta Ladder and PnL Computation: Exercise

  • Please compute portfolio PnL on 10/3/2025 given the below information

[3]:
table('yc_10022025_10032025')
[3]:
10/2/2025 10/3/2025 Rates Movement (bps) Portfolio Delta Ladder
1 Mo 4.23% 4.24% 1 -185
1.5 Mo 4.18% 4.17% -1 -231
2 Mo 4.11% 4.11% 0 -303
3 Mo 4.02% 4.03% 1 -275
4 Mo 3.96% 3.96% 0 -690
6 Mo 3.81% 3.82% 1 778
1 Yr 3.62% 3.64% 2 -3739
2 Yr 3.55% 3.58% 3 -2320
3 Yr 3.56% 3.59% 3 314
5 Yr 3.67% 3.72% 5 -65
7 Yr 3.86% 3.90% 4 23
10 Yr 4.10% 4.13% 3 -6
20 Yr 4.66% 4.69% 3 1
30 Yr 4.69% 4.71% 2 0

Delta Ladder and PnL Computation: Answer

  • PnL is the rate movement times delta, bucket by bucket, and sum up the products

    \[(1)\times(-185) + (-1)\times(-231) + (0)\times(-303) + \cdots + (3)\times(1) + 2\times0 = -\$13,195\]