---
id: "T:cAlgo.API.BacktestingData"
kind: "interface"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/BacktestingData/"
---

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

# BacktestingData (interface)

Base type for backtesting data used for backtesting data source.

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 interface BacktestingData
```

Available since cAlgo.API 5.3.

## Examples

C#:

```csharp
private void OnDataRequested(BacktestingDataRequest request)
{
    BacktestingData data = request.DataType == BacktestingDataSourceDataType.Tick
        ? new BacktestingTickData(new[] { new BacktestingTick(request.StartTime, 1.0850, 1.0852) })
        : new BacktestingBarsData(new[] { new BacktestingBar(request.StartTime, 1.0850, 1.0860, 1.0845, 1.0855, 100) });
    request.Complete(data);
}
```

Python:

```python
from System import Array

def on_data_requested(self, request):
    if request.DataType == BacktestingDataSourceDataType.Tick:
        data = BacktestingTickData(Array[BacktestingTick]([BacktestingTick(request.StartTime, 1.0850, 1.0852)]))
    else:
        data = BacktestingBarsData(Array[BacktestingBar]([BacktestingBar(request.StartTime, 1.0850, 1.0860, 1.0845, 1.0855, 100)]))
    request.Complete(data)
```

