XTB WebSocket API

Łącz się z XTB xStation 5 przez WebSocket, aby uzyskiwać ceny forex/CFD, strumienie świec, aktualizacje salda i transakcji — za pomocą typowanego komponentu Delphi.

TsgcWSAPI_XTB

Klient WebSocket XTB xStation 5 — login/logout, GetTickPrices, GetCandles, oraz strona streamingowa dla getBalance / getKeepAlive / getTradeStatus.

Klasa komponentu

TsgcWSAPI_XTB

Protokół

API XTB xStation 5

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, ustaw klucze, subskrybuj

Połącz komponent z TsgcWebSocketClient skierowanym na xStation, zaloguj się, a następnie wywołaj GetTickPrices / GetCandles lub subskrybuj endpointy streamingowe.

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

Co jest w środku

Sesyjne JSON RPC nad WebSocket z odrębnymi endpointami sync i streaming — oba opakowane typowanymi metodami Delphi.

Sesje JSON RPC

xStation używa JSON RPC żądanie/odpowiedź nad WebSocket zakotwiczonym w sesji. Login otwiera sesję i zapisuje streamSessionId dla endpointa streamingowego.

Endpoint sync

Typowane metody pokrywają stronę synchroniczną: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData i inne.

Endpoint streamingowy

Podepnij endpoint streamingowy przez SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.

Transakcje handlowe

TradeTransaction składa, modyfikuje i zamyka zlecenia przez endpoint sync — TradeTransactionStatus sprawdza stan utworzonego zlecenia.

Demo lub real

Skieruj bazowy TsgcWebSocketClient na wss://ws.xtb.com/demo lub wss://ws.xtb.com/real — protokół jest identyczny.

Heartbeat / sesja

XTB zamyka bezczynne sesje po ok. 30 minutach — powiąż HeartBeat bazowego klienta z ping, aby sesja pozostawała aktywna między rzadkimi wywołaniami.

Specyfikacje i źródła

Autorytatywne źródła API implementowanych przez ten komponent.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — API_XTB Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demo — Demos\05.Crypto\13.XTB Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Gotowy do handlu z XTB?

Pobierz bezpłatną wersję próbną i zintegruj streaming XTB xStation ze swoimi aplikacjami Delphi.