Vanaf sgcWebSockets 2022.7.0 wordt de XTB WebSocket-API ondersteund. XTB biedt toegang tot meer dan 2100 financiële markten, waaronder FX, indices, aandelen, grondstoffen en meer.
Eigenschappen
Het WebSocket-protocol biedt 2 typen requests: streaming-commando's (om live-updates te ontvangen) en handelsdata ophalen (een request naar de server sturen om bepaalde informatie op te halen).
Je kunt de volgende eigenschappen configureren in de XTB-eigenschap.
- User: de gebruikersnaam die de verbinding identificeert.
- Password: de geheime waarde van de gebruiker.
- Demo: als dit is ingeschakeld, wordt verbinding gemaakt met het XTB Demo-account (standaard uitgeschakeld).
Verbinding
Wanneer de client succesvol verbinding maakt met de XTB-servers, wordt het event OnXTBConnect getriggerd. Als er een fout optreedt bij het maken van verbinding, wordt het event OnXTBError getriggerd met de foutdetails.
Nadat het event OnXTBConnect is getriggerd, kun je beginnen met het versturen en ontvangen van berichten van de XTB-servers.
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;
Hieronder vind je een gecompileerde demo voor Windows om de XTB-client-functies te testen.
