]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
perf(qav3): refine optuna defaults
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 20 May 2025 19:24:28 +0000 (21:24 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 20 May 2025 19:24:28 +0000 (21:24 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py
quickadapter/user_data/strategies/QuickAdapterV3.py

index 3aaad6dbb167cf5a9cf03f3569f64cf99a54a1ab..f4d7b7003721a5f9f52612120b7301e67ec51ce5 100644 (file)
@@ -45,7 +45,7 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
     https://github.com/sponsors/robcaulk
     """
 
-    version = "3.7.51"
+    version = "3.7.52"
 
     @cached_property
     def _optuna_config(self) -> dict:
@@ -58,6 +58,7 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
             "storage": "file",
             "continuous": True,
             "warm_start": True,
+            "n_startup_trials": 15,
             "n_trials": 36,
             "timeout": 7200,
             "candles_step": 10,
@@ -568,9 +569,12 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
             return optuna.create_study(
                 study_name=study_name,
                 sampler=optuna.samplers.TPESampler(
-                    multivariate=True, group=True, seed=self._optuna_config.get("seed")
+                    n_startup_trials=self._optuna_config.get("n_startup_trials"),
+                    multivariate=True,
+                    group=True,
+                    seed=self._optuna_config.get("seed"),
                 ),
-                pruner=optuna.pruners.HyperbandPruner(),
+                pruner=optuna.pruners.HyperbandPruner(min_resource=3),
                 direction=direction,
                 directions=directions,
                 storage=storage,
index 0810c0009bbe2a5cce9eae23aaee44961dbc6647..70c02a5de4b3c0b4f6ab2bf51b42d6d5d0958b95 100644 (file)
@@ -59,7 +59,7 @@ class QuickAdapterV3(IStrategy):
     INTERFACE_VERSION = 3
 
     def version(self) -> str:
-        return "3.3.49"
+        return "3.3.50"
 
     timeframe = "5m"