]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
perf: small optimization on standard zigzag implementation
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 10 Apr 2025 12:00:02 +0000 (14:00 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 10 Apr 2025 12:00:02 +0000 (14:00 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/strategies/Utils.py

index 160b57faedad7110f9a0ac741ad1e2a85e216d16..dceb55c8d66c95dd6c152b12c9e59997fda7e1b6 100644 (file)
@@ -343,7 +343,8 @@ def zigzag(
             if h > current_extreme:
                 current_extreme = h
                 current_extreme_idx = current_idx
-            elif (current_extreme - l) / current_extreme >= threshold:
+                continue
+            if (current_extreme - l) / current_extreme >= threshold:
                 if current_extreme_idx != last_idx:
                     indices.append(current_extreme_idx)
                     extrema.append(current_extreme)
@@ -358,7 +359,8 @@ def zigzag(
             if l < current_extreme:
                 current_extreme = l
                 current_extreme_idx = current_idx
-            elif (h - current_extreme) / current_extreme >= threshold:
+                continue
+            if (h - current_extreme) / current_extreme >= threshold:
                 if current_extreme_idx != last_idx:
                     indices.append(current_extreme_idx)
                     extrema.append(current_extreme)