Models:Trade: Fix open_rate updates.

This commit is contained in:
eSeR1805 2022-05-04 22:05:53 +03:00
parent 496bf84e3a
commit ae01afdd0f
No known key found for this signature in database
GPG Key ID: BA53686259B46936

View File

@ -868,12 +868,11 @@ class LocalTrade():
def recalc_trade_from_orders(self): def recalc_trade_from_orders(self):
filled_orders_count = len(self.select_filled_orders(self.entry_side)) filled_orders_count = len(self.select_filled_orders(self.entry_side))
latest_order_in_trade = self.select_order(self.entry_side, True) latest_order_in_trade = self.select_order(self.entry_side, True)
# No fills but newer order # No fills - update open_rate in case order was replaced
if (filled_orders_count == 0 and latest_order_in_trade is not None and if (filled_orders_count == 0 and latest_order_in_trade is not None and
latest_order_in_trade.id is not None): latest_order_in_trade.price is not None):
# after ensuring there is a populated order # after ensuring there is a populated order price
if latest_order_in_trade.id > 1: self.open_rate = latest_order_in_trade.price
self.open_rate = latest_order_in_trade.price
# We need at least 2 entry orders for averaging amounts and rates. # We need at least 2 entry orders for averaging amounts and rates.
# TODO: this condition could probably be removed # TODO: this condition could probably be removed
if filled_orders_count < 2: if filled_orders_count < 2: