XTB WebSocket-API

Verbind met XTB xStation 5 over WebSocket voor forex/CFD-prijzen, candle-streams, balance- en trade-updates — met een getypeerd Delphi-component.

TsgcWSAPI_XTB

XTB xStation 5 WebSocket-client — login/logout, GetTickPrices, GetCandles, plus de streaming-zijde voor getBalance / getKeepAlive / getTradeStatus.

Componentklasse

TsgcWSAPI_XTB

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Plaats het component, stel keys in, abonneer

Combineer het component met een TsgcWebSocketClient die op xStation is gericht, log in en roep daarna GetTickPrices / GetCandles aan of abonneer je op de streaming-endpoints.

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

Wat zit erin

Sessie-gebaseerde JSON-RPC over WebSocket met aparte sync- en streaming-endpoints — beide verpakt in getypeerde Delphi-methodes.

JSON-RPC-sessies

xStation gebruikt request/response JSON-RPC over een sessie-verankerde WebSocket. Login opent de sessie en bewaart de streamSessionId voor het streaming-endpoint.

Sync-endpoint

Getypeerde methodes dekken de sync-zijde: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData en meer.

Streaming-endpoint

Hook het streaming-endpoint via SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.

Trade-transacties

TradeTransaction plaatst, wijzigt en sluit orders via het sync-endpoint — TradeTransactionStatus peilt de status van de resulterende order.

Demo of echt

Wijs de onderliggende TsgcWebSocketClient naar wss://ws.xtb.com/demo of wss://ws.xtb.com/real — het wire-protocol is identiek.

Heartbeat / sessie

XTB sluit idle sessies na ~30 minuten — bind de HeartBeat van de onderliggende client aan ping zodat de sessie tussen sporadische calls in leven blijft.

Specificaties & referenties

Officiële bronnen voor de API's die dit component implementeert.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — API_XTB Volledige referentie van eigenschappen, methodes en events voor dit component.
Demoproject — Demos\05.Crypto\13.XTB Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Klaar om te traden met XTB?

Download de gratis proefversie en integreer XTB xStation-streaming in je Delphi-toepassingen.