IOptimizationBatchManager

StockSharp.Algo.Strategies.Optimization

Gerencia a execução em lote de iterações de otimização.

Propriedades

BatchSize
public int BatchSize { get; }
value = iOptimizationBatchManager.BatchSize

Iterações simultâneas máximas (tamanho do lote).

CanStartNext
public bool CanStartNext { get; }
value = iOptimizationBatchManager.CanStartNext

Se pode iniciar uma nova iteração.

IsFinished
public bool IsFinished { get; }
value = iOptimizationBatchManager.IsFinished

Se todas as iterações estão completas.

RunningCount
public int RunningCount { get; }
value = iOptimizationBatchManager.RunningCount

Número de iterações em execução.

Métodos

CompleteIteration
public bool CompleteIteration(Guid iterationId)
result = iOptimizationBatchManager.CompleteIteration(iterationId)

Marque a iteração como concluída e opcionalmente acionar em seguida.

iterationId
Identificador de iteração.

Retorna: É verdade se deve começar a próxima iteração.

RegisterRunning
public void RegisterRunning(Guid iterationId)
iOptimizationBatchManager.RegisterRunning(iterationId)

Registre uma nova iteração em execução.

iterationId
Identificador único de iteração.
Reset
public void Reset(int batchSize, int totalIterations)
iOptimizationBatchManager.Reset(batchSize, totalIterations)

Reiniciar o estado do gestor.

batchSize
Tamanho do lote.
totalIterations
As iterações totais contam.
TryReserveSlot
public bool TryReserveSlot(Guid iterationId)
result = iOptimizationBatchManager.TryReserveSlot(iterationId)

Tente reservar um espaço para uma nova iteração.

iterationId
Saída: ID de nova iteração se reservado.

Retorna: É verdade que o slot era reservado.