API WebSocket y REST de Binance
Transmite los datos de mercado de Binance (trades, klines, ticker, partial book depth, diff depth) y maneja la API REST firmada desde un único componente tipado.
Transmite los datos de mercado de Binance (trades, klines, ticker, partial book depth, diff depth) y maneja la API REST firmada desde un único componente tipado.
Market Streams por WebSocket más acceso REST_API para trading de spot. Se combina con TsgcWebSocketClient para el transporte y firma los payloads con HMAC-SHA256 a partir de tu ApiKey/ApiSecret.
TsgcWSAPI_Binance
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Conecta un TsgcWebSocketClient al componente de API, establece Binance.ApiKey/ApiSecret si necesitas canales firmados, y luego llama a 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");
Tanto los Market Streams WebSocket como la API REST firmada están expuestos por el mismo componente.
SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth y SubscribeDiffDepth cubren todo el catálogo de streams públicos de Binance.
Binance.REST_API expone toda la superficie REST de spot: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — más de 40 métodos tipados.
Activa Binance.BinanceUS para el endpoint de EE. UU. y Binance.TestNet para el sandbox. El componente cambia tanto las URLs base de WebSocket como las de REST.
Establece Binance.ApiKey y Binance.ApiSecret — el componente calcula la firma HMAC-SHA256 que Binance requiere para los endpoints REST firmados y los User Data streams.
Usa StartUserDataStream para obtener un listenKey, y luego suscríbete a él para recibir actualizaciones de cuenta, órdenes y saldos en tiempo real. KeepAliveUserDataStream mantiene la clave activa.
Para futuros con margen USDT/COIN usa el componente hermano TsgcWSAPI_Binance_Futures — patrón idéntico con FuturesContracts seleccionando bfcUSDT o bfcCOIN.
Fuentes oficiales de las APIs que este componente implementa.
Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y consigue la prueba gratuita.
| Ayuda en línea — API_Binance Referencia completa de propiedades, métodos y eventos de este componente. | Abrir | |
| Proyecto demo — Demos\05.Crypto\01.Binance Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets Ready-to-run example project. Ships inside the sgcWebSockets package — download the trial below.mdash; descarga la prueba a continuación. | Abrir | |
| Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi, C++ Builder y .NET, y referencias a fuentes primarias — solo de este componente. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería. | Abrir |