Cliente de la API de Binance para Delphi y C++ Builder | eSeGeCe

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.

Respuesta rápida: TsgcWSAPI_Binance es el componente de sgcWebSockets que conecta aplicaciones Delphi y C++ Builder con Binance. Se suscribe a los WebSocket Market Streams y llama a la API REST de spot firmada, todo desde un único objeto tipado.

TsgcWSAPI_Binance

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.

Clase del componente

TsgcWSAPI_Binance

Protocolo

Binance Spot API

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Suelta el componente, configura las claves, suscríbete

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");

Qué incluye

Tanto los Market Streams WebSocket como la API REST firmada están expuestos por el mismo componente.

Streams de datos de mercado

SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth y SubscribeDiffDepth cubren todo el catálogo de streams públicos de Binance.

API REST firmada

Binance.REST_API expone toda la superficie REST de spot: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — más de 40 métodos tipados.

Spot, Binance.US y TestNet

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.

Autenticación

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.

User Data Stream

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.

Componente hermano de futuros

Para futuros con margen USDT/COIN usa el componente hermano TsgcWSAPI_Binance_Futures — patrón idéntico con FuturesContracts seleccionando bfcUSDT o bfcCOIN.

Especificaciones y referencias

Fuentes oficiales de las APIs que este componente implementa.

Documentación y Demos

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.
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.
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.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

Preguntas frecuentes

Preguntas habituales sobre el componente de la API de Binance para Delphi y C++ Builder.

Coloca un TsgcWebSocketClient y un componente TsgcWSAPI_Binance en tu formulario, asigna el cliente a la propiedad Client del componente de API, establece Binance.ApiKey y Binance.ApiSecret si necesitas canales firmados, y luego pon WSClient.Active := True. Una vez conectado, llamas a métodos como SubscribeTicker o SubscribeKLine para recibir datos en tiempo real.
Sí. El mismo componente TsgcWSAPI_Binance expone los WebSocket Market Streams (trades, klines, ticker, partial y diff book depth) y la API REST de spot firmada a través de Binance.REST_API, con más de 40 métodos tipados como GetAccountInformation, Get24hrTicker y GetOrderBook.
Los streams públicos de datos de mercado funcionan sin credenciales. Solo necesitas una API key y un secret de Binance para los endpoints firmados: las llamadas de trading de la REST de spot y el User Data Stream. Establece Binance.ApiKey y Binance.ApiSecret y el componente calcula la firma HMAC-SHA256 que Binance requiere.
sgcWebSockets es compatible desde Delphi 7 hasta el último Delphi 13, además de las versiones de C++ Builder correspondientes. El componente de Binance funciona en Windows, macOS, Linux, iOS y Android, y existe una edición .NET con la misma API.

¿Listo para operar en Binance?

Descarga la prueba gratuita e integra los streams de spot, futuros y cuenta de Binance en tus aplicaciones Delphi.