GT-Net

Work in Progress

Die Implementierung von GT-Net ist noch nicht vollständig abgeschlossen. Diese Dokumentation beschreibt die geplante und teilweise bereits umgesetzte Funktionalität.

GT-Net (Grafioschtrader-Netzwerk) ist ein dezentrales Peer-to-Peer-System, das mehreren Grafioschtrader-Instanzen den Austausch von Finanzdaten ermöglicht. Jede Installation kann gleichzeitig als Datenanbieter und Datennutzer im Netzwerk agieren.

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.