]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
perf(qav3): fine tune prediction thresholds
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 20 Apr 2025 10:03:20 +0000 (12:03 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 20 Apr 2025 10:03:20 +0000 (12:03 +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 e9508ba7ff8d291591cf67f884fc6f0045c36db9..d8506575a71b1a494310fbeac4ce827f9196feba 100644 (file)
@@ -44,7 +44,7 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
     https://github.com/sponsors/robcaulk
     """
 
-    version = "3.7.14"
+    version = "3.7.15"
 
     @cached_property
     def _optuna_config(self) -> dict:
@@ -381,7 +381,7 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
         label_period_candles: int,
     ) -> tuple[float, float]:
         temperature = float(
-            self.freqai_info.get("prediction_thresholds_temperature", 135.0)
+            self.freqai_info.get("prediction_thresholds_temperature", 125.0)
         )
         extrema = pred_df[EXTREMA_COLUMN].iloc[
             -(
index 0fe1acc8cf6222e0a6c4d022e38020d6bbdeeec0..3b4f6e21858b6f5dc6559fff7fca45b8adcb99b7 100644 (file)
@@ -58,7 +58,7 @@ class QuickAdapterV3(IStrategy):
     INTERFACE_VERSION = 3
 
     def version(self) -> str:
-        return "3.3.9"
+        return "3.3.10"
 
     timeframe = "5m"
 
@@ -360,7 +360,7 @@ class QuickAdapterV3(IStrategy):
         return self.freqai_info["feature_parameters"].get("label_period_candles", 50)
 
     def set_label_period_candles(self, pair: str, label_period_candles: int):
-        if label_period_candles:
+        if label_period_candles and isinstance(label_period_candles, int):
             self._label_params[pair]["label_period_candles"] = label_period_candles
 
     def get_label_natr_ratio(self, pair: str) -> float:
@@ -370,7 +370,7 @@ class QuickAdapterV3(IStrategy):
         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:
+        if label_natr_ratio and isinstance(label_natr_ratio, float):
             self._label_params[pair]["label_natr_ratio"] = label_natr_ratio
 
     def get_entry_natr_ratio(self, pair: str) -> float: