Binance | WebSocket Kanalına Abone Ol

Binance, piyasa verileri, emirler... hakkında gerçek zamanlı güncellemeler almak için abone olabileceğiniz çeşitli kanallar sunar. Bir Ticker'a nasıl abone olunacağına dair bir örneği aşağıda bulun:


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;

Tek Bir Çerçeve ile Birden Fazla Akışa Abone Olma

Binance, saniyede 5'ten fazla mesaj gönderen bir bağlantıyı kapatır, bu nedenle bir döngü içinde tek tek Subscribe yöntemlerini çağırarak birkaç sembolden oluşan bir izleme listesine abone olmak, bağlantıyı kaybetmek için yeterli olabilir. SubscribeStreams yöntemini akış adlarından oluşan bir dizi ile çağırın; istemci, akış başına bir çerçeve yerine tek bir çerçeve gönderir. UnsubscribeStreams aynı şekilde çalışır. Her iki yöntem de sunucuya gönderilen mesajın tanımlayıcısını döndürür.


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

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

Uygulamanın kısa bir süre içinde yine de çok sayıda mesaj göndermesi gerekiyorsa, API istemcisinin, istemcinin bir zaman penceresi içinde kaç mesaj gönderdiğini sınırlayan Throttle seçeneğini etkinleştirin. Ayrıntılar için WebSocket API'leri konusunu okuyun.