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.

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.

¿Listo para operar en Binance?

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