OptimizationBatchManager

StockSharp.Algo.Strategies.Optimization

IOptimizationBatchManager的默认执行.

实现: IOptimizationBatchManager

属性

BatchSize
public int BatchSize { get; }
value = optimizationBatchManager.BatchSize

最大同时重迭( 批量大小) 。

CanStartNext
public bool CanStartNext { get; }
value = optimizationBatchManager.CanStartNext

是否可以开始新的迭代 。

IsFinished
public bool IsFinished { get; }
value = optimizationBatchManager.IsFinished

是否全部迭代完整 。

RemainingToStart
public int RemainingToStart { get; }
value = optimizationBatchManager.RemainingToStart

剩余重复次数。

RunningCount
public int RunningCount { get; }
value = optimizationBatchManager.RunningCount

目前运行的重迭次数 。

StartedCount
public int StartedCount { get; }
value = optimizationBatchManager.StartedCount

已启动的重复次数 。

方法

CompleteIteration
public bool CompleteIteration(Guid iterationId)
result = optimizationBatchManager.CompleteIteration(iterationId)

标记重复为完成并选择下一个触发 。

iterationId
迭代标识符.

返回值: 下个迭代是否真切切切

RegisterRunning
public void RegisterRunning(Guid iterationId)
optimizationBatchManager.RegisterRunning(iterationId)

注册新的运行迭代 。

iterationId
独特的迭代标识符 。
Reset
public void Reset(int batchSize, int totalIterations)
optimizationBatchManager.Reset(batchSize, totalIterations)

重置管理器状态 。

batchSize
批量大小.
totalIterations
总迭相数.
TryReserveSlot
public bool TryReserveSlot(Guid iterationId)
result = optimizationBatchManager.TryReserveSlot(iterationId)

尝试为新迭代保留一个位置 。

iterationId
输出: 如果保留的话, 将启用新的迭代 ID 。

返回值: 如果保留了空档, 则为真 。