Klient API XTB dla Delphi

· Komponenty

Począwszy od wersji sgcWebSockets 2022.7.0 obsługiwane jest API WebSocket XTB. XTB zapewnia dostęp do ponad 2100 rynków finansowych, w tym Forex, indeksów, akcji, surowców i innych.

Właściwości 

Protokół WebSocket pozwala na 2 rodzaje żądań: polecenia strumieniowe (odbieranie aktualizacji na żywo) i pobieranie danych transakcyjnych (wysyłanie żądania do serwera w celu pobrania informacji).

Możesz skonfigurować następujące właściwości we właściwości XTB.

Połączenie 

Po pomyślnym połączeniu klienta z serwerami XTB zostaje wywołane zdarzenie OnXTBConnect. W przypadku błędu podczas próby połączenia zostanie wywołane zdarzenie OnXTBError ze szczegółami błędu.

Po wywołaniu zdarzenia OnXTBConnect możesz zacząć wysyłać i odbierać wiadomości z serwerów 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; 

Poniżej znajdziesz skompilowane demo dla Windows do testowania funkcji klienta XTB.