From b25fc45c9fe68320137b4c52fb9e29ea103be3be Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Thu, 8 Nov 2018 16:43:05 -0500 Subject: do not flag AA as defaulted --- pyisda/curve.pyx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pyisda/curve.pyx b/pyisda/curve.pyx index d761867..f91a90c 100644 --- a/pyisda/curve.pyx +++ b/pyisda/curve.pyx @@ -537,6 +537,10 @@ cdef class SpreadCurve(Curve): self.defaulted = -1 else: self.defaulted = pydate_to_TDate(defaulted) + # bloomberg reuses company_id for companies that defaulted in the past + # like American Airlines for instance + if today_c - self.defaulted > 60: + self.defaulted = -1 if isinstance(end_dates, list): n_dates = len(end_dates) @@ -568,7 +572,7 @@ cdef class SpreadCurve(Curve): if JpmcdsStringToStubMethod(b"f/s", &stub_type) != 0: raise ValueError("can't convert stub") with nogil: - if defaulted is None: + if self.defaulted == -1: curve = JpmcdsCleanSpreadCurve(today_c, yc._thisptr.get(), start_date_c, -- cgit v1.2.3-70-g09d2