diff --git a/freqtrade/optimize/hyperopt_tools.py b/freqtrade/optimize/hyperopt_tools.py index 4cb9887eb..a112fc556 100644 --- a/freqtrade/optimize/hyperopt_tools.py +++ b/freqtrade/optimize/hyperopt_tools.py @@ -219,21 +219,13 @@ class HyperoptTools: print(rapidjson.dumps(result_dict, default=str, number_mode=HYPER_PARAMS_FILE_FORMAT)) else: - HyperoptTools._params_pretty_print( - params, "buy", "Buy hyperspace params:", non_optimized - ) - HyperoptTools._params_pretty_print( - params, "sell", "Sell hyperspace params:", non_optimized - ) - HyperoptTools._params_pretty_print( - params, "protection", "Protection hyperspace params:", non_optimized - ) - HyperoptTools._params_pretty_print(params, "roi", "ROI table:", non_optimized) - HyperoptTools._params_pretty_print(params, "stoploss", "Stoploss:", non_optimized) - HyperoptTools._params_pretty_print(params, "trailing", "Trailing stop:", non_optimized) - HyperoptTools._params_pretty_print( - params, "max_open_trades", "Max Open Trades:", non_optimized - ) + all_spaces = list(params.keys() | non_optimized.keys()) + spaces = ["buy", "sell", "protection", "roi", "stoploss", "trailing", "max_open_trades"] + spaces += [s for s in all_spaces if s not in spaces] + for space in spaces: + HyperoptTools._params_pretty_print( + params, space, f"{space.capitalize()} hyperspace params:", non_optimized + ) @staticmethod def _params_update_for_json(result_dict, params, non_optimized, space: str) -> None: