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.
- User: nazwa użytkownika identyfikująca połączenie.
- Password: tajna wartość użytkownika.
- Demo: jeśli włączone, połączy się z kontem demonstracyjnym XTB (domyślnie wyłączone).
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.
