add handle_similar_open_order for execute_trade_exit

This commit is contained in:
Axel-CH
2024-10-29 23:30:36 -04:00
parent 7ecf1b18c1
commit c0754587bf

View File

@@ -2014,13 +2014,6 @@ class FreqtradeBot(LoggingMixin):
limit = self.get_valid_price(custom_exit_price, proposed_limit_rate)
if trade.has_open_orders:
# cancel any open order of this trade
self.cancel_open_orders_of_trade(
trade, [trade.exit_side], constants.CANCEL_REASON["REPLACE"], True
)
Trade.commit()
# First cancelling stoploss on exchange ...
trade = self.cancel_stoploss_on_exchange(trade)
@@ -2050,6 +2043,17 @@ class FreqtradeBot(LoggingMixin):
logger.info(f"User denied exit for {trade.pair}.")
return False
if trade.has_open_orders:
if self.handle_similar_open_order(trade, limit, amount, trade.exit_side):
logger.info(f"A similar open order was found for {trade.pair}.")
return False
# cancel any open order of this trade
self.cancel_open_orders_of_trade(
trade, [trade.exit_side], constants.CANCEL_REASON["REPLACE"], True
)
Trade.commit()
try:
# Execute sell and update trade record
order = self.exchange.create_order(