Skip to content

OptimizationCriterion constructor

constructor · OptimizationCriterion · 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 OptimizationCriterion(OptimizationCriterionType Type, OptimizationCriterionDirection Direction)
OptimizationCriterion(Type: OptimizationCriterionType, Direction: OptimizationCriterionDirection)

Parameters

Name C# type Python type Description
Type OptimizationCriterionType OptimizationCriterionType The performance index to optimize.
Direction OptimizationCriterionDirection OptimizationCriterionDirection Whether to maximize or minimize the index.

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}")

See also