]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
fix(qav3): fix exit stage number computation
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 8 Nov 2025 22:34:54 +0000 (23:34 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 8 Nov 2025 22:34:54 +0000 (23:34 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/strategies/QuickAdapterV3.py

index 80ead4c2f9de1cb1e6ae268b5a79c115ea2217a6..23de0f29cc539e811f896f76c8c8bcbdde816e44 100644 (file)
@@ -811,15 +811,13 @@ class QuickAdapterV3(IStrategy):
 
     @staticmethod
     def get_trade_exit_stage(trade: Trade) -> int:
-        exit_side = "buy" if trade.is_short else "sell"
-        try:
-            return sum(
-                1
-                for order in trade.orders
-                if order.side == exit_side and order.status in {"open", "closed"}
+        n_open_orders = 0
+        if trade.has_open_orders:
+            exit_side = "buy" if trade.is_short else "sell"
+            n_open_orders = sum(
+                1 for open_order in trade.open_orders if open_order.side == exit_side
             )
-        except Exception:
-            return 0
+        return trade.nr_of_successful_exits + n_open_orders
 
     @staticmethod
     @lru_cache(maxsize=128)