diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 455dceda2..68e45fae0 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -1125,7 +1125,7 @@ class Backtesting: open_trade_count -= 1 open_trade_count_start -= 1 open_trades[pair].remove(t) - LocalTrade.trades_open.remove(t) + LocalTrade.remove_bt_trade(t) self.wallets.update() # 2. Process entries. diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 6e421f33e..c632aa817 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -1077,6 +1077,10 @@ class LocalTrade(): else: LocalTrade.trades.append(trade) + @staticmethod + def remove_bt_trade(trade): + LocalTrade.trades_open.remove(trade) + @staticmethod def get_open_trades() -> List[Any]: """