Delphi 및 C++ Builder용 Binance API 클라이언트 | eSeGeCe

Binance WebSocket & REST API

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

빠른 답변: TsgcWSAPI_Binance는 Delphi 및 C++ Builder 앱을 Binance에 연결하는 sgcWebSockets 컴포넌트예요. WebSocket Market Streams를 구독하고 서명된 현물 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) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.

자주 묻는 질문

Delphi 및 C++ Builder용 Binance API 컴포넌트에 대해 자주 묻는 질문이에요.

폼에 TsgcWebSocketClientTsgcWSAPI_Binance 컴포넌트를 추가하고, API 컴포넌트의 Client 속성에 클라이언트를 할당하고, 서명된 채널이 필요하면 Binance.ApiKeyBinance.ApiSecret을 설정한 다음 WSClient.Active := True로 설정하세요. 연결되면 SubscribeTickerSubscribeKLine 같은 메서드를 호출하여 실시간 데이터를 받아요.
네. 동일한 TsgcWSAPI_Binance 컴포넌트가 WebSocket Market Streams(거래, kline, 티커, 부분 및 차등 주문서 깊이)와 서명된 현물 REST API를 Binance.REST_API를 통해 제공하며, GetAccountInformation, Get24hrTicker, GetOrderBook 등 40개 이상의 타입 지정 메서드를 포함해요.
공개 시장 데이터 스트림은 자격 증명 없이 작동해요. 서명된 엔드포인트(현물 REST 트레이딩 호출과 User Data Stream)에만 Binance API 키와 시크릿이 필요해요. Binance.ApiKeyBinance.ApiSecret을 설정하면 컴포넌트가 Binance에서 요구하는 HMAC-SHA256 서명을 계산해요.
sgcWebSockets는 Delphi 7부터 최신 Delphi 13 Florence까지, 그리고 해당하는 C++ Builder 버전을 지원해요. Binance 컴포넌트는 Windows, macOS, Linux, iOS, Android에서 실행되며, 동일한 API를 갖춘 .NET 에디션도 있어요.

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

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