Calculate profit only on filled orders.
This commit is contained in:
parent
182a6f475d
commit
4bc2207981
@ -831,6 +831,9 @@ class LocalTrade():
|
|||||||
interest_rate=(interest_rate or self.interest_rate)
|
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:
|
if self.is_short:
|
||||||
profit = self.open_trade_value - close_trade_value
|
profit = self.open_trade_value - close_trade_value
|
||||||
else:
|
else:
|
||||||
@ -857,9 +860,10 @@ class LocalTrade():
|
|||||||
|
|
||||||
short_close_zero = (self.is_short and close_trade_value == 0.0)
|
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)
|
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
|
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
|
return 0.0
|
||||||
else:
|
else:
|
||||||
if self.is_short:
|
if self.is_short:
|
||||||
|
Loading…
Reference in New Issue
Block a user