From 42770623141f5baef9400be9d71eff43db08faf0 Mon Sep 17 00:00:00 2001 From: hroff-1902 Date: Fri, 6 Sep 2019 22:26:45 +0300 Subject: [PATCH] Allow hyperopting on strategies --- freqtrade/optimize/hyperopt_interface.py | 3 +++ freqtrade/resolvers/hyperopt_resolver.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/optimize/hyperopt_interface.py b/freqtrade/optimize/hyperopt_interface.py index 0e2e75d2e..e61d6a17c 100644 --- a/freqtrade/optimize/hyperopt_interface.py +++ b/freqtrade/optimize/hyperopt_interface.py @@ -36,6 +36,9 @@ class IHyperOpt(ABC): """ ticker_interval: str + def __init__(self, config: dict = None) -> None: + self.config = config + @staticmethod @abstractmethod def populate_indicators(dataframe: DataFrame, metadata: dict) -> DataFrame: diff --git a/freqtrade/resolvers/hyperopt_resolver.py b/freqtrade/resolvers/hyperopt_resolver.py index f808ca0d9..be1468a7d 100644 --- a/freqtrade/resolvers/hyperopt_resolver.py +++ b/freqtrade/resolvers/hyperopt_resolver.py @@ -65,7 +65,7 @@ class HyperOptResolver(IResolver): abs_paths.insert(0, Path(extra_dir).resolve()) hyperopt = self._load_object(paths=abs_paths, object_type=IHyperOpt, - object_name=hyperopt_name) + object_name=hyperopt_name, kwargs={'config': config}) if hyperopt: return hyperopt raise OperationalException(