IPositionManagerState

StockSharp.Algo.Positions

State storage for PositionManager.

Methods

AddOrGetOrder(long, SecurityId, string, Sides, decimal, decimal) : decimal

Add or get existing order info.

transactionId
Transaction ID.
securityId
Security ID.
portfolioName
Portfolio name.
side
Order side.
volume
Order volume.
balance
Order balance.

Returns: Current balance of the order.

Clear()

Clear all state.

RemoveOrder(long)

Remove order.

transactionId
Transaction ID.
TryGetOrder(long, SecurityId, string, Sides, decimal) : bool

Try get order info by transaction ID.

transactionId
Transaction ID.
securityId
Security ID if found.
portfolioName
Portfolio name if found.
side
Order side if found.
balance
Current balance if found.

Returns: if order found.

UpdateOrderBalance(long, decimal)

Update order balance.

transactionId
Transaction ID.
newBalance
New balance value.
UpdatePosition(SecurityId, string, decimal) : decimal

Update position by adding diff.

securityId
Security ID.
portfolioName
Portfolio name.
diff
Position change.

Returns: New position value.