From 513be11fd98f86bc2eeda74ca42251f9b3521969 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 7 May 2021 20:23:11 +0200 Subject: [PATCH] Fix hyperopt output closes #4892 --- freqtrade/optimize/hyperopt_tools.py | 3 ++- tests/optimize/test_hyperopt.py | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/freqtrade/optimize/hyperopt_tools.py b/freqtrade/optimize/hyperopt_tools.py index f655582c4..8d6098257 100644 --- a/freqtrade/optimize/hyperopt_tools.py +++ b/freqtrade/optimize/hyperopt_tools.py @@ -157,7 +157,8 @@ class HyperoptTools(): result = '{\n' for k, param in p.items(): - result += " " * indent + f'"{k}": {param},' + result += " " * indent + f'"{k}": ' + result += f'"{param}",' if isinstance(param, str) else f'{param},' if k in non_optimized: result += " # value loaded from strategy" result += "\n" diff --git a/tests/optimize/test_hyperopt.py b/tests/optimize/test_hyperopt.py index 774dd35a4..16b647df9 100644 --- a/tests/optimize/test_hyperopt.py +++ b/tests/optimize/test_hyperopt.py @@ -1156,3 +1156,17 @@ def test_SKDecimal(): assert space.transform([2.0]) == [200] assert space.transform([1.0]) == [100] assert space.transform([1.5, 1.6]) == [150, 160] + + +def test___pprint(): + params = {'buy_std': 1.2, 'buy_rsi': 31, 'buy_enable': True, 'buy_what': 'asdf'} + non_params = {'buy_notoptimied': 55} + + x = HyperoptTools._pprint(params, non_params) + assert x == """{ + "buy_std": 1.2, + "buy_rsi": 31, + "buy_enable": True, + "buy_what": "asdf", + "buy_notoptimied": 55, # value loaded from strategy +}"""