---
id: "M:cAlgo.API.Robot.OnTick"
kind: "method"
type: "T:cAlgo.API.Robot"
url: "https://help.ctrader.com/ctrader-algo/references/General/Robot/OnTick/"
---

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

# Robot.OnTick

Member of [Robot](https://help.ctrader.com/ctrader-algo/references/General/Robot/index.md).

## OnTick()

Called on each incoming market tick.

Environments: Desktop supported · CLI supported · Cloud supported.

C#:

```csharp
protected internal void OnTick()
```

Python:

```python
api.OnTick() -> None
```

### Examples

C#:

```csharp
protected override void OnTick()
{
    var spreadInPips = Symbol.Spread / Symbol.PipSize;
    Print("Bid: {0}, Ask: {1}, Spread: {2} pips", Symbol.Bid, Symbol.Ask, spreadInPips);
}
```

Python:

```python
def on_tick(self):
    spreadInPips = api.Symbol.Spread / api.Symbol.PipSize
    api.Print(f"Bid: {api.Symbol.Bid}, Ask: {api.Symbol.Ask}, Spread: {spreadInPips} pips")
```

