diff --git a/catalyst/exchange/exchange.py b/catalyst/exchange/exchange.py index 5379a5ba2..42079ba80 100644 --- a/catalyst/exchange/exchange.py +++ b/catalyst/exchange/exchange.py @@ -370,11 +370,13 @@ def get_spot_value(self, assets, field, dt=None, data_frequency='minute'): if field == 'close' or field == 'price': return [tickers[asset]['last'] for asset in tickers] - elif field == 'volume': - return [tickers[asset]['volume'] for asset in tickers] - - else: - raise NoValueForField(field=field) + result = [] + for asset in tickers: + if field in tickers[asset]: + result.append(tickers[asset][field]) + else: + raise NoValueForField(field=field) + return result def get_single_spot_value(self, asset, field, data_frequency): """