IOptimizationBatchManager
StockSharp.Algo.Strategies.Optimization
Gestiona la ejecución por lotes de las iteraciones de optimización.
Propiedades
BatchSize
public int BatchSize { get; }
value = iOptimizationBatchManager.BatchSize
Principales iteraciones concurrentes (tamaño de parche).
CanStartNext
public bool CanStartNext { get; }
value = iOptimizationBatchManager.CanStartNext
Ya sea que pueda empezar una nueva iteración.
IsFinished
public bool IsFinished { get; }
value = iOptimizationBatchManager.IsFinished
Ya sea que todas las iteraciones estén completas.
RunningCount
public int RunningCount { get; }
value = iOptimizationBatchManager.RunningCount
Número de iteraciones en ejecución.
Métodos
CompleteIteration
public bool CompleteIteration(Guid iterationId)
result = iOptimizationBatchManager.CompleteIteration(iterationId)
Marcar la iteración como completado y opcionalmente activar siguiente.
- iterationId
- Identificador de la iteración.
Devuelve: Es verdad si debería empezar la próxima iteración.
RegisterRunning
public void RegisterRunning(Guid iterationId)
iOptimizationBatchManager.RegisterRunning(iterationId)
Registrar una nueva iteración de funcionamiento.
- iterationId
- Unico identificador de iteración.
Reset
public void Reset(int batchSize, int totalIterations)
iOptimizationBatchManager.Reset(batchSize, totalIterations)
Reiniciar el estado de administrador.
- batchSize
- Tamaño de lote.
- totalIterations
- Cuentan las iteraciones totales.
TryReserveSlot
public bool TryReserveSlot(Guid iterationId)
result = iOptimizationBatchManager.TryReserveSlot(iterationId)
Trate de reservar una ranura para una nueva iteración.
- iterationId
- Producto: nuevo ID de iteración si se reserva.
Devuelve: Es verdad si la ranura estaba reservada.