wip fix test_rpc_force_exit

This commit is contained in:
axel
2023-06-21 01:48:57 -04:00
parent ca4ef22d07
commit 1ed6f1875b
+7 -6
View File
@@ -763,21 +763,22 @@ class RPC:
def __exec_force_exit(self, trade: Trade, ordertype: Optional[str], def __exec_force_exit(self, trade: Trade, ordertype: Optional[str],
amount: Optional[float] = None) -> bool: amount: Optional[float] = None) -> bool:
# Check if there is there is an open order # Check if there is there is open orders
fully_canceled = False fully_canceled = False
if trade.open_order_id: for oo in trade.open_orders:
order = self._freqtrade.exchange.fetch_order(trade.open_order_id, trade.pair) order = self._freqtrade.exchange.fetch_order(oo.order_id, trade.pair)
if order['side'] == trade.entry_side: if order['side'] == trade.entry_side:
fully_canceled = self._freqtrade.handle_cancel_enter( fully_canceled = self._freqtrade.handle_cancel_enter(
trade, order, CANCEL_REASON['FORCE_EXIT']) trade, order, oo.order_id, CANCEL_REASON['FORCE_EXIT'])
if order['side'] == trade.exit_side: if order['side'] == trade.exit_side:
# Cancel order - so it is placed anew with a fresh price. # Cancel order - so it is placed anew with a fresh price.
self._freqtrade.handle_cancel_exit(trade, order, CANCEL_REASON['FORCE_EXIT']) self._freqtrade.handle_cancel_exit(
trade, order, oo.order_id, CANCEL_REASON['FORCE_EXIT'])
if not fully_canceled: if not fully_canceled:
if trade.open_order_id is not None: if trade.has_open_orders:
# Order cancellation failed, so we can't exit. # Order cancellation failed, so we can't exit.
return False return False
# Get current rate and execute sell # Get current rate and execute sell