From 2abf22e37ba6c884858e98b8ea472c3eca58f094 Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 23 Apr 2025 19:43:10 +0200 Subject: [PATCH] chore: simplify usage of data_pickle_file --- freqtrade/optimize/hyperopt/hyperopt.py | 3 +-- freqtrade/optimize/hyperopt/hyperopt_optimizer.py | 6 ++++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/freqtrade/optimize/hyperopt/hyperopt.py b/freqtrade/optimize/hyperopt/hyperopt.py index 5c906cb9a..afaff8593 100644 --- a/freqtrade/optimize/hyperopt/hyperopt.py +++ b/freqtrade/optimize/hyperopt/hyperopt.py @@ -94,8 +94,7 @@ class Hyperopt: self.hyperopt_table_header = 0 self.print_json = self.config.get("print_json", False) - self.hyperopter = HyperOptimizer(self.config) - self.hyperopter.data_pickle_file = self.data_pickle_file + self.hyperopter = HyperOptimizer(self.config, self.data_pickle_file) @staticmethod def get_lock_filename(config: Config) -> str: diff --git a/freqtrade/optimize/hyperopt/hyperopt_optimizer.py b/freqtrade/optimize/hyperopt/hyperopt_optimizer.py index e3fe1369d..d4af83387 100644 --- a/freqtrade/optimize/hyperopt/hyperopt_optimizer.py +++ b/freqtrade/optimize/hyperopt/hyperopt_optimizer.py @@ -70,7 +70,7 @@ class HyperOptimizer: This class is sent to the hyperopt worker processes. """ - def __init__(self, config: Config) -> None: + def __init__(self, config: Config, data_pickle_file: Path) -> None: self.buy_space: list[DimensionProtocol] = [] self.sell_space: list[DimensionProtocol] = [] self.protection_space: list[DimensionProtocol] = [] @@ -106,8 +106,10 @@ class HyperOptimizer: self.config ) self.calculate_loss = self.custom_hyperoptloss.hyperopt_loss_function + + self.data_pickle_file = data_pickle_file + self.market_change = 0.0 - self.data_pickle_file = "" if HyperoptTools.has_space(self.config, "sell"): # Make sure use_exit_signal is enabled