APIs WebSocket e REST da Binance
Transmita dados de mercado da Binance (trades, klines, ticker, partial book depth, diff depth) e opere a API REST assinada a partir de um único componente tipado.
Transmita dados de mercado da Binance (trades, klines, ticker, partial book depth, diff depth) e opere a API REST assinada a partir de um único componente tipado.
WebSocket Market Streams e acesso REST_API para negociação spot. Combina com TsgcWebSocketClient para o transporte e assina payloads com HMAC-SHA256 usando sua ApiKey/ApiSecret.
TsgcWSAPI_Binance
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Conecte um TsgcWebSocketClient no componente da API, defina Binance.ApiKey/ApiSecret se precisar de canais assinados e então chame 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;
// streams públicos de mercado
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");
Tanto os WebSocket Market Streams quanto a API REST assinada são expostos pelo mesmo componente.
SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth e SubscribeDiffDepth cobrem todo o catálogo de streams públicos da Binance.
Binance.REST_API expõe toda a superfície REST do spot: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — mais de 40 métodos tipados.
Ative Binance.BinanceUS para o endpoint dos EUA e Binance.TestNet para o sandbox. O componente troca as URLs base de WebSocket e REST.
Defina Binance.ApiKey e Binance.ApiSecret — o componente calcula a assinatura HMAC-SHA256 que a Binance exige para endpoints REST assinados e streams User Data.
Use StartUserDataStream para obter um listenKey e então inscreva-se nele para receber atualizações de conta, ordem e saldo em tempo real. KeepAliveUserDataStream mantém a chave ativa.
Para futuros margem em USDT/COIN use o componente irmão TsgcWSAPI_Binance_Futures — padrão idêntico com FuturesContracts selecionando bfcUSDT ou bfcCOIN.
Fontes autoritativas das APIs que este componente implementa.
Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.
| Ajuda online — API_Binance Referência completa de propriedades, métodos e eventos deste componente. | Abrir | |
| Projeto de demonstração — Demos\05.Crypto\01.Binance Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo. | Abrir | |
| Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi, C++ Builder e .NET e referências às fontes primárias — apenas deste componente. | Abrir | |
| Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca. | Abrir |