---
id: "T:cAlgo.API.OrderType"
kind: "enum"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Trading/OrderType/"
---

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

# OrderType (enum)

Represents the different types of orders.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public enum OrderType
```

Available since cAlgo.API 5.2.

## Examples

C#:

```csharp
var newOrderDialog = new NewOrderDialog
{
    TradeType = TradeType.Buy,
    OrderType = OrderType.Limit,
    SymbolName = SymbolName,
    Volume = Symbol.VolumeInUnitsMin * 10,
    StopLossPips = 20,
    TakeProfitPips = 40
};

newOrderDialog.ShowDialog();
```

Python:

```python
newOrderDialog = NewOrderDialog()
newOrderDialog.TradeType = TradeType.Buy
newOrderDialog.OrderType = OrderType.Limit
newOrderDialog.SymbolName = api.SymbolName
newOrderDialog.Volume = api.Symbol.VolumeInUnitsMin * 10
newOrderDialog.StopLossPips = 20
newOrderDialog.TakeProfitPips = 40

newOrderDialog.ShowDialog()
```

## Values

- `OrderType.Market` — Market order.
- `OrderType.Limit` — Limit order.
- `OrderType.Stop` — Stop order.
- `OrderType.StopLimit` — Stop limit order.

