API WebSocket XTB

Connettiti a XTB xStation 5 via WebSocket per prezzi forex/CFD, stream di candele, aggiornamenti di saldo e trade — con un componente Delphi tipizzato.

TsgcWSAPI_XTB

Client WebSocket XTB xStation 5 — login/logout, GetTickPrices, GetCandles, oltre al lato streaming per getBalance / getKeepAlive / getTradeStatus.

Classe del componente

TsgcWSAPI_XTB

Protocollo

XTB xStation 5 API

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Inserisci il componente, imposta le chiavi, sottoscrivi

Abbina il componente a un TsgcWebSocketClient puntato a xStation, esegui il login, quindi chiama GetTickPrices / GetCandles o sottoscrivi gli endpoint di 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");

Cosa contiene

JSON RPC basato su sessione su WebSocket con endpoint sync e streaming separati — entrambi incapsulati in metodi Delphi tipizzati.

Sessioni JSON RPC

xStation usa JSON RPC request/response su una WebSocket ancorata alla sessione. Login apre la sessione e memorizza lo streamSessionId per l'endpoint di streaming.

Endpoint sync

I metodi tipizzati coprono il lato sync: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData e altri.

Endpoint di streaming

Aggancia l'endpoint di streaming tramite SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.

Transazioni di trading

TradeTransaction piazza, modifica e chiude ordini sull'endpoint sync — TradeTransactionStatus esegue il polling dello stato dell'ordine risultante.

Demo o reale

Punta il TsgcWebSocketClient sottostante a wss://ws.xtb.com/demo o wss://ws.xtb.com/real — il protocollo wire è identico.

Heartbeat / sessione

XTB chiude le sessioni inattive dopo circa 30 minuti — collega l'HeartBeat del client sottostante a ping per mantenere la sessione attiva tra chiamate rade.

Specifiche e riferimenti

Fonti autorevoli per le API che questo componente implementa.

Documentazione e demo

Collegamenti diretti al riferimento del componente, progetto demo pronto all'uso e download della versione di prova.

Guida online — API_XTB Riferimento completo di proprietà, metodi ed eventi di questo componente.
Progetto demo — Demos\05.Crypto\13.XTB Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a fare trading con XTB?

Scarica la versione di prova gratuita e integra lo streaming XTB xStation nelle tue applicazioni Delphi.