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
| Signature | Description |
|---|---|
OptimizationSettings(DateTime startTimeUtc, DateTime endTimeUtc, double balance, IEnumerable<OptimizationCriterion> criteria) | Initializes a new instance of the OptimizationSettings record. |
OptimizationSettings(OptimizationSettings original) |
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 |