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