---
id: "T:cAlgo.API.RobotState"
kind: "enum"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Chart/Robots/RobotState/"
---

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

# RobotState (enum)

Represents the predefined states of a Robot instance.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public enum RobotState
```

## Examples

C#:

```csharp
using cAlgo.API;

namespace cAlgo.Robots;

public partial class TestExample : Robot
{
   protected override void OnStart()
   {
       foreach (var chartRobot in ChartRobots)
       {
            Print($"Name: {chartRobot.Name} | State: {chartRobot.State}");
       }
   }
}
```

Python:

```python
import clr

clr.AddReference("cAlgo.API")

# Import cAlgo API types
from cAlgo.API import *

# Import trading wrapper functions
from robot_wrapper import *

class Test():
    def on_start(self):
        for chartRobot in api.ChartRobots:
            print(f"Name: {chartRobot.Name} | State: {chartRobot.State}")
```

config.json:

```json
{
  "AccessRights": "None"
}
```

## Values

- `RobotState.Stopped` — Robot instance is stopped.
- `RobotState.Running` — Robot instance is running.
- `RobotState.Stopping` — Stop was requested, but Robot instance has not stopped yet
- `RobotState.Restarting` — Restarting Robot instance because of crash or change of parameters, symbols, account, etc.

