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.
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.
XTB-xStation-5-WebSocket-Client — login/logout, GetTickPrices, GetCandles sowie die Streaming-Seite für getBalance / getKeepAlive / getTradeStatus.
TsgcWSAPI_XTB
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Session-basiertes JSON RPC über WebSocket mit getrennten Sync- und Streaming-Endpunkten — beide in typisierte Delphi-Methoden verpackt.
xStation nutzt Request/Response-JSON-RPC über einen session-gebundenen WebSocket. Login öffnet die Session und speichert die streamSessionId für den Streaming-Endpunkt.
Typisierte Methoden decken die Sync-Seite ab: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData und mehr.
Binde den Streaming-Endpunkt per SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus ein.
TradeTransaction platziert, ändert und schließt Orders über den Sync-Endpunkt — TradeTransactionStatus fragt den Zustand der resultierenden Order ab.
Richte den darunter liegenden TsgcWebSocketClient auf wss://ws.xtb.com/demo oder wss://ws.xtb.com/real aus — das Wire-Protokoll ist identisch.
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.
Maßgebliche Quellen für die APIs, die diese Komponente implementiert.
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. | Öffnen | |
| Demo-Projekt — Demos\05.Crypto\13.XTB Sofort lauffähiges Beispielprojekt. Ist im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu allen Komponenten der Bibliothek. | Öffnen |