diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index a10bb0377..fb1d882be 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -217,13 +217,13 @@ class Hyperopt(Backtesting): """ if results['loss'] < self.current_best_loss: self.current_best_loss = results['loss'] - log_msg = '{:5d}/{}: {}. Loss {:.5f}'.format( + log_msg = '\n{:5d}/{}: {}. Loss {:.5f}'.format( results['current_tries'], results['total_tries'], results['result'], results['loss'] ) - logger.info(log_msg) + print(log_msg) else: print('.', end='') sys.stdout.flush() diff --git a/freqtrade/tests/optimize/test_hyperopt.py b/freqtrade/tests/optimize/test_hyperopt.py index 26a2e388c..20e29c2d7 100644 --- a/freqtrade/tests/optimize/test_hyperopt.py +++ b/freqtrade/tests/optimize/test_hyperopt.py @@ -109,7 +109,7 @@ def test_loss_calculation_has_limited_profit() -> None: assert under > correct -def test_log_results_if_loss_improves(caplog) -> None: +def test_log_results_if_loss_improves(capsys) -> None: hyperopt = _HYPEROPT hyperopt.current_best_loss = 2 hyperopt.log_results( @@ -120,7 +120,8 @@ def test_log_results_if_loss_improves(caplog) -> None: 'result': 'foo' } ) - assert log_has(' 1/2: foo. Loss 1.00000', caplog.record_tuples) + out, err = capsys.readouterr() + assert ' 1/2: foo. Loss 1.00000'in out def test_no_log_if_loss_does_not_improve(caplog) -> None: