PositionManager

StockSharp.Algo.Positions

Менеджер по расчету позиций.

Наследует: BaseLogReceiver

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

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

PositionManager
public PositionManager(bool byOrders, IPositionManagerState state)
positionManager = PositionManager(byOrders, state)

Менеджер по расчету позиций.

byOrders
Рассчитать позицию по реализованному объему по ордерам () или по сделкам ().
state
Государственное хранилище.

Свойства

ByOrders
public bool ByOrders { get; }
value = positionManager.ByOrders

Рассчитать позицию по реализованному объему по ордерам () или по сделкам ().

Методы

CloneAsync
public ValueTask<IPositionManager> CloneAsync(CancellationToken cancellationToken)
result = positionManager.CloneAsync(cancellationToken)

Create a copy of the manager.

cancellationToken
CancellationToken

Возвращает: Copy.

ProcessMessage
public virtual PositionChangeMessage ProcessMessage(Message message)
result = positionManager.ProcessMessage(message)

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

message
Сообщение.

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