Calculate profit only on filled orders.

This commit is contained in:
eSeR1805 2022-05-06 19:16:46 +03:00
parent 182a6f475d
commit 4bc2207981
No known key found for this signature in database
GPG Key ID: BA53686259B46936

View File

@ -831,6 +831,9 @@ class LocalTrade():
interest_rate=(interest_rate or self.interest_rate)
)
if len(self.select_filled_orders(self.entry_side)) == 0:
return 0.0
if self.is_short:
profit = self.open_trade_value - close_trade_value
else:
@ -857,9 +860,10 @@ class LocalTrade():
short_close_zero = (self.is_short and close_trade_value == 0.0)
long_close_zero = (not self.is_short and self.open_trade_value == 0.0)
no_filled_orders = (len(self.select_filled_orders(self.entry_side)) == 0)
leverage = self.leverage or 1.0
if (short_close_zero or long_close_zero):
if (short_close_zero or long_close_zero or no_filled_orders):
return 0.0
else:
if self.is_short: