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.