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.