Binance WebSocket & REST API

Binance 시장 데이터(거래, kline, 티커, 부분 주문서 깊이, 차등 깊이)를 스트리밍하고 하나의 타입이 지정된 컴포넌트에서 서명된 REST API를 구동해요.

TsgcWSAPI_Binance

WebSocket 시장 스트림과 현물 트레이딩을 위한 REST_API 액세스를 제공해요. TsgcWebSocketClient와 연결하여 전송에 사용하고 ApiKey/ApiSecret으로 HMAC-SHA256 서명을 적용해요.

컴포넌트 클래스

TsgcWSAPI_Binance

프로토콜

Binance Spot API

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Standard / Professional / Enterprise

컴포넌트를 추가하고, 키를 설정한 후, 구독하세요

TsgcWebSocketClient를 API 컴포넌트에 연결하고, 서명된 채널이 필요하면 Binance.ApiKey/ApiSecret을 설정한 다음, SubscribeTicker / SubscribeKLine / SubscribeDiffDepth를 호출하세요.

uses
  sgcWebSocket, sgcWebSocket_API_Binance;

var
  WSClient: TsgcWebSocketClient;
  Binance: TsgcWSAPI_Binance;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

  Binance := TsgcWSAPI_Binance.Create(nil);
  Binance.Client := WSClient;
  Binance.Binance.ApiKey    := 'your-api-key';
  Binance.Binance.ApiSecret := 'your-api-secret';

  WSClient.Active := True;

  // public market streams
  Binance.SubscribeTicker('bnbbtc');
  Binance.SubscribeKLine('bnbbtc', bci5m);
  Binance.SubscribeDiffDepth('bnbbtc');

  // REST_API call (signed)
  ShowMessage(Binance.REST_API.GetAccountInformation);
end;
// uses: sgcWebSocket, sgcWebSocket_API_Binance
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);

TsgcWSAPI_Binance *Binance = new TsgcWSAPI_Binance(this);
Binance->Client = WSClient;
Binance->Binance->ApiKey    = "your-api-key";
Binance->Binance->ApiSecret = "your-api-secret";

WSClient->Active = true;

Binance->SubscribeTicker("bnbbtc");
Binance->SubscribeKLine("bnbbtc", bci5m);
Binance->SubscribeDiffDepth("bnbbtc");

ShowMessage(Binance->REST_API->GetAccountInformation());
using esegece.sgcWebSockets;

var WSClient = new TsgcWebSocketClient();
var Binance  = new TsgcWSAPI_Binance();
Binance.Client = WSClient;
Binance.Binance.ApiKey    = "your-api-key";
Binance.Binance.ApiSecret = "your-api-secret";

WSClient.Active = true;

Binance.SubscribeTicker("bnbbtc");
Binance.SubscribeKLine("bnbbtc", TBinanceCryptoInterval.bci5m);
Binance.SubscribeDiffDepth("bnbbtc");

내부 구성

WebSocket 시장 스트림과 서명된 REST API 모두 동일한 컴포넌트에서 제공돼요.

시장 데이터 스트림

SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth, SubscribeDiffDepth로 Binance의 전체 공개 스트림 카탈로그를 지원해요.

서명된 REST API

Binance.REST_API는 전체 현물 REST 표면을 제공해요: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory 등 40개 이상의 타입이 지정된 메서드가 있어요.

현물, Binance.US 및 테스트넷

미국 엔드포인트에는 Binance.BinanceUS를, 샌드박스에는 Binance.TestNet을 설정하세요. 컴포넌트가 WebSocket과 REST 기본 URL을 모두 전환해요.

인증

Binance.ApiKeyBinance.ApiSecret을 설정하세요 — 컴포넌트가 서명된 REST 엔드포인트와 사용자 데이터 스트림에 Binance가 요구하는 HMAC-SHA256 서명을 계산해요.

사용자 데이터 스트림

StartUserDataStream으로 listenKey를 얻은 다음 구독하여 실시간 계정, 주문, 잔액 업데이트를 받으세요. KeepAliveUserDataStream으로 키를 유지해요.

선물 형제 컴포넌트

USDT/코인 마진 선물에는 형제 컴포넌트 TsgcWSAPI_Binance_Futures를 사용하세요 — FuturesContracts로 bfcUSDT 또는 bfcCOIN을 선택하는 동일한 패턴이에요.

사양 및 참조 문서

이 컴포넌트가 구현하는 API의 공식 참조 출처예요.

문서 및 데모

컴포넌트 참조 문서로 바로 이동하고, 바로 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드해 보세요.

온라인 도움말 — API_Binance 이 컴포넌트의 전체 속성, 메서드, 이벤트 참조 문서.
데모 프로젝트 — Demos\05.Crypto\01.Binance 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) 기능, 빠른 시작, Delphi/C++ Builder/.NET 코드 샘플 및 1차 출처 참고 — 이 컴포넌트 전용.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.

Binance에서 트레이딩을 시작할 준비가 됐나요?

무료 체험판을 다운로드하고, Delphi 애플리케이션에 Binance 현물, 선물, 계정 스트림을 통합해 보세요.