PositionSnapshotHolder
StockSharp.Messages
PositionChangeMessage держатель снимков.
Наследует: BaseLogReceiver
Конструкторы
PositionSnapshotHolder
public PositionSnapshotHolder()
positionSnapshotHolder = PositionSnapshotHolder()
Инициализирует новый экземпляр PositionSnapshotHolder.
Методы
GetAllSnapshots
public IEnumerable<PositionChangeMessage> GetAllSnapshots()
result = positionSnapshotHolder.GetAllSnapshots()
Получите клонированные копии всех снимков текущего положения.
Process
public PositionChangeMessage Process(PositionChangeMessage posMsg)
result = positionSnapshotHolder.Process(posMsg)
Обработать изменение PositionChangeMessage.
- posMsg
- PositionChangeMessage изменение.
Возвращает: Позиция копии снимка.
ResetSnapshot
public void ResetSnapshot(string portfolioName, SecurityId securityId, string strategyId, Sides? side, string clientCode, string depoName, TPlusLimits? limitType)
positionSnapshotHolder.ResetSnapshot(portfolioName, securityId, strategyId, side, clientCode, depoName, limitType)
Сбросить снимок для указанного ключа позиции.
- portfolioName
- Название портфолио. Используйте для очистки всех снимков.
- securityId
- идентификатор финансового инструмента.
- strategyId
- Идентификатор стратегии.
- side
- Сторона.
- clientCode
- Клиентский код.
- depoName
- Название Депо.
- limitType
- Тип лимита.
TryGetSnapshot
public bool TryGetSnapshot(string portfolioName, SecurityId securityId, string strategyId, Sides? side, string clientCode, string depoName, TPlusLimits? limitType, PositionChangeMessage snapshot)
result = positionSnapshotHolder.TryGetSnapshot(portfolioName, securityId, strategyId, side, clientCode, depoName, limitType, snapshot)
Попробуйте получить снимок для указанного ключа позиции.
- portfolioName
- Название портфолио.
- securityId
- идентификатор финансового инструмента.
- strategyId
- Идентификатор стратегии.
- side
- Сторона.
- clientCode
- Клиентский код.
- depoName
- Название Депо.
- limitType
- Тип лимита.
- snapshot
- Снимок, если существует, в противном случае.
Возвращает: true, если снимок существует; в противном случае ложь.
TryGetSnapshot
public bool TryGetSnapshot(PositionChangeMessage posMsg, PositionChangeMessage snapshot)
result = positionSnapshotHolder.TryGetSnapshot(posMsg, snapshot)
Попробуйте получить снимок для указанного сообщения о местоположении.
- posMsg
- Поместите сообщение, из которого нужно извлечь ключ.
- snapshot
- Снимок, если существует, в противном случае.
Возвращает: true, если снимок существует; в противном случае ложь.