---
id: "T:cAlgo.API.OptimizationError"
kind: "enum"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Plugin/Optimization/OptimizationError/"
---

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

# OptimizationError (enum)

Describes why an optimization process failed.

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 enum OptimizationError
```

Available since cAlgo.API 5.9.

## Examples

C#:

```csharp
protected override void OnStart()
{
    Optimization.Completed += OnOptimizationCompleted;
}

private void OnOptimizationCompleted(OptimizationCompletedEventArgs args)
{
    if (args.Process.OptimizationError == OptimizationError.InvalidParameters)
        Print("Check that at least one parameter is optimized and its range is valid");
}
```

Python:

```python
def on_start(self):
    api.Optimization.Completed += self.on_optimization_completed

def on_optimization_completed(self, args):
    if args.Process.OptimizationError == OptimizationError.InvalidParameters:
        api.Print("Check that at least one parameter is optimized and its range is valid")
```

## Values

- `OptimizationError.None` — No error.
- `OptimizationError.Other` — An unspecified error occurred.
- `OptimizationError.Net4IsNotSupported` — Optimization is not supported on .NET Framework 4.
- `OptimizationError.NoConnection` — No connection to the server.
- `OptimizationError.NoHistoricalData` — No historical data is available for the requested period.
- `OptimizationError.NotSupported` — Optimization is not supported in the current environment.
- `OptimizationError.InvalidSettings` — The optimization settings are invalid.
- `OptimizationError.InvalidParameters` — No parameter was marked for optimization, or a parameter's range or values are invalid.

