Klient API Binance dla Delphi & C++ Builder | eSeGeCe

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.

Szybka odpowiedź: TsgcWSAPI_Binance to komponent sgcWebSockets, który łączy aplikacje Delphi i C++ Builder z Binance. Subskrybuje strumienie WebSocket Market Streams i wywołuje podpisywane spot REST API, wszystko z jednego typowanego obiektu.

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.

Najczęściej zadawane pytania

Częste pytania o komponent API Binance dla Delphi i C++ Builder.

Upuść na formularz komponenty TsgcWebSocketClient i TsgcWSAPI_Binance, przypisz klienta do właściwości Client komponentu API, ustaw Binance.ApiKey i Binance.ApiSecret, jeśli potrzebujesz podpisanych kanałów, a następnie ustaw WSClient.Active := True. Po połączeniu wywołujesz metody takie jak SubscribeTicker czy SubscribeKLine, aby odbierać dane w czasie rzeczywistym.
Tak. Ten sam komponent TsgcWSAPI_Binance udostępnia strumienie WebSocket Market Streams (transakcje, klines, notowanie, partial i diff book depth) oraz podpisywane spot REST API przez Binance.REST_API, z ponad 40 typowanymi metodami, takimi jak GetAccountInformation, Get24hrTicker i GetOrderBook.
Publiczne strumienie danych rynkowych działają bez danych uwierzytelniających. Klucza API i sekretu Binance potrzebujesz tylko do podpisanych punktów końcowych: wywołań handlowych spot REST oraz User Data Stream. Ustaw Binance.ApiKey i Binance.ApiSecret, a komponent wylicza wymaganą przez Binance sygnaturę HMAC-SHA256.
sgcWebSockets obsługuje Delphi 7 aż po najnowsze Delphi 13 Florence oraz odpowiadające im wersje C++ Builder. Komponent Binance działa w systemach Windows, macOS, Linux, iOS i Android, a dostępna jest też edycja .NET z tym samym API.

Ready to Trade on Binance?

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