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.