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

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

# TradeResult (class)

The result of a trade operation.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public sealed class TradeResult
```

## Examples

C#:

```csharp
var result = ExecuteMarketOrder(TradeType.Buy, SymbolName, Symbol.QuantityToVolumeInUnits(0.01), "myLabel", 20, 40);
if (result.IsSuccessful)
    Print("Position {0} opened at {1}", result.Position.Id, result.Position.EntryPrice);
else
    Print("Market order failed: {0}", result.Error);
```

Python:

```python
result = api.ExecuteMarketOrder(TradeType.Buy, api.SymbolName, api.Symbol.QuantityToVolumeInUnits(0.01), "myLabel", 20, 40)
if result.IsSuccessful:
    api.Print(f"Position {result.Position.Id} opened at {result.Position.EntryPrice}")
else:
    api.Print(f"Market order failed: {result.Error}")
```

C#:

```csharp
var result = PlaceLimitOrder(TradeType.Sell, SymbolName, 10000, Symbol.Ask + 20 * Symbol.PipSize, "myLabel");
Print(result.IsSuccessful ? "Order " + result.PendingOrder.Id + " placed" : "Order failed: " + result.Error);
```

Python:

```python
result = api.PlaceLimitOrder(TradeType.Sell, api.SymbolName, 10000, api.Symbol.Ask + 20 * api.Symbol.PipSize, "myLabel")
api.Print(f"Order {result.PendingOrder.Id} placed" if result.IsSuccessful else f"Order failed: {result.Error}")
```

## Properties

- `public ErrorCode? Error {get;}` — The error code of an unsuccessful trade. [details](https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/Error/index.md)
- `public bool IsSuccessful {get;}` — True if the trade is successful, false if there is an error. [details](https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/IsSuccessful/index.md)
- `public PendingOrder PendingOrder {get;}` — The resulting pending order of a trade request. [details](https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/PendingOrder/index.md)
- `public Position Position {get;}` — The resulting position of a trade request. [details](https://help.ctrader.com/ctrader-algo/references/Trading/TradeResult/Position/index.md)

