I was looking at a set of CDS quotes from Markit, for USD denominated CDS, for a reference entity whose standard contract currency is EUR. The quotes were for 6 Nov 2020. Markit provide three quotes, the conventional spread, the par spread and the upfront.
I used the ISDA standard model Excel Add-In here to convert from the conventional spread to the upfront. For the interest rate curve, I used the USD rates curve for 5 Nov 2020 from here as outlined in the ISDA standard model documentation. The calculated upfront value was not consistent with that provided by Markit. For example, for a 5Y conventional spread of 0.00352256 (recovery rate of 40%), I calculated an upfront of -3.283663% whereas Markit gave a corresponding upfront of -3.35928% yielding a difference of 0.0756%.
When I asked Markit, they say that they use the IR curve in the reference entity's standard contract currency to convert from conventional spread to upfront and vice versa. In this case, this would be the EUR curve as of 5 Nov 2020 from here even though the quote is for a CDS denominated in USD. When I use the EUR rates curve, my calculated 5Y upfront is -3.359278% which matches Markit exactly.
Does anyone know if this is a convention used in the market? In other words, if a CDS trade is being done on a reference entity whose standard contract currency is X
and the CDS trade is denominated in a currency Y
with Y != X
, does the conversion between upfront and conventional spread use the currency X
rates curve? I would have expected the conversion to use the CDS contract's trade currency Y
.
Edit 1
I have added a workbook with my calculations here showing the full USD CDS upfront curve provided by Markit being matched when I convert their conventional spread using the EUR rates curve. The matching is shown in the tab check_markit_usd
along with the corresponding conversion using the USD rates curve which does not match. The conversion from par spreads to upfront is also done using the EUR rates curve in tab check_par_usd
. Again I would have expected to use the USD rates curve here.
As suggested in a comment below, I have added in the workbook also the EUR CDS curve for the same reference entity. The conversions there work also using the EUR rates curve which is as expected. The analogous checks are in the tabs check_markit_eur
and check_par_eur
.
Markit have pointed me to the ISDA standard CDS rates document here and said It is a market convention to convert the conventional spreads to upfronts using the standard currency of the contract. I can't see anything in that document that suggests this approach is market standard.
Edit 2
The particular line in the document that I have been referred to is It is implicitly assumed that counterparties always agree to use the same currency and the same trade date when computing cash settlement amount for a given trade [see reference 2]. I cannot see how this suggests using the rates curve with currency matching the standard contract currency of the entity.