---
id: "T:cAlgo.API.CommandResult"
kind: "class"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandResult/"
---

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

# CommandResult (class)

Represents the result of a command execution.

Environments: Desktop supported · CLI not supported · Cloud not supported.

- CLI: Available to plugins only, and plugins cannot run in the CLI.
- Cloud: Available to plugins only, and plugins cannot run in the cloud.

## Definition

```csharp
public class CommandResult
```

## Examples

C#:

```csharp
protected override void OnStart()
{
    Commands.Add(CommandType.ChartContainerToolbar, OnCommandExecuted);
}

private CommandResult OnCommandExecuted(CommandArgs args)
{
    var panel = new StackPanel();
    panel.AddChild(new TextBlock { Text = $"Open positions: {Positions.Count}" });
    return new CommandResult(panel);
}
```

Python:

```python
from System import Func

def on_start(self):
    api.Commands.Add(CommandType.ChartContainerToolbar, Func[CommandArgs, CommandResult](self.on_command_executed))

def on_command_executed(self, args):
    textBlock = TextBlock()
    textBlock.Text = f"Open positions: {api.Positions.Count}"
    panel = StackPanel()
    panel.AddChild(textBlock)
    return CommandResult(panel)
```

## Constructors

- `public CommandResult(ControlBase child)` — Initialises a new instance of the CommandResult class. [details](https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandResult/Constructor/index.md)

## Properties

- `public ControlBase Child {get;}` — Gets the child control associated with the command result. [details](https://help.ctrader.com/ctrader-algo/references/Plugin/Commands/CommandResult/Child/index.md)

