Fix price parsing

This commit is contained in:
Mark Veidemanis 2022-11-02 19:04:05 +00:00
parent 1f75da40af
commit 48858bf20b
Signed by: m
GPG Key ID: 5ACFCEED46C0904F
4 changed files with 20 additions and 4 deletions

View File

@ -86,7 +86,7 @@ class OANDAExchange(BaseExchange):
print("Positions", response)
for item in response["itemlist"]:
item["account"] = self.account.name
item["account_id"] = self.account_id
item["account_id"] = self.account.id
item["unrealized_pl"] = float(item["unrealized_pl"])
items.append(item)
return (True, items)

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,
}
],
)
}

View File

@ -1,5 +1,4 @@
{% include 'partials/notify.html' %}
<table class="table is-fullwidth is-hoverable" id="positions-table">
<thead>
<th>account</th>