Binance | S'abonner à un canal WebSocket

Binance propose une variété de canaux sur lesquels vous pouvez vous abonner pour obtenir des mises à jour en temps réel des données de marché, des ordres... Voici un exemple d'abonnement à un Ticker :


oClient := TsgcWebSocketClient.Create(nil);
oBinance := TsgcWSAPI_Binance.Create(nil);
oBinance.Client := oClient;
oBinance.SubscribeTicker('bnbbtc');

procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// here you will receive the ticker updates
end;

S'abonner à plusieurs flux avec une seule trame

Binance ferme une connexion qui envoie plus de 5 messages par seconde, s'abonner à une liste de surveillance de plusieurs symboles en appelant les méthodes Subscribe individuelles dans une boucle peut donc suffire à perdre la connexion. Appelez SubscribeStreams avec un tableau de noms de flux et le client envoie une seule trame au lieu d'une trame par flux. UnsubscribeStreams fonctionne de la même manière. Les deux méthodes retournent l'identifiant du message envoyé au serveur.


oBinance.SubscribeStreams(['btcusdt@aggTrade', 'btcusdt@depth', 'ethusdt@aggTrade']);

// and to unsubscribe
oBinance.UnsubscribeStreams(['btcusdt@aggTrade', 'btcusdt@depth']);

Si l'application doit malgré tout envoyer de nombreux messages en peu de temps, activez l'option Throttle du client API, qui limite le nombre de messages que le client envoie à l'intérieur d'une fenêtre temporelle. Consultez APIs WebSocket pour les détails.