Table of Contents

Номер транзакции

При работе с заявками главным идентификатором является Order.TransactionId, а не Order.Id. Это сделано по причине того, что Order.Id генерируется биржей. Из-за этого сразу после выполнения метода Connector.RegisterOrder(StockSharp.BusinessEntities.Order order**)** еще какое-то время может не быть инициализирован Order.Id. Поэтому сразу после отправки транзакции торговая программа генерирует Order.TransactionId.

Order.TransactionId генерируется автоматически классом IdGenerator. Это абстрактный класс, который стандартно имеет две реализации:

  • IncrementalIdGenerator - установлен по умолчанию. Увеличивает номер на 1. Первоначальное значение выставляется через свойство IncrementalIdGenerator.Current, и по умолчанию равно количеству миллисекунд с начала дня.
  • MillisecondIdGenerator. Генерирует номер транзакции, равный количеству миллисекунд с времени создания генератора.