API WebSocket et REST Binance

Diffuse les données de marché Binance (trades, klines, ticker, partial book depth, diff depth) et pilote l'API REST signée depuis un seul composant typé.

TsgcWSAPI_Binance

Flux de marché WebSocket plus accès REST_API pour le trading spot. Se combine avec TsgcWebSocketClient pour le transport et signe les charges utiles en HMAC-SHA256 avec ton ApiKey/ApiSecret.

Classe du composant

TsgcWSAPI_Binance

Protocole

Binance Spot API

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Pose le composant, configure les clés, abonne-toi

Branche un TsgcWebSocketClient sur le composant API, configure Binance.ApiKey/ApiSecret si tu as besoin de canaux signés, puis appelle 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");

Ce qu'il contient

Les flux de marché WebSocket et l'API REST signée sont exposés par le même composant.

Flux de données de marché

SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth et SubscribeDiffDepth couvrent l'intégralité du catalogue de flux publics Binance.

API REST signée

Binance.REST_API expose toute la surface REST spot : GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — plus de 40 méthodes typées.

Spot, Binance.US et TestNet

Active Binance.BinanceUS pour l'endpoint US et Binance.TestNet pour le bac à sable. Le composant bascule les URLs de base WebSocket et REST.

Authentification

Définis Binance.ApiKey et Binance.ApiSecret — le composant calcule la signature HMAC-SHA256 exigée par Binance pour les endpoints REST signés et les flux User Data.

User Data Stream

Utilise StartUserDataStream pour obtenir une listenKey, puis abonne-toi pour recevoir en temps réel les mises à jour du compte, des ordres et des soldes. KeepAliveUserDataStream garde la clé active.

Composant frère Futures

Pour les futures USDT/COIN-margined, utilise le composant frère TsgcWSAPI_Binance_Futures — schéma identique, avec FuturesContracts sélectionnant bfcUSDT ou bfcCOIN.

Spécifications et références

Sources de référence pour les APIs que ce composant implémente.

Documentation et démos

Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — API_Binance Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\05.Crypto\01.Binance Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi, C++ Builder et .NET et références aux sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à trader sur Binance ?

Télécharge l'essai gratuit et intègre les flux spot, futures et compte Binance dans tes applications Delphi.