]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
perf(qav3): handle labeling optimization corner cases
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 20 Apr 2025 20:22:31 +0000 (22:22 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 20 Apr 2025 20:22:31 +0000 (22:22 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py

index 905ca3a4053330412ac29ac9221ab442003723d2..740ee9ddedd5d5eeee6e662bcad0af34998642e5 100644 (file)
@@ -975,12 +975,18 @@ def label_objective(
         ) :
     ]
 
+    if df.empty:
+        return -float("inf"), -float("inf")
+
     _, peak_values, _ = dynamic_zigzag(
         df,
         period=label_period_candles,
         ratio=label_natr_ratio,
     )
 
+    if len(peak_values) < 2:
+        return -float("inf"), -float("inf")
+
     scaled_natr_label_period_candles = (
         ta.NATR(df, timeperiod=label_period_candles) * label_natr_ratio
     )