]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
perf(qav3): fine tune default label NATR ratio
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 10 Apr 2025 09:51:43 +0000 (11:51 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 10 Apr 2025 09:51:43 +0000 (11:51 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/config-template.json
quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py
quickadapter/user_data/strategies/QuickAdapterV3.py

index 975095dc4f126b285794fb599052b1c2e25b16b1..466347192f4bc6ee912dd77cadcf2535b631059f 100644 (file)
       "&s-minima_threshold": -2,
       "&s-maxima_threshold": 2,
       "label_period_candles": 100,
-      "label_natr_ratio": 0.075,
+      "label_natr_ratio": 0.12125,
       "hp_rmse": -1,
       "train_rmse": -1
     },
index 7a07a553d8b8908e9986003e06c92cbcd95564c5..17594dd599098a255a5c7572c2a297c0629a4b05 100644 (file)
@@ -112,7 +112,7 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
                     "label_period_candles": self.ft_params.get(
                         "label_period_candles", 50
                     ),
-                    "label_natr_ratio": self.ft_params.get("label_natr_ratio", 0.075),
+                    "label_natr_ratio": self.ft_params.get("label_natr_ratio", 0.12125),
                 }
             )
         logger.info(
@@ -930,7 +930,7 @@ def label_objective(
     df: pd.DataFrame,
     fit_live_predictions_candles: int,
     candles_step: int,
-) -> tuple[float, float]:
+) -> tuple[float, int]:
     min_label_period_candles: int = round_to_nearest(
         max(fit_live_predictions_candles // 16, 20), candles_step
     )
index 41e3e72abd18fc92dcd8e87e66b3adcaaedb5113..892b00cb34c7a29b04f5c1d05770ba4fe58ba9ae 100644 (file)
@@ -183,7 +183,7 @@ class QuickAdapterV3(IStrategy):
                         "label_period_candles", 50
                     ),
                     "label_natr_ratio": self.freqai_info["feature_parameters"].get(
-                        "label_natr_ratio", 0.075
+                        "label_natr_ratio", 0.12125
                     ),
                 }
             )
@@ -373,7 +373,7 @@ class QuickAdapterV3(IStrategy):
         label_natr_ratio = self._label_params.get(pair, {}).get("label_natr_ratio")
         if label_natr_ratio:
             return label_natr_ratio
-        return self.freqai_info["feature_parameters"].get("label_natr_ratio", 0.075)
+        return self.freqai_info["feature_parameters"].get("label_natr_ratio", 0.12125)
 
     def set_label_natr_ratio(self, pair: str, label_natr_ratio: float):
         if label_natr_ratio: