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