Liste der Nachrichten
Eine Nachricht (Message) enthält Informationen über Marktdaten, Transaktionen oder einen Befehl. Nachfolgend finden Sie eine Liste der wichtigsten Nachrichten, die in Connectoren verwendet werden.
| Nachricht | Beschreibung |
|---|---|
| Message | Eine abstrakte Nachrichtenklasse, von der andere Nachrichtenklassen erben. Enthält Informationen über die Zeit, den Typ MessageTypes und den Adapter, der die Nachricht erstellt hat. |
| BoardMessage | Enthält Informationen über den elektronischen Handelsplatz (Board). |
| CandleMessage | Eine abstrakte Nachrichtenklasse, die allgemeine Informationen über eine Kerze (Candle) enthält. Von dieser Klasse erben die Nachrichtenklassen für bestimmte Kerzentypen: TimeFrameCandleMessage, TickCandleMessage, VolumeCandleMessage, RangeCandleMessage, PnFCandleMessage und RenkoCandleMessage. |
| ConnectMessage | Wird als Befehl zum Herstellen einer Verbindung verwendet sowie als eingehende Nachricht über eine erfolgreiche Verbindung oder einen Verbindungsfehler. |
| DisconnectMessage | Wird als Befehl zum Trennen einer Verbindung verwendet sowie als eingehende Nachricht über eine Verbindungstrennung. |
| ErrorMessage | Eine Fehlermeldung. |
| ExecutionMessage | Beschreibung siehe unten. |
| Level1ChangeMessage | Die Nachricht enthält Informationen über den Wert eines Level1-Feldes eines bestimmten Typs. Die verfügbaren Feldtypen sind in der Enumeration Level1Fields definiert. |
| NewsMessage | Die Nachricht enthält Informationen über Nachrichten (News). |
| OrderCancelMessage | Die Nachricht enthält Informationen zur Stornierung eines Auftrags. Es gibt auch die Nachricht OrderGroupCancelMessage, die Informationen zur Stornierung einer Gruppe von Aufträgen anhand eines Filters enthält. |
| OrderRegisterMessage | Die Nachricht enthält Informationen zur Registrierung eines Auftrags. |
| OrderStatusMessage | Die Nachricht fordert Informationen über derzeit registrierte Aufträge und Trades an. |
| OrderReplaceMessage | Die Nachricht enthält Informationen zum Ersetzen eines Auftrags. |
| PortfolioMessage | Enthält Informationen über ein Portfolio. |
| PortfolioLookupMessage | Fordert Informationen über Portfolios anhand eines angegebenen Kriteriums an. Das Ergebnis der Anfrage wird über eine PortfolioMessage zurückgegeben. |
| PositionChangeMessage | Enthält Informationen über eine Position. Enthält Informationen über die Änderung einer bestimmten Positionseigenschaft. Der Eigenschaftstyp ist in der Enumeration PositionChangeTypes definiert. |
| QuoteChangeMessage | Enthält Informationen über Orderbuch-Quotierungen. |
| ResetMessage | Zurücksetzen des Zustands. |
| SecurityMessage | Enthält Informationen über ein Instrument. |
| SecurityLookupMessage | Fordert eine Liste von Instrumenten anhand eines angegebenen Kriteriums an. Das Ergebnis der Anfrage wird über eine SecurityMessage zurückgegeben. |
| BoardStateMessage | Enthält Informationen über eine Änderung des Handelssitzungsstatus. Die verfügbaren Werte des Sitzungsstatus sind in der Enumeration SessionStates definiert. |
| TimeMessage | Enthält Informationen über die aktuelle Zeit. |
| DataTypeLookupMessage | Fordert eine Liste der unterstützten Datentypen an. Das Ergebnis der Anfrage wird über eine DataTypeInfoMessage zurückgegeben. |
| DataTypeInfoMessage | Enthält Informationen über einen unterstützten Datentyp. |
| SubscriptionResponseMessage | Eine Antwort auf eine Abonnement- oder Kündigungsanfrage. Im Falle eines Fehlers bei der Ausführung der Anfrage wird die Fehlerbeschreibung in SubscriptionResponseMessage.Error eingetragen. |
| SubscriptionOnlineMessage | Eine Nachricht über den Übergang eines Abonnements in den Online-Zustand. |
| SubscriptionFinishedMessage | Eine Nachricht über das Ende eines Abonnements im Falle des Empfangs aller erforderlichen Daten. |
Die ExecutionMessage ist eine universelle Nachricht, die es ermöglicht, verschiedene Börseninformationen zu Aufträgen und Trades zu übertragen: Tick-Trades, Auftragsprotokolle, eigene Aufträge und Trades.
Der Typ der Informationen in der Nachricht wird durch den Wert der Eigenschaft ExecutionMessage.ExecutionType bestimmt:
- ExecutionTypes.Tick - Tick-Trade.
- ExecutionTypes.Transaction - Transaktion (Informationen über einen eigenen Trade oder Auftrag).
- ExecutionTypes.OrderLog - Auftragsprotokoll.
Wenn der Typ ExecutionTypes.Transaction verwendet wird, bezieht er sich auf eigene Aufträge oder Trades. Enthält die Nachricht in diesem Fall Informationen über einen Auftrag, ist die Eigenschaft ExecutionMessage.HasOrderInfo = true, sind Informationen über einen Trade vorhanden, ist die Eigenschaft ExecutionMessage.HasTradeInfo = true. Beachten Sie, dass ein eigener Trade sowohl Informationen über den Trade selbst als auch über den mit diesem Trade verbundenen Auftrag enthält. Daher haben die oben genannten Eigenschaften in diesem Fall den Wert true. Diese Eigenschaften ermöglichen die Unterscheidung von Nachrichten mit eigenen Trades und Aufträgen.