---
id: "M:cAlgo.API.PriceDataSourceId.#ctor(cAlgo.API.Internals.Symbol,cAlgo.API.TimeFrame)"
kind: "constructor"
type: "T:cAlgo.API.PriceDataSourceId"
url: "https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/PriceDataSourceId/Constructor/"
---

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

# PriceDataSourceId constructor

Member of [PriceDataSourceId](https://help.ctrader.com/ctrader-algo/references/Plugin/Backtesting/DataSource/PriceDataSourceId/index.md).

## PriceDataSourceId(Symbol Symbol, TimeFrame TimeFrame)

Represents the Id for price data, it's used for backtesting data sources.

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.

C#:

```csharp
public PriceDataSourceId(Symbol Symbol, TimeFrame TimeFrame)
```

Python:

```python
PriceDataSourceId(Symbol: Symbol, TimeFrame: TimeFrame)
```

### Parameters

- `Symbol` (`Symbol`, Python `Symbol`): Symbol
- `TimeFrame` (`TimeFrame`, Python `TimeFrame`): TimeFrame

Available since cAlgo.API 5.3.

### Examples

C#:

```csharp
private void OnDataRequested(BacktestingDataRequest request)
{
    var priceDataSourceId = request.PriceDataSourceId;
    Print("Data requested for {0} {1}", priceDataSourceId.Symbol.Name, priceDataSourceId.TimeFrame);
}
```

Python:

```python
def on_data_requested(self, request):
    priceDataSourceId = request.PriceDataSourceId
    api.Print(f"Data requested for {priceDataSourceId.Symbol.Name} {priceDataSourceId.TimeFrame}")
```

