OptimizationBatchManager
StockSharp.Algo.Strategies.Optimization
Реализация IOptimizationBatchManager по умолчанию.
Реализует: IOptimizationBatchManager
Свойства
BatchSize
public int BatchSize { get; }
value = optimizationBatchManager.BatchSize
Максимальные одновременные итерации (размер партии).
CanStartNext
public bool CanStartNext { get; }
value = optimizationBatchManager.CanStartNext
Whether can start a new iteration.
IsFinished
public bool IsFinished { get; }
value = optimizationBatchManager.IsFinished
Все ли итерации завершены.
RemainingToStart
public int RemainingToStart { get; }
value = optimizationBatchManager.RemainingToStart
Количество оставшихся итераций для начала.
RunningCount
public int RunningCount { get; }
value = optimizationBatchManager.RunningCount
Количество итераций, которые в настоящее время выполняются.
StartedCount
public int StartedCount { get; }
value = optimizationBatchManager.StartedCount
Количество итераций, которые были начаты.
Методы
CompleteIteration
public bool CompleteIteration(Guid iterationId)
result = optimizationBatchManager.CompleteIteration(iterationId)
Отметьте итерацию как завершенную и при необходимости активируйте следующую.
- iterationId
- Идентификатор итерации.
Возвращает: True, если следует начать следующую итерацию.
RegisterRunning
public void RegisterRunning(Guid iterationId)
optimizationBatchManager.RegisterRunning(iterationId)
Зарегистрируйте новую выполняющуюся итерацию.
- iterationId
- Уникальный идентификатор итерации.
Reset
public void Reset(int batchSize, int totalIterations)
optimizationBatchManager.Reset(batchSize, totalIterations)
Сбросить состояние менеджера.
- batchSize
- Размер партии.
- totalIterations
- Общее количество итераций.
TryReserveSlot
public bool TryReserveSlot(Guid iterationId)
result = optimizationBatchManager.TryReserveSlot(iterationId)
Попробуйте зарезервировать слот для новой итерации.
- iterationId
- Вывод: новый идентификатор итерации, если он зарезервирован.
Возвращает: Истинно, если слот был зарезервирован.