API WebSocket XTB
Connecte-toi à XTB xStation 5 via WebSocket pour les prix forex/CFD, les flux de bougies, les mises à jour de solde et de trades — avec un composant Delphi typé.
Connecte-toi à XTB xStation 5 via WebSocket pour les prix forex/CFD, les flux de bougies, les mises à jour de solde et de trades — avec un composant Delphi typé.
Client WebSocket XTB xStation 5 — login/logout, GetTickPrices, GetCandles, plus le côté streaming pour getBalance / getKeepAlive / getTradeStatus.
TsgcWSAPI_XTB
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Associe le composant à un TsgcWebSocketClient ciblant xStation, connecte-toi, puis appelle GetTickPrices / GetCandles ou abonne-toi aux endpoints de streaming.
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");
JSON RPC basé sur session via WebSocket avec endpoints sync et streaming distincts — tous deux encapsulés dans des méthodes Delphi typées.
xStation utilise un JSON RPC request/response sur un WebSocket ancré à une session. Login ouvre la session et stocke le streamSessionId pour l'endpoint de streaming.
Des méthodes typées couvrent le côté sync : GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData et plus encore.
Branche-toi sur l'endpoint de streaming via SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.
TradeTransaction place, modifie et clôture des ordres via l'endpoint sync — TradeTransactionStatus interroge l'état de l'ordre résultant.
Pointe le TsgcWebSocketClient sous-jacent vers wss://ws.xtb.com/demo ou wss://ws.xtb.com/real — le protocole wire est identique.
XTB ferme les sessions inactives après ~30 minutes — lie le HeartBeat du client sous-jacent à ping pour que la session reste active entre les appels espacés.
Sources de référence pour les APIs que ce composant implémente.
Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.
| Aide en ligne — API_XTB Référence complète des propriétés, méthodes et événements de ce composant. | Ouvrir | |
| Projet de démo — Demos\05.Crypto\13.XTB Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |