Depuis sgcWebSockets 2022.7.0, l'API WebSocket XTB est prise en charge. XTB donne accès à plus de 2100 marchés financiers incluant FX, indices, actions, matières premières et plus.
Propriétés
Le protocole WebSocket permet 2 types de requêtes : commandes de streaming (recevoir des mises à jour en direct) et récupération de données de trading (envoyer une requête au serveur pour récupérer une information).
Tu peux configurer les propriétés suivantes dans la propriété XTB.
- User : le nom d'utilisateur qui identifie la connexion.
- Password : la valeur secrète de l'utilisateur.
- Demo : si activé, se connectera au compte démo XTB (désactivé par défaut).
Connexion
Quand le client se connecte avec succès aux serveurs XTB, l'événement OnXTBConnect est déclenché. En cas d'erreur lors de la tentative de connexion, l'événement OnXTBError sera déclenché avec les détails de l'erreur.
Après le déclenchement de l'événement OnXTBConnect, tu peux commencer à envoyer et recevoir des messages depuis les serveurs 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;
Voici une démo compilée pour Windows pour tester les fonctionnalités du client XTB.
