aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/portfolio.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/portfolio.py')
-rw-r--r--python/analytics/portfolio.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/python/analytics/portfolio.py b/python/analytics/portfolio.py
index 095485b0..48c18f22 100644
--- a/python/analytics/portfolio.py
+++ b/python/analytics/portfolio.py
@@ -81,9 +81,6 @@ class Portfolio:
raise ValueError(f"{trade_id} not found")
return trade
- def __bool__(self):
- return self.trades != []
-
@property
def indices(self):
return [t for t in self.trades if isinstance(t, CreditIndex)]
@@ -124,6 +121,15 @@ class Portfolio:
def value_date(self):
return self._value_date
+ @property
+ def jump_to_default(self):
+ r = []
+ for t in self.trades:
+ print(t.index_type, t.series, t.attach, t.detach)
+ r.append(t.jump_to_default())
+ df = pd.concat(r, axis=1)
+ return df.sum(axis=1)
+
@value_date.setter
def value_date(self, d):
for t in self.trades: