IOptimizationBatchManager

StockSharp.Algo.Strategies.Optimization

Manages batch execution of optimization iterations.

Properties

BatchSize
public int BatchSize { get; }
value = iOptimizationBatchManager.BatchSize

Maximum concurrent iterations (batch size).

CanStartNext
public bool CanStartNext { get; }
value = iOptimizationBatchManager.CanStartNext

Whether can start a new iteration.

IsFinished
public bool IsFinished { get; }
value = iOptimizationBatchManager.IsFinished

Whether all iterations are complete.

RunningCount
public int RunningCount { get; }
value = iOptimizationBatchManager.RunningCount

Number of currently running iterations.

Methods

CompleteIteration
public bool CompleteIteration(Guid iterationId)
result = iOptimizationBatchManager.CompleteIteration(iterationId)

Mark iteration as completed and optionally trigger next.

iterationId
Iteration identifier.

Returns: True if should start next iteration.

RegisterRunning
public void RegisterRunning(Guid iterationId)
iOptimizationBatchManager.RegisterRunning(iterationId)

Register a new running iteration.

iterationId
Unique iteration identifier.
Reset
public void Reset(int batchSize, int totalIterations)
iOptimizationBatchManager.Reset(batchSize, totalIterations)

Reset manager state.

batchSize
Batch size.
totalIterations
Total iterations count.
TryReserveSlot
public bool TryReserveSlot(Guid iterationId)
result = iOptimizationBatchManager.TryReserveSlot(iterationId)

Try to reserve a slot for a new iteration.

iterationId
Output: new iteration ID if reserved.

Returns: True if slot was reserved.