OptimizationBatchManager
StockSharp.Algo.Strategies.Optimization
Implementação padrão de IOptimizationBatchManager.
Implementa: IOptimizationBatchManager
Propriedades
BatchSize
public int BatchSize { get; }
value = optimizationBatchManager.BatchSize
Iterações simultâneas máximas (tamanho do lote).
CanStartNext
public bool CanStartNext { get; }
value = optimizationBatchManager.CanStartNext
Se pode iniciar uma nova iteração.
IsFinished
public bool IsFinished { get; }
value = optimizationBatchManager.IsFinished
Se todas as iterações estão completas.
RemainingToStart
public int RemainingToStart { get; }
value = optimizationBatchManager.RemainingToStart
Número de iterações restantes para iniciar.
RunningCount
public int RunningCount { get; }
value = optimizationBatchManager.RunningCount
Número de iterações em execução.
StartedCount
public int StartedCount { get; }
value = optimizationBatchManager.StartedCount
Número de iterações que foram iniciadas.
Métodos
CompleteIteration
public bool CompleteIteration(Guid iterationId)
result = optimizationBatchManager.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)
optimizationBatchManager.RegisterRunning(iterationId)
Registre uma nova iteração em execução.
- iterationId
- Identificador único de iteração.
Reset
public void Reset(int batchSize, int totalIterations)
optimizationBatchManager.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 = optimizationBatchManager.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.