Cliente XTB API para Delphi

· Componentes

A partir de sgcWebSockets 2022.7.0 se admite la API WebSocket de XTB. XTB proporciona acceso a más de 2100 mercados financieros, incluidos FX, índices, acciones, materias primas y más.

Propiedades 

El protocolo WebSocket admite 2 tipos de peticiones: comandos de streaming (recibir actualizaciones en vivo) y recuperación de datos de trading (enviar una petición al servidor para obtener cierta información).

Puedes configurar las siguientes propiedades dentro de la propiedad XTB.

Conexión 

Cuando el cliente se conecta correctamente a los servidores de XTB, se dispara el evento OnXTBConnect. Si se produce algún error al intentar conectar, se disparará el evento OnXTBError con los detalles del error.

Una vez disparado el evento OnXTBConnect, ya puedes empezar a enviar y recibir mensajes desde los servidores de XTB.

oClient := TsgcWebSocketClient.Create(nil);
oXTB := TsgcWSAPI_XTB.Create(nil);
oXTB.Client := oClient;
oXTB.XTB.User := 'user_0001';
oXTB.XTB.Password := 'secret_0001';
oClient.Active := True;
procedure OnXTBConnect(Sender: TObject; const aStreamSessionId: string);
begin
  DoLog('#XTB Connected');
end;
procedure OnXTBError(Sender: TObject; aCode, aDescription, aRawMessage: string);
begin
  DoLog('#error: ' + aDescription);
end; 

A continuación tienes una demo compilada para Windows para probar las funcionalidades del cliente XTB.