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.
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.
Cliente WebSocket de XTB xStation 5 — login/logout, GetTickPrices, GetCandles, más el lado de streaming para getBalance / getKeepAlive / getTradeStatus.
TsgcWSAPI_XTB
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
JSON RPC basado en sesión sobre WebSocket con endpoints separados de sync y streaming — ambos envueltos en métodos Delphi tipados.
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.
Los métodos tipados cubren el lado sync: GetAllSymbols, GetCalendar, GetCandles, GetCommissionDef, GetMarginLevel, GetServerTime, GetUserData y más.
Engancha el endpoint de streaming mediante SubscribeTickPrices, SubscribeCandles, SubscribeBalance, SubscribeKeepAlive, SubscribeNews, SubscribeTradeStatus.
TradeTransaction coloca, modifica y cierra órdenes a través del endpoint sync — TradeTransactionStatus hace polling del estado de la orden resultante.
Apunta el TsgcWebSocketClient subyacente a wss://ws.xtb.com/demo o wss://ws.xtb.com/real — el protocolo de hilo es idéntico.
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.
Fuentes oficiales de las APIs que este componente implementa.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería. | Abrir |