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

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

# MarketSession (enum)

Represents the predefined market sessions.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public enum MarketSession
```

## Examples

C#:

```csharp
using cAlgo.API;

namespace cAlgo.Robots
{
    public partial class Test : Robot
    {
        protected override void OnStart()
        {
            Print($"Current Sessions: {MarketSessions}");
        }

        protected override void OnTick()
        {
            if (!MarketSessions.HasFlag(WorkingSession))
                return;

            // Do something on WorkingSession only
            Print("It's working session");
        }
    }
}
```

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):
        print(f"Current Sessions: {api.MarketSessions}")

    def on_tick(self):
        if api.MarketSessions.HasFlag(api.WorkingSession) == False:
            return

        # Do something on WorkingSession only
        print("It's working session")
```

config.json:

```json
{
  "AccessRights": "FullAccess",
  "Parameters": [
    {
      "Name": "WorkingSession",
      "DisplayName": "Working Session",
      "Type": "Enum",
      "EnumTypeFullName": "cAlgo.API.MarketSession",
      "DefaultValue": "London"
    }
  ]
}
```

## Values

- `MarketSession.None` — None
- `MarketSession.Wellington` — Wellington
- `MarketSession.Tokyo` — Tokyo
- `MarketSession.Sydney` — Sydney
- `MarketSession.Singapore` — Singapore
- `MarketSession.Frankfurt` — Frankfurt
- `MarketSession.London` — London
- `MarketSession.NewYork` — NewYork

