From 89e245f215f8d44faeb54f558266b6d17c464b15 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 29 Nov 2025 11:41:01 +0000 Subject: [PATCH 1/2] Initial plan From 7f7642667d13b3a62976c58bbd5fd1b2984a6cc0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 29 Nov 2025 11:45:31 +0000 Subject: [PATCH 2/2] Fix check_order_result to prioritize completed orders and fix get_active_orders example Co-authored-by: theshadow76 <59869868+theshadow76@users.noreply.github.com> --- examples/get_active_orders.py | 2 +- pocketoptionapi_async/client.py | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/get_active_orders.py b/examples/get_active_orders.py index 83bdd01..178a66a 100644 --- a/examples/get_active_orders.py +++ b/examples/get_active_orders.py @@ -9,7 +9,7 @@ async def main(): if orders: print("Active Orders:") for order in orders: - print(f"Order ID: {order['id']}, Amount: {order['amount']}, Status: {order['status']}") + print(f"Order ID: {order.order_id}, Amount: {order.amount}, Status: {order.status}") else: print("No active orders found.") diff --git a/pocketoptionapi_async/client.py b/pocketoptionapi_async/client.py index 8c2b335..d4a0b1d 100644 --- a/pocketoptionapi_async/client.py +++ b/pocketoptionapi_async/client.py @@ -565,14 +565,14 @@ async def check_order_result(self, order_id: str) -> Optional[OrderResult]: Returns: OrderResult: Order result or None if not found """ - # First check active orders - if order_id in self._active_orders: - return self._active_orders[order_id] - - # Then check completed orders + # First check completed orders (prioritize final results over active orders) if order_id in self._order_results: return self._order_results[order_id] + # Then check active orders + if order_id in self._active_orders: + return self._active_orders[order_id] + # Not found return None