aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/basket_index.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/basket_index.py')
-rw-r--r--python/analytics/basket_index.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/python/analytics/basket_index.py b/python/analytics/basket_index.py
index f41494fc..e099ef5d 100644
--- a/python/analytics/basket_index.py
+++ b/python/analytics/basket_index.py
@@ -1,6 +1,6 @@
from index_data import (get_index_quotes, get_singlenames_curves,
get_tranche_quotes, _serenitas_engine)
-from tranche_functions import credit_schedule
+from .tranche_functions import credit_schedule
from dateutil.relativedelta import relativedelta
from pyisda.credit_index import CreditIndex
from typing import List
@@ -35,6 +35,14 @@ class BasketIndex(CreditIndex):
index_col='tenor',
params=(index_type, series),
parse_dates=['maturity', 'issue_date'])
+ self._index_version = pd.read_sql_query("SELECT lastdate, indexfactor, cumulativeloss " \
+ "FROM index_version " \
+ "WHERE index=%s AND series = %s" \
+ "ORDER BY lastdate",
+ _serenitas_engine,
+ index_col='lastdate',
+ params=(index_type, series),
+ parse_dates=['lastdate'])
self.issue_date = self.index_desc.issue_date[0]
maturities = self.index_desc.maturity.sort_values().dt.to_pydatetime()
self.index_desc = self.index_desc.reset_index().set_index('maturity')
@@ -128,7 +136,7 @@ class TrancheBasket(BasketIndex):
self.maturity = index_desc.loc[tenor].maturity
self.start_date, self.cs = credit_schedule(trade_date, tenor[:-1], 1, self.yc)
self.K_orig = [0] + [q['detach'] for q in self.tranche_quotes]
- self.K = adjust_attachments(self.K_orig, self
+ #self.K = adjust_attachments(self.K_orig, self
def _get_quotes(self):
refprice = self.tranche_quotes[0]['indexrefprice']