---
id: "T:cAlgo.API.PendingOrders"
kind: "interface"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# PendingOrders (interface)

Provides access to methods of the Pending Orders collection

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public interface PendingOrders
```

## Examples

C#:

```csharp
Print("Pending orders: {0}", PendingOrders.Count);
foreach (var order in PendingOrders)
    Print("Order {0}: {1} {2} {3} at {4}", order.Id, order.OrderType, order.TradeType, order.SymbolName, order.TargetPrice);
```

Python:

```python
api.Print(f"Pending orders: {api.PendingOrders.Count}")
for order in api.PendingOrders:
    api.Print(f"Order {order.Id}: {order.OrderType} {order.TradeType} {order.SymbolName} at {order.TargetPrice}")
```

C#:

```csharp
protected override void OnStart()
{
    PendingOrders.Created += OnPendingOrdersCreated;
    PendingOrders.Filled += OnPendingOrdersFilled;
}

private void OnPendingOrdersCreated(PendingOrderCreatedEventArgs args)
{
    Print("Order {0} created", args.PendingOrder.Id);
}

private void OnPendingOrdersFilled(PendingOrderFilledEventArgs args)
{
    Print("Order {0} filled, position {1}", args.PendingOrder.Id, args.Position.Id);
}
```

Python:

```python
def on_start(self):
    api.PendingOrders.Created += self.on_pending_orders_created
    api.PendingOrders.Filled += self.on_pending_orders_filled

def on_pending_orders_created(self, args):
    api.Print(f"Order {args.PendingOrder.Id} created")

def on_pending_orders_filled(self, args):
    api.Print(f"Order {args.PendingOrder.Id} filled, position {args.Position.Id}")
```

## Methods

- `PendingOrder FindById(int id)` — Find PendingOrder by Id. [details](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/FindById/index.md)

## Properties

- `int Count {get;}` — Total number of pending orders [details](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Count/index.md)
- `PendingOrder Item {get;}` — Find a pending order by index [details](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Item/index.md)

## Events

- `event Action<PendingOrderCancelledEventArgs> Cancelled;` — Occurs when pending order is cancelled [details](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Cancelled/index.md)
- `event Action<PendingOrderCreatedEventArgs> Created;` — Occurs when pending order is created [details](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Created/index.md)
- `event Action<PendingOrderFilledEventArgs> Filled;` — Occurs when pending order is filled [details](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Filled/index.md)
- `event Action<PendingOrderModifiedEventArgs> Modified;` — Occurs when pending order is modified [details](https://help.ctrader.com/ctrader-algo/references/Trading/Orders/PendingOrders/Modified/index.md)

