diff --git a/freqtrade/optimize/hyperopt_output.py b/freqtrade/optimize/hyperopt_output.py index cd89cf035..81a7ec6bd 100644 --- a/freqtrade/optimize/hyperopt_output.py +++ b/freqtrade/optimize/hyperopt_output.py @@ -75,7 +75,9 @@ class HyperoptOutput: r["results_metrics"]["losses"], ), # "Avg profit": - f"{r['results_metrics']['profit_mean']:.2%}", + f"{r['results_metrics']['profit_mean']:.2%}" + if r["results_metrics"]["profit_mean"] is not None + else "--", # "Profit": Text( "{} {}".format( @@ -86,9 +88,11 @@ class HyperoptOutput: ), f"({r['results_metrics']['profit_total']:,.2%})".rjust(10, " "), ) - if r["results_metrics"]["profit_total_abs"] != 0.0 + if r["results_metrics"].get("profit_total_abs", 0) != 0.0 else "--", - style="green" if r["results_metrics"]["profit_total_abs"] > 0 else "red", + style="green" + if r["results_metrics"].get("profit_total_abs", 0) > 0 + else "red", ), # "Avg duration": str(r["results_metrics"]["holding_avg"]), diff --git a/tests/conftest_hyperopt.py b/tests/conftest_hyperopt.py index af4039a3c..315b138cf 100644 --- a/tests/conftest_hyperopt.py +++ b/tests/conftest_hyperopt.py @@ -324,7 +324,8 @@ def hyperopt_test_result(): "profit_mean": None, "profit_median": None, "profit_total": 0, - "profit": 0.0, + "max_drawdown_account": 0.0, + "max_drawdown_abs": 0.0, "holding_avg": timedelta(), }, # noqa: E501 "results_explanation": " 0 trades. Avg profit nan%. Total profit 0.00000000 BTC ( 0.00Σ%). Avg duration nan min.", # noqa: E501