aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/tranche_functions.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/tranche_functions.py')
-rw-r--r--python/analytics/tranche_functions.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/python/analytics/tranche_functions.py b/python/analytics/tranche_functions.py
index 94bc7381..16661b41 100644
--- a/python/analytics/tranche_functions.py
+++ b/python/analytics/tranche_functions.py
@@ -315,6 +315,7 @@ def tranche_pl(L, cs, K1, K2, scaled=False):
def tranche_pv(L, R, cs, K1, K2):
return tranche_pl(L, cs, K1, K2) + tranche_cl(L, R, cs, K2, K2)
+
def credit_schedule(tradedate, tenor, coupon, yc, enddate=None):
tradedate = pydate_to_qldate(tradedate)
if enddate is None:
@@ -330,7 +331,8 @@ def credit_schedule(tradedate, tenor, coupon, yc, enddate=None):
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:])
+ return pd.DataFrame({"df": df, "coupons": coupons}, dates[1:])
+
def cds_accrued(tradedate, coupon):
""" computes accrued for a standard CDS