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.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/python/analytics/basket_index.py b/python/analytics/basket_index.py
index 4dd02e8f..3dfcbb9e 100644
--- a/python/analytics/basket_index.py
+++ b/python/analytics/basket_index.py
@@ -12,6 +12,7 @@ from math import exp
import datetime
from scipy.optimize import brentq
from pandas.tseries.offsets import Day, BDay
+from pyisda.cdsone import upfront_charge
def make_index(t, d, args):
instance = t.__new__(t)
@@ -213,6 +214,11 @@ class BasketIndex(CreditIndex):
self.tweaks.append(eps)
self.tweak_portfolio(eps, m)
+ def _snacpv(self, spread, coupon, recov):
+ return upfront_charge(self.trade_date, self.value_date, self.start_date,
+ self.step_in_date, self.start_date, self.maturity,
+ coupon, self.yc, spread, recov)
+
class MarkitBasketIndex(BasketIndex):
def __init__(self, index_type: str, series: int, tenors: List[str], *,
trade_date: pd.Timestamp=pd.Timestamp.today().normalize() - BDay()):