diff --git a/freqtrade/commands/list_commands.py b/freqtrade/commands/list_commands.py index f80bbbc57..2041eb64d 100644 --- a/freqtrade/commands/list_commands.py +++ b/freqtrade/commands/list_commands.py @@ -140,6 +140,7 @@ def start_list_strategies(args: dict[str, Any]) -> None: """ from freqtrade.configuration import setup_utils_configuration from freqtrade.resolvers import StrategyResolver + from freqtrade.strategy.hyper import detect_all_parameters config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE) @@ -153,7 +154,7 @@ def start_list_strategies(args: dict[str, Any]) -> None: strategy_objs = sorted(strategy_objs, key=lambda x: x["name"]) for obj in strategy_objs: if obj["class"]: - obj["hyperoptable"] = obj["class"].detect_all_parameters() + obj["hyperoptable"] = detect_all_parameters(obj["class"]) else: obj["hyperoptable"] = {"count": 0} diff --git a/freqtrade/strategy/hyper.py b/freqtrade/strategy/hyper.py index 0841bd468..4ae2a4be4 100644 --- a/freqtrade/strategy/hyper.py +++ b/freqtrade/strategy/hyper.py @@ -52,15 +52,6 @@ class HyperStrategyMixin: for par in params: yield par.name, par - @classmethod - def detect_all_parameters(cls) -> dict: - """Detect all parameters and return them as a list""" - params = detect_all_parameters(cls) - - params.update({"count": len(params["buy"] + params["sell"] + params["protection"])}) - - return params - def ft_load_params_from_file(self) -> None: """ Load Parameters from parameter file