diff --git a/backtrader/brokers/bbroker.py b/backtrader/brokers/bbroker.py index eba247008..475748454 100644 --- a/backtrader/brokers/bbroker.py +++ b/backtrader/brokers/bbroker.py @@ -23,6 +23,7 @@ import collections import datetime +import math import backtrader as bt from backtrader.comminfo import CommInfoBase @@ -432,6 +433,9 @@ def _get_value(self, datas=None, lever=False): for data in datas or self.positions: comminfo = self.getcommissioninfo(data) position = self.positions[data] + if math.isnan(data.close[0]): + # position inherently has no value. + continue # use valuesize: returns raw value, rather than negative adj val if not self.p.shortcash: dvalue = comminfo.getvalue(position, data.close[0])