Skip to content

Commit 1acd521

Browse files
committed
api returns data as string. need to convert to float locally
1 parent f225d29 commit 1acd521

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

alpaca_backtrader_api/alpacabroker.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,13 @@ def update_positions(self):
8989

9090
is_sell = broker_positions_mapped_by_symbol[name].side ==\
9191
'short'
92-
size = broker_positions_mapped_by_symbol[name].qty
92+
size = int(broker_positions_mapped_by_symbol[name].qty)
9393
if is_sell:
9494
size = -size
9595
positions[data] = Position(
9696
size,
97-
broker_positions_mapped_by_symbol[name].avg_entry_price
97+
float(broker_positions_mapped_by_symbol[
98+
name].avg_entry_price)
9899
)
99100
return positions
100101

@@ -153,7 +154,7 @@ def getcash(self):
153154
def getvalue(self, datas=None):
154155
# don't use self.o.get_value(). it takes time for local store to get
155156
# update from broker.
156-
self.value = self.o.oapi.get_account().portfolio_value
157+
self.value = float(self.o.oapi.get_account().portfolio_value)
157158
return self.value
158159

159160
def getposition(self, data, clone=True):

0 commit comments

Comments
 (0)