API WebSocket i REST Binance

Strumieniuj dane rynkowe Binance (trades, klines, notowanie, partial book depth, diff depth) i steruj podpisywanym REST API z jednego typowanego komponentu.

TsgcWSAPI_Binance

Strumienie WebSocket Market Streams oraz dostęp do REST_API dla handlu spot. Współpracuje z TsgcWebSocketClient jako warstwą transportową i podpisuje payloady przez HMAC-SHA256 z użyciem Twojego ApiKey/ApiSecret.

Klasa komponentu

TsgcWSAPI_Binance

Protokół

Binance Spot API

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, ustaw klucze, subskrybuj

Podłącz TsgcWebSocketClient do komponentu API, ustaw Binance.ApiKey/ApiSecret, jeśli potrzebujesz podpisywanych kanałów, a następnie wywołaj 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");

Co jest w środku

Zarówno strumienie WebSocket Market Streams, jak i podpisywane REST API udostępniane są przez ten sam komponent.

Strumienie danych rynkowych

SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth i SubscribeDiffDepth pokrywają cały katalog publicznych strumieni Binance.

Podpisywane REST API

Binance.REST_API udostępnia pełną powierzchnię REST dla spot: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — ponad 40 typowanych metod.

Spot, Binance.US i TestNet

Włącz Binance.BinanceUS dla endpointu US oraz Binance.TestNet dla sandboxa. Komponent przełącza zarówno bazowe URL-e WebSocket, jak i REST.

Uwierzytelnianie

Ustaw Binance.ApiKey i Binance.ApiSecret — komponent oblicza podpis HMAC-SHA256, którego Binance wymaga dla podpisywanych endpointów REST i strumieni User Data.

User Data Stream

Użyj StartUserDataStream, aby uzyskać listenKey, a następnie zasubskrybuj go, aby otrzymywać aktualizacje konta, zleceń i salda w czasie rzeczywistym. KeepAliveUserDataStream utrzymuje klucz przy życiu.

Wariant Futures

Dla futures z marżą USDT/COIN użyj siostrzanego komponentu TsgcWSAPI_Binance_Futures — identyczny wzorzec, w którym FuturesContracts wybiera bfcUSDT lub bfcCOIN.

Specyfikacje i źródła

Autorytatywne źródła API implementowanych przez ten komponent.

Dokumentacja i wersje demo

Deep-link do dokumentacji komponentu, gotowy do uruchomienia projekt demonstracyjny i pobranie wersji próbnej.

Pomoc online — API_Binance Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\05.Crypto\01.Binance Gotowy do uruchomienia projekt przykładowy. Dostarczany wewnątrz pakietu sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi, C++ Builder i .NET oraz odniesienia do źródeł pierwotnych — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Ready to Trade on Binance?

Download the free trial and integrate Binance spot, futures and account streams into your Delphi applications.