OptimizationBatchManager

StockSharp.Algo.Strategies.Optimization

Default implementation of IOptimizationBatchManager.

Implements: IOptimizationBatchManager

Properties

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

Maximum concurrent iterations (batch size).

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

Whether can start a new iteration.

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

Whether all iterations are complete.

RemainingToStart
public int RemainingToStart { get; }
value = optimizationBatchManager.RemainingToStart

Number of remaining iterations to start.

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

Number of currently running iterations.

StartedCount
public int StartedCount { get; }
value = optimizationBatchManager.StartedCount

Number of iterations that have been started.

Methods

CompleteIteration
public bool CompleteIteration(Guid iterationId)
result = optimizationBatchManager.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)
optimizationBatchManager.RegisterRunning(iterationId)

Register a new running iteration.

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

Reset manager state.

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

Try to reserve a slot for a new iteration.

iterationId
Output: new iteration ID if reserved.

Returns: True if slot was reserved.