LatencyManager

StockSharp.Algo.Latency

Менеджер расчета задержки регистрации заказов.

Реализует: ILatencyManager, IAsyncPersistable

Конструкторы

LatencyManager
public LatencyManager(ILatencyManagerState state)
latencyManager = LatencyManager(state)

Менеджер расчета задержки регистрации заказов.

state
Государственное хранилище.

Свойства

LatencyCancellation
public TimeSpan LatencyCancellation { get; }
value = latencyManager.LatencyCancellation

Совокупная стоимость отмены задержки по всем заказам.

LatencyRegistration
public TimeSpan LatencyRegistration { get; }
value = latencyManager.LatencyRegistration

Суммарная стоимость задержки регистрации по всем заказам.

Методы

CloneAsync
public ValueTask<ILatencyManager> CloneAsync(CancellationToken cancellationToken)
result = latencyManager.CloneAsync(cancellationToken)

Creates a clone of this manager with new state.

cancellationToken
CancellationToken

Возвращает: Cloned manager.

LoadAsync
public Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = latencyManager.LoadAsync(storage, cancellationToken)

Load settings.

storage
Storage.
cancellationToken
CancellationToken

Возвращает: Task

ProcessMessage
public TimeSpan? ProcessMessage(Message message)
result = latencyManager.ProcessMessage(message)

Обработать сообщение для расчета задержки транзакции. Принимаются сообщения типов OrderRegisterMessage, OrderReplaceMessage, OrderCancelMessage и ExecutionMessage.

message
Сообщение.

Возвращает: Задержка транзакции. Если невозможно рассчитать задержку, будет возвращена.

Reset
public void Reset()
latencyManager.Reset()

Сбросить состояние.

SaveAsync
public Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = latencyManager.SaveAsync(storage, cancellationToken)

Save settings.

storage
Storage.
cancellationToken
CancellationToken

Возвращает: Task