Da sgcWebSockets 2022.7.0 l'API WebSocket di XTB è supportata; XTB fornisce accesso a oltre 2100 mercati finanziari tra cui FX, indici, azioni, materie prime e altro.
Proprietà
Il protocollo WebSocket consente 2 tipi di richieste: comandi di streaming (ricevere aggiornamenti live) e Retrieve Trading Data (inviare una richiesta al server per recuperare informazioni).
Puoi configurare le seguenti proprietà nella property XTB.
- User: il nome utente che identifica la connessione.
- Password: il valore segreto dell'utente.
- Demo: se abilitato, si connette all'account Demo di XTB (disabilitato per impostazione predefinita).
Connessione
Quando il client si connette con successo ai server XTB, viene attivato l'evento OnXTBConnect. Se c'è qualche errore durante il tentativo di connessione, viene attivato l'evento OnXTBError con i dettagli dell'errore.
Dopo che l'evento OnXTBConnect è stato attivato, puoi iniziare a inviare e ricevere messaggi dai server 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;
Trovi qui sotto una demo compilata per Windows per testare le funzionalità del client XTB.
