Binance biedt een verscheidenheid aan kanalen waarop u zich kunt abonneren voor realtime updates van marktgegevens, orders... Hieronder vindt u een voorbeeld van hoe u zich kunt abonneren op een 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;
Binance sluit een verbinding die meer dan 5 berichten per seconde verzendt, dus het abonneren op een watchlist met meerdere symbolen door de afzonderlijke Subscribe-methoden in een lus aan te roepen kan al genoeg zijn om de verbinding te verliezen. Roep SubscribeStreams aan met een array van streamnamen en de client verzendt één enkel frame in plaats van één frame per stream. UnsubscribeStreams werkt op dezelfde manier. Beide methoden retourneren de identifier van het bericht dat naar de server is verzonden.
oBinance.SubscribeStreams(['btcusdt@aggTrade', 'btcusdt@depth', 'ethusdt@aggTrade']);
// and to unsubscribe
oBinance.UnsubscribeStreams(['btcusdt@aggTrade', 'btcusdt@depth']);
Als de toepassing toch veel berichten in korte tijd moet verzenden, schakel dan de optie Throttle van de API-client in, die beperkt hoeveel berichten de client binnen een tijdvenster verzendt. Lees WebSocket API's voor de details.