Binance WebSocket & REST API
Streame Binance-Marktdaten (Trades, Klines, Ticker, Partial Book Depth, Diff Depth) und steuere die signierte REST-API aus einer einzigen typisierten Komponente.
Streame Binance-Marktdaten (Trades, Klines, Ticker, Partial Book Depth, Diff Depth) und steuere die signierte REST-API aus einer einzigen typisierten Komponente.
WebSocket Market Streams plus REST_API-Zugriff für Spot-Trading. Kombiniert mit TsgcWebSocketClient für den Transport und signiert Payloads per HMAC-SHA256 mit deinem ApiKey/ApiSecret.
TsgcWSAPI_Binance
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Verbinde einen TsgcWebSocketClient mit der API-Komponente, setze Binance.ApiKey/ApiSecret, falls du signierte Channels brauchst, und rufe dann SubscribeTicker / SubscribeKLine / SubscribeDiffDepth auf.
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");
Sowohl die WebSocket Market Streams als auch die signierte REST-API werden von derselben Komponente bereitgestellt.
SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth und SubscribeDiffDepth decken den kompletten Binance-Public-Stream-Katalog ab.
Binance.REST_API stellt die komplette Spot-REST-Oberfläche bereit: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — über 40 typisierte Methoden.
Schalte Binance.BinanceUS für den US-Endpunkt und Binance.TestNet für die Sandbox um. Die Komponente wechselt sowohl die WebSocket- als auch die REST-Basis-URL.
Setze Binance.ApiKey und Binance.ApiSecret — die Komponente berechnet die HMAC-SHA256-Signatur, die Binance für signierte REST-Endpunkte und User-Data-Streams verlangt.
Nutze StartUserDataStream, um einen listenKey zu erhalten, und abonniere ihn anschließend für Echtzeit-Updates zu Account, Orders und Salden. KeepAliveUserDataStream hält den Schlüssel aktiv.
Für USDT/COIN-margined Futures nutzt du die Schwesterkomponente TsgcWSAPI_Binance_Futures — identisches Muster, wobei FuturesContracts bfcUSDT oder bfcCOIN auswählt.
Verbindliche Quellen für die APIs, die diese Komponente implementiert.
Springe direkt zur Komponentenreferenz, hol dir das einsatzbereite Demoprojekt und lade die Testversion herunter.
| Online-Hilfe — API_Binance Vollständige Referenz zu Eigenschaften, Methoden und Ereignissen dieser Komponente. | Öffnen | |
| Demoprojekt — Demos\05.Crypto\01.Binance Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi, C++ Builder und .NET sowie Quellenangaben — nur diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek. | Öffnen |