diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index a797b2e70..11d79b775 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -193,19 +193,20 @@ class FreqtradeBot(LoggingMixin): def check_for_open_trades(self): """ - Notify the user when the bot is stopped + Notify the user when the bot is stopped (not reloaded) and there are still open trades active. """ open_trades = Trade.get_trades([Trade.is_open.is_(True)]).all() - if len(open_trades) != 0: + if len(open_trades) != 0 and self.state != State.RELOAD_CONFIG: msg = { 'type': RPCMessageType.WARNING, - 'status': f"{len(open_trades)} open trades active.\n\n" - f"Handle these trades manually on {self.exchange.name}, " - f"or '/start' the bot again and use '/stopbuy' " - f"to handle open trades gracefully. \n" - f"{'Trades are simulated.' if self.config['dry_run'] else ''}", + 'status': + f"{len(open_trades)} open trades active.\n\n" + f"Handle these trades manually on {self.exchange.name}, " + f"or '/start' the bot again and use '/stopbuy' " + f"to handle open trades gracefully. \n" + f"{'Note: Trades are simulated (dry run).' if self.config['dry_run'] else ''}", } self.rpc.send_msg(msg)