API WebSocket XTB

Conecte-se ao XTB xStation 5 por WebSocket para preços de forex/CFD, streams de candles, saldo e atualizações de trade — com um componente Delphi tipado.

TsgcWSAPI_XTB

Cliente WebSocket XTB xStation 5 — login/logout, GetTickPrices, GetCandles, além do lado de streaming para getBalance / getKeepAlive / getTradeStatus.

Classe do componente

TsgcWSAPI_XTB

Protocolo

API XTB xStation 5

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Solte o componente, defina as chaves, inscreva-se

Combine o componente com um TsgcWebSocketClient apontando para o xStation, faça login e então chame GetTickPrices / GetCandles ou inscreva-se nos 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");

O que tem dentro

JSON RPC baseado em sessão sobre WebSocket, com endpoints separados de sync e streaming — ambos encapsulados em métodos Delphi tipados.

Sessões JSON RPC

O xStation usa JSON RPC de requisição/resposta em um WebSocket ancorado em sessão. Login abre a sessão e armazena o streamSessionId para o endpoint de streaming.

Endpoint síncrono

Métodos tipados cobrem o lado síncrono: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData e mais.

Endpoint de streaming

Conecte-se ao endpoint de streaming via SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.

Transações de trade

TradeTransaction abre, modifica e fecha ordens pelo endpoint síncrono — TradeTransactionStatus consulta o estado resultante da ordem.

Demo ou real

Aponte o TsgcWebSocketClient subjacente para wss://ws.xtb.com/demo ou wss://ws.xtb.com/real — o protocolo de fio é idêntico.

Heartbeat / sessão

O XTB derruba sessões inativas após cerca de 30 minutos — vincule o HeartBeat do cliente subjacente a ping para que a sessão permaneça viva entre chamadas esparsas.

Especificações e referências

Fontes oficiais para as APIs que este componente implementa.

Documentação e demos

Acesse a referência do componente, baixe o projeto de demonstração pronto para executar e obtenha a versão de avaliação.

Ajuda online — API_XTB Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\05.Crypto\13.XTB Projeto de exemplo pronto para executar. Vem dentro do pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi e C++ Builder e referências oficiais — apenas este componente.
Manual do usuário (PDF) Manual completo cobrindo cada componente da biblioteca.

Pronto para operar com a XTB?

Baixe a avaliação gratuita e integre o streaming do XTB xStation em suas aplicações Delphi.