SlippageManager

StockSharp.Algo.Slippage

Менеджер проскальзывания.

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

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

SlippageManager
public SlippageManager(ISlippageManagerState state)
slippageManager = SlippageManager(state)

Менеджер проскальзывания.

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

Свойства

CalculateNegative
public bool CalculateNegative { get; set; }
value = slippageManager.CalculateNegative
slippageManager.CalculateNegative = value

Для вычисления отрицательного проскальзывания по умолчанию вычисление включено.

Slippage
public decimal Slippage { get; }
value = slippageManager.Slippage

Тотальное проскальзывание.

Методы

CloneAsync
public ValueTask<ISlippageManager> CloneAsync(CancellationToken cancellationToken)
result = slippageManager.CloneAsync(cancellationToken)

Creates a clone of this manager with new state.

cancellationToken
CancellationToken

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

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

Load settings.

storage
Storage.
cancellationToken
CancellationToken

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

ProcessMessage
public decimal? ProcessMessage(Message message)
result = slippageManager.ProcessMessage(message)

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

message
Сообщение.

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

Reset
public void Reset()
slippageManager.Reset()

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

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

Save settings.

storage
Storage.
cancellationToken
CancellationToken

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