GT-Net
Die Implementierung von GT-Net ist noch nicht vollständig abgeschlossen. Diese Dokumentation beschreibt die geplante und teilweise bereits umgesetzte Funktionalität.
Work in Progress
Konzept und Funktionsweise
GT-Net verbindet verschiedene Grafioschtrader-Instanzen miteinander und ermöglicht den gegenseitigen Austausch von Kursdaten. Dabei kann jede Instanz selbst entscheiden, ob sie Daten bereitstellt, empfängt oder beides gleichzeitig tut. Der Austausch erfolgt automatisiert über eine sichere Maschine-zu-Maschine-Kommunikation (M2M).
Arten des Datenaustauschs
GT-Net unterstützt zwei Arten von Preisdaten für den Austausch:
- Intraday-Kurse: Aktuelle Tageskurse für Wertpapiere und Währungspaare mit OHLCV-Daten (Eröffnung, Hoch, Tief, Schluss, Volumen).
- Historische Kurse: Tägliche Schlusskurse für die Vergangenheit (geplant für zukünftige Implementierung).
Verbindungsaufbau und Authentifizierung
Der Verbindungsaufbau zwischen zwei GT-Net-Instanzen erfolgt über ein Handshake-Verfahren. Beim ersten Kontakt werden Authentifizierungstoken ausgetauscht, die für die weitere sichere Kommunikation verwendet werden. Jede Instanz kann selbst entscheiden, ob sie unbekannte Server automatisch akzeptiert oder nur vordefinierte Server zulässt.
Nachrichten und Statusmeldungen
GT-Net nutzt ein nachrichtenbasiertes Kommunikationsprotokoll für verschiedene Zwecke:
- Handshake-Nachrichten: Zum Herstellen und Bestätigen von Verbindungen zwischen Instanzen.
- Statusnachrichten: Zur Mitteilung von Änderungen wie Online/Offline-Status, Wartungsmodus oder Kapazitätsauslastung.
- Datenanfragen: Zum Anfordern und Bewilligen des Austauschs bestimmter Datenarten.
Anfragelimits und Laststeuerung
Um Server vor Überlastung zu schützen, können tägliche Anfragelimits definiert werden. Diese gelten sowohl für eingehende Anfragen von anderen Instanzen als auch für ausgehende Anfragen an andere Server. Zusätzlich kann eine Instanz als «ausgelastet» markiert werden, wodurch nur noch Statusnachrichten kommuniziert werden.
Voraussetzungen
Für die Teilnahme am GT-Net muss der eigene Grafioschtrader-Server von aussen erreichbar sein. Die Einrichtung erfolgt über die folgenden Unterseiten.