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
Вывод: новый идентификатор итерации, если он зарезервирован.

Возвращает: Истинно, если слот был зарезервирован.