diff --git a/freqtrade/resolvers/strategy_resolver.py b/freqtrade/resolvers/strategy_resolver.py index a0ebfdef0..bdcf954b4 100644 --- a/freqtrade/resolvers/strategy_resolver.py +++ b/freqtrade/resolvers/strategy_resolver.py @@ -51,7 +51,7 @@ class StrategyResolver(IResolver): strategy: IStrategy = StrategyResolver._load_strategy( strategy_name, config=config, extra_dir=config.get("strategy_path") ) - strategy.ft_load_params_from_file() + strategy.ft_set_special_params_from_file() # Set attributes # Check if we need to override configuration # (Attribute name, default, subkey) diff --git a/freqtrade/strategy/hyper.py b/freqtrade/strategy/hyper.py index c6bffda77..305379710 100644 --- a/freqtrade/strategy/hyper.py +++ b/freqtrade/strategy/hyper.py @@ -51,9 +51,10 @@ class HyperStrategyMixin: for par in self._ft_hyper_params[space].values(): yield par.name, par - def ft_load_params_from_file(self) -> None: + def ft_set_special_params_from_file(self) -> None: """ - Load Parameters from parameter file + Sets special parameters (stoploss, roi, trailing, max_open_trades) from the + previously loaded file. Should/must run before config values are loaded in strategy_resolver. """ if self._ft_params_from_file: diff --git a/tests/strategy/test_strategy_loading.py b/tests/strategy/test_strategy_loading.py index 80ff025fb..b4f4c822d 100644 --- a/tests/strategy/test_strategy_loading.py +++ b/tests/strategy/test_strategy_loading.py @@ -531,7 +531,7 @@ def test_strategy_interface_versioning(dataframe_1m, default_conf): assert "exit_long" in exitdf -def test_strategy_ft_load_params_from_file(mocker, default_conf): +def test_strategy_ft_set_special_params_from_file(mocker, default_conf): default_conf.update({"strategy": "StrategyTestV2"}) del default_conf["max_open_trades"] mocker.patch(