OptimizationBatchManager
StockSharp.Algo.Strategies.Optimization
Standard-Implementierung von IOptimizationBatchManager.
Implementiert: IOptimizationBatchManager
Eigenschaften
BatchSize
public int BatchSize { get; }
value = optimizationBatchManager.BatchSize
Maximale gleichzeitige Iterationen (Batchgröße).
CanStartNext
public bool CanStartNext { get; }
value = optimizationBatchManager.CanStartNext
Ob kann eine neue Iteration starten.
IsFinished
public bool IsFinished { get; }
value = optimizationBatchManager.IsFinished
Ob alle Iterationen vollständig sind.
RemainingToStart
public int RemainingToStart { get; }
value = optimizationBatchManager.RemainingToStart
Anzahl der verbleibenden Iterationen, die gestartet werden sollen.
RunningCount
public int RunningCount { get; }
value = optimizationBatchManager.RunningCount
Anzahl der aktuell laufenden Iterationen.
StartedCount
public int StartedCount { get; }
value = optimizationBatchManager.StartedCount
Anzahl der Iterationen, die gestartet wurden.
Methoden
CompleteIteration
public bool CompleteIteration(Guid iterationId)
result = optimizationBatchManager.CompleteIteration(iterationId)
Markieren Sie die Iteration als abgeschlossen und optional als nächstes auslösen.
- iterationId
- Iterations-Kennung.
Rückgabe: True if sollte die nächste Iteration starten.
RegisterRunning
public void RegisterRunning(Guid iterationId)
optimizationBatchManager.RegisterRunning(iterationId)
Registrieren Sie eine neue laufende Iteration.
- iterationId
- Eindeutige Iterationskennung.
Reset
public void Reset(int batchSize, int totalIterations)
optimizationBatchManager.Reset(batchSize, totalIterations)
Status des Reset-Managers.
- batchSize
- Losgröße.
- totalIterations
- Die Gesamtzahl der Iterationen.
TryReserveSlot
public bool TryReserveSlot(Guid iterationId)
result = optimizationBatchManager.TryReserveSlot(iterationId)
Versuchen Sie, einen Slot für eine neue Iteration zu reservieren.
- iterationId
- Ausgabe: neue Iterations-ID, falls reserviert.
Rückgabe: Stimmt, wenn slot reserviert war.