"n_trials": 36,
"n_jobs": 6,
"timeout": 3600,
- "candles_step": 10
+ "candles_step": 10,
+ "storage_type": "sqlite"
},
"extra_returns_per_train": {
"DI_value_param1": 0,
if self.__optuna_hyperopt:
study_name = str(dk.pair)
storage_dir = str(dk.full_path)
+ storage_type = self.__optuna_config.get("storage_type", "sqlite")
+ if storage_type == "sqlite":
+ storage = (
+ f"sqlite:///{storage_dir}/optuna-{sanitize_path(study_name)}.sqlite"
+ )
+ elif storage_type == "file":
+ storage = optuna.storages.JournalStorage(
+ optuna.storages.journal.JournalFileBackend(
+ f"{storage_dir}/optuna-{sanitize_path(study_name)}.log"
+ )
+ )
pruner = optuna.pruners.HyperbandPruner()
study = optuna.create_study(
study_name=study_name,
),
pruner=pruner,
direction=optuna.study.StudyDirection.MINIMIZE,
- storage=optuna.storages.JournalStorage(
- optuna.storages.journal.JournalFileBackend(
- f"{storage_dir}/optuna-{sanitize_path(study_name)}.log"
- )
- ),
+ storage=storage,
load_if_exists=True,
)
study.optimize(
if self.__optuna_hyperopt:
study_name = str(dk.pair)
storage_dir = str(dk.full_path)
+ storage_type = self.__optuna_config.get("storage_type", "sqlite")
+ if storage_type == "sqlite":
+ storage = (
+ f"sqlite:///{storage_dir}/optuna-{sanitize_path(study_name)}.sqlite"
+ )
+ elif storage_type == "file":
+ storage = optuna.storages.JournalStorage(
+ optuna.storages.journal.JournalFileBackend(
+ f"{storage_dir}/optuna-{sanitize_path(study_name)}.log"
+ )
+ )
pruner = optuna.pruners.HyperbandPruner()
study = optuna.create_study(
study_name=study_name,
),
pruner=pruner,
direction=optuna.study.StudyDirection.MINIMIZE,
- storage=optuna.storages.JournalStorage(
- optuna.storages.journal.JournalFileBackend(
- f"{storage_dir}/optuna-{sanitize_path(study_name)}.log"
- )
- ),
+ storage=storage,
load_if_exists=True,
)
study.optimize(