aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/analytics/tranche_functions.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/python/analytics/tranche_functions.py b/python/analytics/tranche_functions.py
index 24f06484..94bc7381 100644
--- a/python/analytics/tranche_functions.py
+++ b/python/analytics/tranche_functions.py
@@ -323,14 +323,13 @@ def credit_schedule(tradedate, tenor, coupon, yc, enddate=None):
enddate = pydate_to_qldate(enddate)
cal = WeekendsOnly()
DC = Actual360()
- sched = Schedule.from_rule(tradedate, enddate, Period('3M'), cal,
+ sched = Schedule.from_rule(tradedate + 1, enddate, Period('3M'), cal,
ModifiedFollowing, Unadjusted, CDS2015)
dates = sched.to_npdates()
pydates = dates.astype('O')
- df = [yc.discount_factor(d) for d in pydates if d > tradedate]
+ df = [yc.discount_factor(d) for d in pydates if d > tradedate + 1]
coupons = [DC.year_fraction(d1, d2) * coupon for d1, d2 in zip(sched[:-2], sched[1:-1])]
coupons.append(Actual360(True).year_fraction(sched[-2], sched[-1]) * coupon)
-
return pydates[0], pd.DataFrame({"df": df, "coupons": coupons}, dates[1:])
def cds_accrued(tradedate, coupon):