Binance | Subscribe WebSocket Channel

Binance는 시장 데이터, 주문 등의 실시간 업데이트를 받기 위해 구독할 수 있는 다양한 채널을 제공합니다... 아래에서 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는 초당 5개를 초과하는 메시지를 보내는 연결을 닫으므로, 개별 Subscribe 메서드를 루프에서 호출하여 여러 종목의 관심 목록을 구독하는 것만으로도 연결이 끊어질 수 있습니다. 스트림 이름 배열과 함께 SubscribeStreams를 호출하면 클라이언트는 스트림마다 하나씩 프레임을 보내는 대신 단일 프레임을 보냅니다. UnsubscribeStreams도 같은 방식으로 동작합니다. 두 메서드 모두 서버로 보낸 메시지의 식별자를 반환합니다.


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

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

애플리케이션이 그래도 짧은 시간 안에 많은 메시지를 보내야 한다면 API 클라이언트의 Throttle 옵션을 활성화하십시오. 이 옵션은 클라이언트가 일정한 시간 윈도우 안에서 보내는 메시지 수를 제한합니다. 자세한 내용은 WebSocket API를 참조하십시오.