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.
Verbind met XTB xStation 5 over WebSocket voor forex/CFD-prijzen, candle-streams, balance- en trade-updates — met een getypeerd Delphi-component.
XTB xStation 5 WebSocket-client — login/logout, GetTickPrices, GetCandles, plus de streaming-zijde voor getBalance / getKeepAlive / getTradeStatus.
TsgcWSAPI_XTB
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Sessie-gebaseerde JSON-RPC over WebSocket met aparte sync- en streaming-endpoints — beide verpakt in getypeerde Delphi-methodes.
xStation gebruikt request/response JSON-RPC over een sessie-verankerde WebSocket. Login opent de sessie en bewaart de streamSessionId voor het streaming-endpoint.
Getypeerde methodes dekken de sync-zijde: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData en meer.
Hook het streaming-endpoint via SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.
TradeTransaction plaatst, wijzigt en sluit orders via het sync-endpoint — TradeTransactionStatus peilt de status van de resulterende order.
Wijs de onderliggende TsgcWebSocketClient naar wss://ws.xtb.com/demo of wss://ws.xtb.com/real — het wire-protocol is identiek.
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.
Officiële bronnen voor de API's die dit component implementeert.
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. | Openen | |
| Demoproject — Demos\05.Crypto\13.XTB Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt. | Openen |