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.
- User: o nome de usuário que identifica a conexão.
- Password: é o valor secreto do usuário.
- Demo: se habilitado, se conectará à conta Demo do XTB (desabilitado por padrão).
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.
