API WebSocket de XTB

Conéctate a XTB xStation 5 por WebSocket para precios de forex/CFD, streams de velas y actualizaciones de saldo y trades — con un componente Delphi tipado.

TsgcWSAPI_XTB

Cliente WebSocket de XTB xStation 5 — login/logout, GetTickPrices, GetCandles, más el lado de streaming para getBalance / getKeepAlive / getTradeStatus.

Clase del componente

TsgcWSAPI_XTB

Protocolo

XTB xStation 5 API

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Suelta el componente, configura las claves, suscríbete

Empareja el componente con un TsgcWebSocketClient apuntando a xStation, inicia sesión y luego llama a GetTickPrices / GetCandles o suscríbete a los 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");

Qué incluye

JSON RPC basado en sesión sobre WebSocket con endpoints separados de sync y streaming — ambos envueltos en métodos Delphi tipados.

Sesiones JSON RPC

xStation utiliza JSON RPC de petición/respuesta sobre un WebSocket anclado a una sesión. Login abre la sesión y guarda el streamSessionId para el endpoint de streaming.

Endpoint sync

Los métodos tipados cubren el lado sync: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData y más.

Endpoint de streaming

Engancha el endpoint de streaming mediante SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.

Transacciones de trade

TradeTransaction coloca, modifica y cierra órdenes a través del endpoint sync — TradeTransactionStatus hace polling del estado de la orden resultante.

Demo o real

Apunta el TsgcWebSocketClient subyacente a wss://ws.xtb.com/demo o wss://ws.xtb.com/real — el protocolo de hilo es idéntico.

Heartbeat / sesión

XTB cierra las sesiones inactivas después de unos 30 minutos — enlaza el HeartBeat del cliente subyacente a ping para que la sesión se mantenga viva entre llamadas espaciadas.

Especificaciones y referencias

Fuentes oficiales de las APIs que este componente implementa.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y consigue la prueba gratuita.

Ayuda en línea — API_XTB Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\05.Crypto\13.XTB Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets Ready-to-run example project. Ships inside the sgcWebSockets package — download the trial below.mdash; descarga la prueba a continuación.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.mdash; solo de este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para operar con XTB?

Descarga la prueba gratuita e integra el streaming de XTB xStation en tus aplicaciones Delphi.