XTB WebSocket-API

Verbinde dich per WebSocket mit XTB xStation 5 für Forex-/CFD-Preise, Candle-Streams sowie Balance- und Trade-Updates — mit einer typisierten Delphi-Komponente.

TsgcWSAPI_XTB

XTB-xStation-5-WebSocket-Client — login/logout, GetTickPrices, GetCandles sowie die Streaming-Seite für getBalance / getKeepAlive / getTradeStatus.

Komponenten-Klasse

TsgcWSAPI_XTB

Protokoll

XTB xStation 5 API

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Komponente ablegen, Keys setzen, abonnieren

Verbinde die Komponente mit einem TsgcWebSocketClient, der auf xStation zeigt, melde dich an und rufe dann GetTickPrices / GetCandles auf oder abonniere die Streaming-Endpunkte.

uses
  sgcWebSocket, sgcWebSocket_API_XTB;

var
  WSClient: TsgcWebSocketClient;
  XTB: TsgcWSAPI_XTB;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

  XTB := TsgcWSAPI_XTB.Create(nil);
  XTB.Client := WSClient;

  WSClient.Active := True;

  XTB.Login('user-id', 'password');
  XTB.GetTickPrices(['EURUSD', 'USDJPY'], 0);
  XTB.GetCandles('EURUSD');
end;
// uses: sgcWebSocket, sgcWebSocket_API_XTB
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_XTB *XTB = new TsgcWSAPI_XTB(this);
XTB->Client = WSClient;

WSClient->Active = true;
XTB->Login("user-id", "password");
XTB->GetCandles("EURUSD");

Was drinsteckt

Session-basiertes JSON RPC über WebSocket mit getrennten Sync- und Streaming-Endpunkten — beide in typisierte Delphi-Methoden verpackt.

JSON-RPC-Sessions

xStation nutzt Request/Response-JSON-RPC über einen session-gebundenen WebSocket. Login öffnet die Session und speichert die streamSessionId für den Streaming-Endpunkt.

Sync-Endpunkt

Typisierte Methoden decken die Sync-Seite ab: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData und mehr.

Streaming-Endpunkt

Binde den Streaming-Endpunkt per SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus ein.

Trade-Transaktionen

TradeTransaction platziert, ändert und schließt Orders über den Sync-Endpunkt — TradeTransactionStatus fragt den Zustand der resultierenden Order ab.

Demo oder Real

Richte den darunter liegenden TsgcWebSocketClient auf wss://ws.xtb.com/demo oder wss://ws.xtb.com/real aus — das Wire-Protokoll ist identisch.

Heartbeat / Session

XTB verwirft inaktive Sessions nach etwa 30 Minuten — binde den HeartBeat des darunter liegenden Clients an ping, damit die Session zwischen seltenen Aufrufen aktiv bleibt.

Spezifikationen & Referenzen

Maßgebliche Quellen für die APIs, die diese Komponente implementiert.

Dokumentation & Demos

Direkter Link zur Komponenten-Referenz, hol dir das sofort lauffähige Demoprojekt und lade die Testversion herunter.

Online-Hilfe — API_XTB Vollständige Referenz für Eigenschaften, Methoden und Ereignisse dieser Komponente.
Demo-Projekt — Demos\05.Crypto\13.XTB Sofort lauffähiges Beispielprojekt. Ist im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu allen Komponenten der Bibliothek.

Bereit, mit XTB zu traden?

Lade die kostenlose Testversion herunter und integriere das XTB-xStation-Streaming in deine Delphi-Anwendungen.