Skip to content
All library documents

Calculating Z-Spreads with Multiple Discount Curves

Article Quant Q&A · Author: InnocentR

Summary

The note clarifies how to calculate a bond’s Z-spread when a multiple-curve framework is in use. A Z-spread is found by adding a constant shift to a zero-coupon discount curve and solving for the shift that makes the discounted bond cash flows equal the observed dirty price, including accrued interest. The method is applied to the bond’s cash flows rather than by shifting a zero-coupon swap-rate curve as proposed in the question.

With multiple curves, the calculation depends on the chosen discount factors. The response describes computing separate spreads using pseudo-LIBOR and OIS discount factors. Since Z-spreads are not tradable instruments, they are mainly relative-value measures; comparisons require consistent curve choices and conventions. The note does not discuss curve construction, cash-flow projection in detail, or how to interpret differences across curve setups, so the resulting spread is framework-dependent.

Key ideas

  • A Z-spread is the parallel shift to a zero discount curve that reprices bond cash flows to the observed price.
  • The pricing equation uses dirty price, including accrued interest, and discounts each cash flow with the shifted curve.
  • Different discount curves produce distinct spread measures, such as LIBOR-based and OIS-based spreads.
  • Z-spreads are non-tradable and serve mainly as relative-value metrics.
  • Comparisons are meaningful only when curve choices and conventions are internally consistent.

Tags

Full text
# ZSpread in multiple curve framework


# ZSpread in multiple curve framework












how do I calculate ZSpread for a govt. bond in a multiple curve framework? I have not come across the exact details anywhere so I want to verify if I'm right. Below is my understanding, please correct me if I'm wrong:

- Specify a discounting curve and a forecasting curve.

- Using the above two curves, calculate the Zero Coupon Swap Rate for several maturities.

- Estimate the parallel shift required to the above Zero Coupon Swap Curve to match the bond price in the market.

This parallel shift is the bond's ZSpread with respect to the specified discounting and forecasting curves. Depending on the set of curves specified, each bond can have multiple ZSpreads.

## Answer by Helin (score 1, accepted)

https://quant.stackexchange.com/a/15536

The math is actually simpler than what you proposed. Z-Spread is always computed as the parallel shift in a zero curve required so as to reprice the cash flows to a bond's cash flows; i.e., you solve for the $s$ in $$ P + AI = \sum_{i=1}^N c_i \cdot d(t_i) \cdot e^{-t_i \times s} $$

In the multi-curve world, you simply compute both the LIBOR OAS and OIS OAS separately. To compute the LIBOR OAS, you plug the pseudo-LIBOR discount factors into the $d(t_i)$'s above; and to compete OIS OAS, you plug the OIS discount factors into $d(t_i)$.

Since z-spreads are not tradable, they're used mostly as relative value metrics. The key is internal consistency.

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.