IPositionManagerState

StockSharp.Algo.Positions

State storage for PositionManager.

Methods

AddOrGetOrder
public decimal AddOrGetOrder(long transactionId, SecurityId securityId, string portfolioName, Sides side, decimal volume, decimal balance)
result = iPositionManagerState.AddOrGetOrder(transactionId, securityId, portfolioName, side, volume, balance)

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
public void Clear()
iPositionManagerState.Clear()

Clear all state.

RemoveOrder
public void RemoveOrder(long transactionId)
iPositionManagerState.RemoveOrder(transactionId)

Remove order.

transactionId
Transaction ID.
TryGetOrder
public bool TryGetOrder(long transactionId, SecurityId securityId, string portfolioName, Sides side, decimal balance)
result = iPositionManagerState.TryGetOrder(transactionId, securityId, portfolioName, side, balance)

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
public void UpdateOrderBalance(long transactionId, decimal newBalance)
iPositionManagerState.UpdateOrderBalance(transactionId, newBalance)

Update order balance.

transactionId
Transaction ID.
newBalance
New balance value.
UpdatePosition
public decimal UpdatePosition(SecurityId securityId, string portfolioName, decimal diff)
result = iPositionManagerState.UpdatePosition(securityId, portfolioName, diff)

Update position by adding diff.

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

Returns: New position value.