---
id: "M:cAlgo.API.OptimizationTimeFrameParameter.#ctor(System.String,System.Collections.Generic.IEnumerable{cAlgo.API.TimeFrame})"
kind: "constructor"
type: "T:cAlgo.API.OptimizationTimeFrameParameter"
url: "https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/Constructor/"
---

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

# OptimizationTimeFrameParameter constructor

Member of [OptimizationTimeFrameParameter](https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationTimeFrameParameter/index.md).

## OptimizationTimeFrameParameter(string name, IEnumerable<TimeFrame> values)

Optimizes the parameter over the given values.

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 OptimizationTimeFrameParameter(string name, IEnumerable<TimeFrame> values)
```

Python:

```python
OptimizationTimeFrameParameter(name: str, values: Iterable[TimeFrame])
```

### Parameters

- `name` (`string`, Python `str`): The cBot parameter name.
- `values` (`IEnumerable<TimeFrame>`, Python `Iterable[TimeFrame]`): The discrete set of time frames to optimize over.

Available since cAlgo.API 5.9.

### Examples

C#:

```csharp
var parameter = new OptimizationTimeFrameParameter("SignalTimeFrame", new[] { TimeFrame.Minute15, TimeFrame.Hour });
Print("{0} is optimized: {1}", parameter.Name, parameter.IsOptimized);
```

Python:

```python
parameter = OptimizationTimeFrameParameter("SignalTimeFrame", [TimeFrame.Minute15, TimeFrame.Hour])
api.Print(f"{parameter.Name} is optimized: {parameter.IsOptimized}")
```

## OptimizationTimeFrameParameter(string name, TimeFrame value)

Holds the parameter fixed at the given value.

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 OptimizationTimeFrameParameter(string name, TimeFrame value)
```

Python:

```python
OptimizationTimeFrameParameter(name: str, value: TimeFrame)
```

### Parameters

- `name` (`string`, Python `str`): The cBot parameter name.
- `value` (`TimeFrame`, Python `TimeFrame`): The fixed value.

Available since cAlgo.API 5.9.

### Examples

C#:

```csharp
var parameter = new OptimizationTimeFrameParameter("TrendTimeFrame", TimeFrame.Daily);
Print("{0} is fixed at {1}", parameter.Name, parameter.Value);
```

Python:

```python
parameter = OptimizationTimeFrameParameter("TrendTimeFrame", TimeFrame.Daily)
api.Print(f"{parameter.Name} is fixed at {parameter.Value}")
```

## OptimizationTimeFrameParameter(OptimizationTimeFrameParameter original)



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 OptimizationTimeFrameParameter(OptimizationTimeFrameParameter original)
```

Python:

```python
OptimizationTimeFrameParameter(original: OptimizationTimeFrameParameter)
```

### Parameters

- `original` (`OptimizationTimeFrameParameter`, Python `OptimizationTimeFrameParameter`):

Available since cAlgo.API 5.9.

