Ab sgcWebSockets 2022.7.0 wird die XTB WebSocket API unterstützt. XTB bietet Zugang zu über 2100 Finanzmärkten, darunter FX, Indizes, Aktien, Rohstoffe und mehr.
Eigenschaften
Das WebSocket-Protokoll erlaubt 2 Arten von Anfragen: Streaming-Befehle (Live-Updates empfangen) und Handelsdaten abrufen (eine Anfrage an den Server senden, um bestimmte Informationen abzurufen).
Du kannst die folgenden Eigenschaften in der XTB-Property konfigurieren.
- User: der Benutzername, der die Verbindung identifiziert.
- Password: der geheime Wert des Benutzers.
- Demo: wenn aktiviert, wird eine Verbindung zum XTB-Demokonto hergestellt (standardmäßig deaktiviert).
Verbindung
Wenn der Client erfolgreich eine Verbindung zu den XTB-Servern herstellt, wird das Ereignis OnXTBConnect ausgelöst. Tritt beim Verbindungsversuch ein Fehler auf, wird das Ereignis OnXTBError mit den Fehlerdetails ausgelöst.
Nachdem das Ereignis OnXTBConnect ausgelöst wurde, kannst du beginnen, Nachrichten mit den XTB-Servern zu senden und zu empfangen.
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;
Unten findest du eine kompilierte Demo für Windows, um die Funktionen des XTB-Clients zu testen.
