diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2018-11-08 16:43:05 -0500 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2018-11-08 16:43:05 -0500 |
| commit | b25fc45c9fe68320137b4c52fb9e29ea103be3be (patch) | |
| tree | e5b2e213a82c3af9579187508459f1a48841a624 | |
| parent | 6efa668ee8f16c38d65a8b71c7fbd44d339d9f53 (diff) | |
| download | pyisda-b25fc45c9fe68320137b4c52fb9e29ea103be3be.tar.gz | |
do not flag AA as defaulted
| -rw-r--r-- | pyisda/curve.pyx | 6 |
1 files changed, 5 insertions, 1 deletions
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, |
