aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics')
-rw-r--r--python/analytics/portfolio.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/python/analytics/portfolio.py b/python/analytics/portfolio.py
index 01ddd795..1d040627 100644
--- a/python/analytics/portfolio.py
+++ b/python/analytics/portfolio.py
@@ -48,12 +48,16 @@ class Portfolio:
def __init__(self, trades, trade_ids=None):
self.trades = trades
self.trade_ids = trade_ids
- value_dates = set(t.value_date for t in self.trades)
- self._value_date = value_dates.pop()
- if len(value_dates) >= 1:
- logger.warn(
- f"not all instruments have the same trade date, picking {self._value_date}"
- )
+ if trades:
+ value_dates = set(t.value_date for t in self.trades)
+ self._value_date = value_dates.pop()
+ if len(value_dates) >= 1:
+ logger.warn(
+ f"not all instruments have the same trade date, picking {self._value_date}"
+ )
+
+ def __bool__(self):
+ return bool(self.trades)
def add_trade(self, trades, trade_ids):
self.trades.append(trades)