Binance WebSocket & REST API
Binance 시장 데이터(거래, kline, 티커, 부분 주문서 깊이, 차등 깊이)를 스트리밍하고 하나의 타입이 지정된 컴포넌트에서 서명된 REST API를 구동해요.
Binance 시장 데이터(거래, kline, 티커, 부분 주문서 깊이, 차등 깊이)를 스트리밍하고 하나의 타입이 지정된 컴포넌트에서 서명된 REST API를 구동해요.
WebSocket 시장 스트림과 현물 트레이딩을 위한 REST_API 액세스를 제공해요. TsgcWebSocketClient와 연결하여 전송에 사용하고 ApiKey/ApiSecret으로 HMAC-SHA256 서명을 적용해요.
TsgcWSAPI_Binance
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의 전체 공개 스트림 카탈로그를 지원해요.
Binance.REST_API는 전체 현물 REST 표면을 제공해요: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory 등 40개 이상의 타입이 지정된 메서드가 있어요.
미국 엔드포인트에는 Binance.BinanceUS를, 샌드박스에는 Binance.TestNet을 설정하세요. 컴포넌트가 WebSocket과 REST 기본 URL을 모두 전환해요.
Binance.ApiKey와 Binance.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) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서. | 열기 |