Skip to content

OptimizationSettings constructor

constructor · OptimizationSettings · cAlgo.API Since 5.9

DesktopCLICloud

Initializes a new instance of the OptimizationSettings record.

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.

Overloads

OptimizationSettings(DateTime startTimeUtc, DateTime endTimeUtc, double balance, IEnumerable<OptimizationCriterion> criteria)

Initializes a new instance of the OptimizationSettings record.

public OptimizationSettings(DateTime startTimeUtc, DateTime endTimeUtc, double balance, IEnumerable<OptimizationCriterion> criteria)
OptimizationSettings(startTimeUtc: DateTime, endTimeUtc: DateTime, balance: float, criteria: Iterable[OptimizationCriterion])

Parameters

Name C# type Python type Description
startTimeUtc DateTime DateTime The start time in UTC for the optimization period.
endTimeUtc DateTime DateTime The end time in UTC for the optimization period.
balance double float The initial balance for each pass.
criteria IEnumerable<OptimizationCriterion> Iterable[OptimizationCriterion] The standard optimization criteria. When OptimizationSettings.UseCustomFitness is true the criteria are ignored in favor of the cBot's custom GetFitness.

Examples

var criteria = new[]
{
    new OptimizationCriterion(OptimizationCriterionType.NetProfit, OptimizationCriterionDirection.Maximize),
    new OptimizationCriterion(OptimizationCriterionType.MaxEquityDrawdownPercentages, OptimizationCriterionDirection.Minimize)
};
var settings = new OptimizationSettings(new DateTime(2025, 1, 1), new DateTime(2025, 3, 1), 10000, criteria);
from System import DateTime
criteria = [
    OptimizationCriterion(OptimizationCriterionType.NetProfit, OptimizationCriterionDirection.Maximize),
    OptimizationCriterion(OptimizationCriterionType.MaxEquityDrawdownPercentages, OptimizationCriterionDirection.Minimize)
]
settings = OptimizationSettings(DateTime(2025, 1, 1), DateTime(2025, 3, 1), 10000, criteria)

OptimizationSettings(OptimizationSettings original)

public OptimizationSettings(OptimizationSettings original)
OptimizationSettings(original: OptimizationSettings)

Parameters

Name C# type Python type Description
original OptimizationSettings OptimizationSettings