Fix price parsing

This commit is contained in:
2022-11-02 19:04:05 +00:00
parent 1f75da40af
commit 48858bf20b
4 changed files with 20 additions and 4 deletions

View File

@@ -104,7 +104,7 @@ get_all_positions_schema = {
{
"symbol": "symbol",
"unrealized_pl": "unrealized_pl",
"price:": "current_price",
"price": "current_price",
}
],
)

View File

@@ -115,9 +115,26 @@ class OpenPositions(BaseModel):
],
"lastTransactionID": "73",
}
def parse_prices(x):
if int(x["long"]["units"]) > 0:
return x["long"]["averagePrice"]
elif int(x["short"]["units"]) > 0:
return x["short"]["averagePrice"]
else:
return 0
OpenPositions_schema = {
"itemlist": (
"positions",
[{"symbol": "instrument", "unrealized_pl": "unrealizedPL"}],
[
{
"symbol": "instrument",
"unrealized_pl": "unrealizedPL",
"price": parse_prices,
}
],
)
}