]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
refactor(qav3): type cast some tunables
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 31 Jul 2025 16:37:31 +0000 (18:37 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 31 Jul 2025 16:37:31 +0000 (18:37 +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 097f78b3ed593e2f056843e5dc67d345ab5dc88e..a9986a8b20f1ff991af94eae8ed565e213375aa5 100644 (file)
@@ -288,7 +288,7 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
                 namespace="hp",
                 objective=lambda trial: hp_objective(
                     trial,
-                    self.freqai_info.get("regressor", "xgboost"),
+                    str(self.freqai_info.get("regressor", "xgboost")),
                     X,
                     y,
                     train_weights,
@@ -314,7 +314,7 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
                 namespace="train",
                 objective=lambda trial: train_objective(
                     trial,
-                    self.freqai_info.get("regressor", "xgboost"),
+                    str(self.freqai_info.get("regressor", "xgboost")),
                     X,
                     y,
                     train_weights,
@@ -348,7 +348,7 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
         eval_set, eval_weights = self.eval_set_and_weights(X_test, y_test, test_weights)
 
         model = fit_regressor(
-            regressor=self.freqai_info.get("regressor", "xgboost"),
+            regressor=str(self.freqai_info.get("regressor", "xgboost")),
             X=X,
             y=y,
             train_weights=train_weights,
index 1445896618c2383f9eccc56435467bd84e5ddf88..60438c285863d6b1652000813b40d94b8afd3342 100644 (file)
@@ -1000,9 +1000,9 @@ class QuickAdapterV3(IStrategy):
         series: Series,
         window: int,
     ) -> Series:
-        extrema_smoothing = self.freqai_info.get("extrema_smoothing", "gaussian")
-        extrema_smoothing_zero_phase = self.freqai_info.get(
-            "extrema_smoothing_zero_phase", True
+        extrema_smoothing = str(self.freqai_info.get("extrema_smoothing", "gaussian"))
+        extrema_smoothing_zero_phase = bool(
+            self.freqai_info.get("extrema_smoothing_zero_phase", True)
         )
         std = derive_gaussian_std_from_window(window)
         extrema_smoothing_beta = float(