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.
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.