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.