diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/analytics/portfolio.py | 16 |
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) |
