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é.
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é.
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.
TsgcWSAPI_Binance
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Les flux de marché WebSocket et l'API REST signée sont exposés par le même composant.
SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth et SubscribeDiffDepth couvrent l'intégralité du catalogue de flux publics Binance.
Binance.REST_API expose toute la surface REST spot : GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — plus de 40 méthodes typées.
Active Binance.BinanceUS pour l'endpoint US et Binance.TestNet pour le bac à sable. Le composant bascule les URLs de base WebSocket et REST.
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.
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.
Pour les futures USDT/COIN-margined, utilise le composant frère TsgcWSAPI_Binance_Futures — schéma identique, avec FuturesContracts sélectionnant bfcUSDT ou bfcCOIN.
Sources de référence pour les APIs que ce composant implémente.
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. | Ouvrir | |
| 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. | Ouvrir | |
| 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. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |