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é.

TsgcWSAPI_XTB

Client WebSocket XTB xStation 5 — login/logout, GetTickPrices, GetCandles, plus le côté streaming pour getBalance / getKeepAlive / getTradeStatus.

Classe du composant

TsgcWSAPI_XTB

Protocole

XTB xStation 5 API

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Pose le composant, configure les clés, abonne-toi

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");

Ce qu'il contient

JSON RPC basé sur session via WebSocket avec endpoints sync et streaming distincts — tous deux encapsulés dans des méthodes Delphi typées.

Sessions JSON RPC

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.

Endpoint sync

Des méthodes typées couvrent le côté sync : GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData et plus encore.

Endpoint de streaming

Branche-toi sur l'endpoint de streaming via SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.

Transactions de trading

TradeTransaction place, modifie et clôture des ordres via l'endpoint sync — TradeTransactionStatus interroge l'état de l'ordre résultant.

Démo ou réel

Pointe le TsgcWebSocketClient sous-jacent vers wss://ws.xtb.com/demo ou wss://ws.xtb.com/real — le protocole wire est identique.

Heartbeat / session

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.

Spécifications et références

Sources de référence pour les APIs que ce composant implémente.

Documentation et démos

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.
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.
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.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à trader avec XTB ?

Télécharge l'essai gratuit et intègre le streaming XTB xStation dans tes applications Delphi.