IPositionManagerState
StockSharp.Algo.Positions
Хранилище состояния для PositionManager.
Методы
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)
Добавьте или получите существующую информацию о заказе.
- transactionId
- Идентификатор транзакции.
- securityId
- идентификатор финансового инструмента.
- portfolioName
- Название портфолио.
- side
- Сторона заказа.
- volume
- Объем заказа.
- balance
- Баланс заказа.
Возвращает: Текущий баланс заказа.
RemoveOrder
public void RemoveOrder(long transactionId)
iPositionManagerState.RemoveOrder(transactionId)
Удалить заказ.
- transactionId
- Идентификатор транзакции.
TryGetOrder
public bool TryGetOrder(long transactionId, SecurityId securityId, string portfolioName, Sides side, decimal balance)
result = iPositionManagerState.TryGetOrder(transactionId, securityId, portfolioName, side, balance)
Попробуйте получить информацию о заказе по идентификатору транзакции.
- transactionId
- Идентификатор транзакции.
- securityId
- Идентификатор финансового инструмента, если он найден.
- portfolioName
- Название портфолио, если оно найдено.
- side
- Закажите сторону, если найдете.
- balance
- Текущий баланс, если он найден.
Возвращает: если заказ найден.
UpdateOrderBalance
public void UpdateOrderBalance(long transactionId, decimal newBalance)
iPositionManagerState.UpdateOrderBalance(transactionId, newBalance)
Обновить баланс заказа.
- transactionId
- Идентификатор транзакции.
- newBalance
- Новое значение баланса.
UpdatePosition
public decimal UpdatePosition(SecurityId securityId, string portfolioName, decimal diff)
result = iPositionManagerState.UpdatePosition(securityId, portfolioName, diff)
Обновите позицию, добавив разницу.
- securityId
- идентификатор финансового инструмента.
- portfolioName
- Название портфолио.
- diff
- Смена позиции.
Возвращает: Новое значение позиции.