Transaktionsnummer
Bei der Arbeit mit Orders ist der wichtigste Bezeichner Order.TransactionId, nicht Order.Id. Das liegt daran, dass Order.Id von der Börse generiert wird. Deshalb kann Order.Id unmittelbar nach dem Ausführen der Methode Connector.RegisterOrder(StockSharp.BusinessEntities.Order order ) für einige Zeit noch nicht initialisiert sein. Daher erzeugt das Handelsprogramm unmittelbar nach dem Senden der Transaktion Order.TransactionId.
Order.TransactionId wird automatisch von der Klasse IdGenerator generiert. Dies ist eine abstrakte Klasse mit zwei Standardimplementierungen:
- IncrementalIdGenerator - standardmäßig installiert. Er erhöht die Nummer um 1. Der Anfangswert wird über die Eigenschaft IncrementalIdGenerator.Current festgelegt; standardmäßig entspricht der Wert der Anzahl der Millisekunden seit Tagesbeginn.
- MillisecondIdGenerator. Er generiert die Transaktionsnummer, die der Anzahl der Millisekunden seit dem Erstellen des Generators entspricht.