OptimizationCriterion
struct cAlgo.API Since 5.9
DesktopCLICloud
A single optimization criterion: a performance index and the direction to optimize it.
Environment behaviour
CLI — not supported. Available to plugins only, and plugins cannot run in the CLI.
Cloud — not supported. Available to plugins only, and plugins cannot run in the cloud.
Definition
public sealed struct OptimizationCriterion : ValueType
Namespace: cAlgo.API · Group: Optimization
Examples
var netProfit = new OptimizationCriterion(OptimizationCriterionType.NetProfit, OptimizationCriterionDirection.Maximize);
var drawdown = new OptimizationCriterion(OptimizationCriterionType.MaxEquityDrawdownPercentages, OptimizationCriterionDirection.Minimize);
var settings = new OptimizationSettings(new DateTime(2025, 1, 1), new DateTime(2025, 2, 1), 10000, new[] { netProfit, drawdown });
Print("Criteria: {0}", settings.Criteria.Count);
from System import DateTime
netProfit = OptimizationCriterion(OptimizationCriterionType.NetProfit, OptimizationCriterionDirection.Maximize)
drawdown = OptimizationCriterion(OptimizationCriterionType.MaxEquityDrawdownPercentages, OptimizationCriterionDirection.Minimize)
settings = OptimizationSettings(DateTime(2025, 1, 1), DateTime(2025, 2, 1), 10000, [netProfit, drawdown])
api.Print(f"Criteria: {settings.Criteria.Count}")
Constructors
| Name | Description |
|---|---|
| OptimizationCriterionDesktopCLICloud | A single optimization criterion: a performance index and the direction to optimize it. |
Properties
| Name | Description |
|---|---|
DirectionDesktopCLICloudOptimizationCriterionDirection | Whether to maximize or minimize the index. |
TypeDesktopCLICloudOptimizationCriterionType | The performance index to optimize. |