From 9f34aebdaa4ebdbeee78130d03e35f55352551e5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 16 Nov 2020 20:21:32 +0100 Subject: [PATCH] Allow closing trades without message --- freqtrade/optimize/backtesting.py | 2 +- freqtrade/persistence/models.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 1d183152c..f80976a20 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -243,7 +243,7 @@ class Backtesting: trade.close_date = sell_row[DATE_IDX] trade.sell_reason = sell.sell_type - trade.close(closerate) + trade.close(closerate, show_msg=False) return BacktestResult(pair=trade.pair, profit_percent=trade.calc_profit_ratio(rate=closerate), diff --git a/freqtrade/persistence/models.py b/freqtrade/persistence/models.py index d262a6784..9b8f561b8 100644 --- a/freqtrade/persistence/models.py +++ b/freqtrade/persistence/models.py @@ -411,7 +411,7 @@ class Trade(_DECL_BASE): raise ValueError(f'Unknown order type: {order_type}') cleanup_db() - def close(self, rate: float) -> None: + def close(self, rate: float, *, show_msg: bool = False) -> None: """ Sets close_rate to the given rate, calculates total profit and marks trade as closed @@ -423,10 +423,11 @@ class Trade(_DECL_BASE): self.is_open = False self.sell_order_status = 'closed' self.open_order_id = None - logger.info( - 'Marking %s as closed as the trade is fulfilled and found no open orders for it.', - self - ) + if show_msg: + logger.info( + 'Marking %s as closed as the trade is fulfilled and found no open orders for it.', + self + ) def update_fee(self, fee_cost: float, fee_currency: Optional[str], fee_rate: Optional[float], side: str) -> None: