Client API Binance per Delphi e C++ Builder | eSeGeCe

API WebSocket e REST Binance

Trasmetti i dati di mercato Binance (trade, kline, ticker, partial book depth, diff depth) e pilota l'API REST firmata da un unico componente tipizzato.

Risposta rapida: TsgcWSAPI_Binance è il componente sgcWebSockets che collega le app Delphi e C++ Builder a Binance. Sottoscrive i WebSocket Market Streams e chiama l'API REST spot firmata, tutto da un unico oggetto tipizzato.

TsgcWSAPI_Binance

WebSocket Market Streams più accesso REST_API per il trading spot. Si abbina a TsgcWebSocketClient per il trasporto e firma i payload con HMAC-SHA256 utilizzando ApiKey/ApiSecret.

Classe componente

TsgcWSAPI_Binance

Protocollo

API Spot Binance

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Inserisci il componente, imposta le chiavi, sottoscrivi

Collega un TsgcWebSocketClient al componente API, imposta Binance.ApiKey/ApiSecret se ti servono canali firmati, poi chiama 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;

  // stream di mercato pubblici
  Binance.SubscribeTicker('bnbbtc');
  Binance.SubscribeKLine('bnbbtc', bci5m);
  Binance.SubscribeDiffDepth('bnbbtc');

  // chiamata REST_API (firmata)
  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");

Cosa c'è all'interno

Sia i WebSocket Market Streams sia l'API REST firmata sono esposti dallo stesso componente.

Stream di dati di mercato

SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth e SubscribeDiffDepth coprono l'intero catalogo di stream pubblici di Binance.

API REST firmata

Binance.REST_API espone l'intera superficie REST spot: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — oltre 40 metodi tipizzati.

Spot, Binance.US e TestNet

Attiva Binance.BinanceUS per l'endpoint US e Binance.TestNet per la sandbox. Il componente cambia entrambi gli URL di base WebSocket e REST.

Autenticazione

Imposta Binance.ApiKey e Binance.ApiSecret — il componente calcola la firma HMAC-SHA256 richiesta da Binance per gli endpoint REST firmati e gli User Data stream.

User Data Stream

Usa StartUserDataStream per ottenere una listenKey, poi sottoscrivila per ricevere aggiornamenti in tempo reale di account, ordini e saldi. KeepAliveUserDataStream mantiene attiva la chiave.

Componente affine Futures

Per i futures USDT/COIN-margined usa il componente affine TsgcWSAPI_Binance_Futures — stesso pattern con FuturesContracts che seleziona bfcUSDT o bfcCOIN.

Specifiche e riferimenti

Fonti autorevoli per le API implementate da questo componente.

Documentazione e demo

Accedi al riferimento del componente, scarica il progetto demo pronto all'uso e ottieni la versione di prova.

Guida online — API_Binance Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\05.Crypto\01.Binance Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi, C++ Builder e .NET e riferimenti delle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Domande frequenti

Domande comuni sul componente API Binance per Delphi e C++ Builder.

Posiziona un TsgcWebSocketClient e un TsgcWSAPI_Binance sulla form, assegna il client alla proprietà Client del componente API, imposta Binance.ApiKey e Binance.ApiSecret se ti servono i canali firmati, poi imposta WSClient.Active := True. Una volta connesso chiami metodi come SubscribeTicker o SubscribeKLine per ricevere dati in tempo reale.
Sì. Lo stesso componente TsgcWSAPI_Binance espone i WebSocket Market Streams (trade, kline, ticker, partial e diff book depth) e l'API REST spot firmata tramite Binance.REST_API, con oltre 40 metodi tipizzati come GetAccountInformation, Get24hrTicker e GetOrderBook.
Gli stream di dati di mercato pubblici funzionano senza credenziali. Ti servono una API key e un secret di Binance solo per gli endpoint firmati: le chiamate di trading REST spot e lo User Data Stream. Imposta Binance.ApiKey e Binance.ApiSecret e il componente calcola la firma HMAC-SHA256 richiesta da Binance.
sgcWebSockets supporta da Delphi 7 fino all'ultimo Delphi 13, oltre alle versioni corrispondenti di C++ Builder. Il componente Binance gira su Windows, macOS, Linux, iOS e Android, ed esiste un'edizione .NET con la stessa API.

Pronto a fare trading su Binance?

Scarica la versione di prova gratuita e integra gli stream di Binance spot, futures e account nelle tue applicazioni Delphi.