diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 2d206eab3..8e2388877 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -609,7 +609,7 @@ class FreqtradeBot(LoggingMixin): for trade in Trade.get_open_trades(): # If there is any open orders, wait for them to finish. # TODO Remove to allow mul open orders - if trade.open_entry_or_exit_orders_count == 0: + if not trade.has_open_orders: # Do a wallets update (will be ratelimited to once per hour) self.wallets.update(False) try: @@ -1231,7 +1231,7 @@ class FreqtradeBot(LoggingMixin): self.handle_protections(trade.pair, trade.trade_direction) return True - if trade.open_entry_or_exit_orders_count != 0 or not trade.is_open: + if trade.has_open_orders or not trade.is_open: # Trade has an open Buy or Sell order, Stoploss-handling can't happen in this case # as the Amount on the exchange is tied up in another trade. # The trade can be closed already (sell-order fill confirmation came in this iteration) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 8eebc706e..847d4951f 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -505,15 +505,6 @@ class LocalTrade: ] return len(open_orders_wo_sl) > 0 - @property - def open_entry_or_exit_orders_count(self) -> int: - - open_buy_or_sell_orders = [ - oo for oo in self.open_orders - if oo.ft_order_side in ['buy', 'sell'] - ] - return len(open_buy_or_sell_orders) - @property def open_orders_ids(self) -> List[str]: open_orders_ids_wo_sl = [ diff --git a/tests/test_freqtradebot.py b/tests/test_freqtradebot.py index fc0e2b221..e159bedb5 100644 --- a/tests/test_freqtradebot.py +++ b/tests/test_freqtradebot.py @@ -2984,7 +2984,7 @@ def test_manage_open_orders_buy_exception( freqtrade.manage_open_orders() assert cancel_order_mock.call_count == 0 assert rpc_mock.call_count == 1 - assert open_trade.open_entry_or_exit_orders_count == 1 + assert len(open_trade.open_orders) == 1 @pytest.mark.parametrize("is_short", [False, True])