Client API Binance pour Delphi & C++ Builder | eSeGeCe

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é.

Réponse rapide : TsgcWSAPI_Binance est le composant sgcWebSockets qui connecte les applications Delphi et C++ Builder à Binance. Il s'abonne aux WebSocket Market Streams et appelle l'API REST spot signée, le tout depuis un seul objet 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.

Questions fréquentes

Questions courantes sur le composant API Binance pour Delphi et C++ Builder.

Déposez un composant TsgcWebSocketClient et un TsgcWSAPI_Binance sur votre fiche, affectez le client à la propriété Client du composant API, renseignez Binance.ApiKey et Binance.ApiSecret si vous avez besoin des canaux signés, puis définissez WSClient.Active := True. Une fois connecté, vous appelez des méthodes comme SubscribeTicker ou SubscribeKLine pour recevoir des données en temps réel.
Oui. Le même composant TsgcWSAPI_Binance expose les WebSocket Market Streams (trades, klines, ticker, partial et diff book depth) ainsi que l'API REST spot signée via Binance.REST_API, avec plus de 40 méthodes typées telles que GetAccountInformation, Get24hrTicker et GetOrderBook.
Les flux de données de marché publics fonctionnent sans identifiants. Vous n'avez besoin d'une clé API Binance et d'un secret que pour les endpoints signés : les appels REST spot de trading et le User Data Stream. Renseignez Binance.ApiKey et Binance.ApiSecret et le composant calcule la signature HMAC-SHA256 exigée par Binance.
sgcWebSockets prend en charge Delphi 7 jusqu'au dernier Delphi 13, ainsi que les versions de C++ Builder correspondantes. Le composant Binance fonctionne sous Windows, macOS, Linux, iOS et Android, et il existe une édition .NET avec la même API.

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.