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