]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
refactor(qav3): add input guards
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 21 Aug 2025 10:21:41 +0000 (12:21 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 21 Aug 2025 10:21:41 +0000 (12:21 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/strategies/Utils.py

index b296804e212e650635cdafa4fb9f667bbb65d4a3..a71e0419c1313055ecbf2da9716057ebed978cb1 100644 (file)
@@ -1019,6 +1019,8 @@ def round_to_step(value: float | int, step: int) -> int:
 
 @lru_cache(maxsize=128)
 def ceil_to_step(value: float | int, step: int) -> int:
+    if not isinstance(value, (int, float)):
+        raise ValueError("value must be an integer or float")
     if not isinstance(step, int) or step <= 0:
         raise ValueError("step must be a positive integer")
     if isinstance(value, (int, np.integer)):
@@ -1030,6 +1032,8 @@ def ceil_to_step(value: float | int, step: int) -> int:
 
 @lru_cache(maxsize=128)
 def floor_to_step(value: float | int, step: int) -> int:
+    if not isinstance(value, (int, float)):
+        raise ValueError("value must be an integer or float")
     if not isinstance(step, int) or step <= 0:
         raise ValueError("step must be a positive integer")
     if isinstance(value, (int, np.integer)):