Skip to content
All library documents

Building an Emerging-Market NDS Curve for Cross-Currency Discounting

Article Quant Q&A · Author: The_Real_Jon_Dow

Summary

The document outlines a curve-construction problem for non-deliverable swaps in emerging-market currencies. The proposed relationship combines a SOFR-versus-local-currency-plus-spread swap with a local-currency-plus-spread-versus-fixed-rate swap. Together, these are intended to form a synthetic SOFR-versus-local-fixed swap and connect the local forecasting curve to a SOFR discount curve for local cash flows.

The author can bootstrap SOFR, local-currency, and cross-currency curves separately, but asks how to assemble them in QuantLib. No implementation, calibration results, or answer is provided. The discussion therefore serves as a conceptual setup rather than a tested recipe. Its assumptions include OIS curves and the suggestion that one emerging-market example may generalize; actual conventions, collateral terms, market quotes, and currency-specific details could affect how the curves should be linked and used.

Key ideas

  • A synthetic swap can be viewed as the combination of two swaps linking SOFR, local floating rates, and local fixed rates.
  • The intended curve structure connects local-currency forecasting with SOFR discounting of local cash flows.
  • The author reports bootstrapping SOFR, local-currency, and cross-currency curves separately but not combining them in QuantLib.
  • The document poses the implementation question without providing an answer or validating the proposed relationship.

Tags

Full text
# Quantlib - NDS Curve bootstrapping and pricing


# Quantlib - NDS Curve bootstrapping and pricing












I am in the process of bootstrapping an NDS curve for EM markets (I assume one example +/- fits all). I am able to bootstrap and SOFR curve Local CCY curve and a XCCY curve, I do struggle to put it together into one structure to discount my LocalCCY cash flows in SOFR terms.

From what I read I understand the following needs to be achieved (assuming all are OIS curves)

Swap 1: Receive SOFR vs Pay LocalCCY + Spd

Swap 2: Receive LocalCCY + Spd vs Pay LocalCCY Fixed Rate

Synthetic Swap: Receive SOFR vs Pay LocalCCY Fixed Rate

And the relationship above should provide the bridge between Forecast Curve and Discount Curve in different ccy's.

I struggle to understand how to implement the following in Quantlib, any example I came across is using a single ccy dual-curve bootstrap (OIS-SOFR).

I have looked into other threads with NDS questions in them but it seems this was never fully answered.

Thank you!

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.