Cliente Delphi XTB API

· Componentes

A partir do sgcWebSockets 2022.7.0 a API WebSocket do XTB é compatível. O XTB fornece acesso a mais de 2100 mercados financeiros, incluindo FX, índices, ações, commodities e mais.

Propriedades 

O protocolo WebSocket permite 2 tipos de requisições: Comandos de Streaming (receber atualizações ao vivo) e Recuperar Dados de Trading (enviar uma requisição ao servidor para obter alguma informação).

Você pode configurar as seguintes propriedades na propriedade XTB.

Conexão 

Quando o cliente se conecta com sucesso aos servidores do XTB, o evento OnXTBConnect é disparado. Se houver algum erro ao tentar conectar, o evento OnXTBError será disparado com os detalhes do erro.

Depois que o evento OnXTBConnect é disparado, você pode começar a enviar e receber mensagens dos servidores do 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;

Veja abaixo um demo compilado para Windows para testar os recursos do cliente XTB.