Delphi ve C++ Builder için Binance API İstemcisi | eSeGeCe

Binance WebSocket ve REST API

Binance piyasa verilerini (işlemler, klineler, ticker, kısmi emir defteri derinliği, fark derinliği) akıtın ve imzalı REST API'yi tek bir türlenmiş bileşenden yönetin.

Hızlı yanıt: TsgcWSAPI_Binance, Delphi ve C++ Builder uygulamalarını Binance'e bağlayan sgcWebSockets bileşenidir. WebSocket Market Streams kanallarına abone olur ve imzalı spot REST API'yi çağırır, tümü tek bir türlenmiş nesneden.

TsgcWSAPI_Binance

Spot ticaret için WebSocket Market Streams ve REST_API erişimi. Taşıma için TsgcWebSocketClient ile eşleşir ve yükleri ApiKey/ApiSecret değerinize karşı HMAC-SHA256 ile imzalar.

Bileşen sınıfı

TsgcWSAPI_Binance

Protokol

Binance Spot API

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Bileşeni ekleyin, anahtarları ayarlayın, abone olun

API bileşenine bir TsgcWebSocketClient takın, imzalı kanallara ihtiyacınız varsa Binance.ApiKey/ApiSecret ayarlayın, ardından SubscribeTicker / SubscribeKLine / SubscribeDiffDepth çağırın.

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");

İçeride neler var

Hem WebSocket Market Streams hem de imzalı REST API aynı bileşen tarafından sunulur.

Piyasa veri akışları

SubscribeAggregateTrades, SubscribeTrades, SubscribeKLine, SubscribeTicker, SubscribeAllMarketTickers, SubscribePartialBookDepth ve SubscribeDiffDepth tüm Binance genel akış kataloğunu kapsar.

İmzalı REST API

Binance.REST_API tam spot REST yüzeyini sunar: GetAccountInformation, Get24hrTicker, GetKLines, GetOrderBook, GetOpenOrders, WalletWithdraw, GetWalletDepositHistory — 40'tan fazla türlenmiş metot.

Spot, Binance.US ve TestNet

ABD uç noktası için Binance.BinanceUS ve sanal alan için Binance.TestNet seçeneğini açıp kapatın. Bileşen, hem WebSocket hem de REST temel URL'lerini değiştirir.

Kimlik doğrulama

Binance.ApiKey ve Binance.ApiSecret ayarlayın — bileşen, Binance'in imzalı REST uç noktaları ve User Data akışları için gerektirdiği HMAC-SHA256 imzasını hesaplar.

User Data Stream

Bir listenKey almak için StartUserDataStream kullanın, ardından gerçek zamanlı hesap, emir ve bakiye güncellemeleri için ona abone olun. KeepAliveUserDataStream anahtarı canlı tutar.

Vadeli işlem kardeşi

USDT/COIN teminatlı vadeli işlemler için kardeş bileşen TsgcWSAPI_Binance_Futures kullanın — FuturesContracts ile bfcUSDT veya bfcCOIN seçen aynı desen.

Belirtimler ve referanslar

Bu bileşenin uyguladığı API'ler için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — API_Binance Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\05.Crypto\01.Binance Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir, aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi, C++ Builder ve .NET için kod örnekleri ve birincil kaynak referansları, yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Sıkça sorulan sorular

Delphi ve C++ Builder için Binance API bileşeni hakkında sık sorulan sorular.

Formunuza bir TsgcWebSocketClient ve bir TsgcWSAPI_Binance bileşeni ekleyin, istemciyi API bileşeninin Client özelliğine atayın, imzalı kanallara ihtiyacınız varsa Binance.ApiKey ve Binance.ApiSecret ayarlayın, ardından WSClient.Active := True yapın. Bağlandıktan sonra gerçek zamanlı veri almak için SubscribeTicker veya SubscribeKLine gibi metotları çağırırsınız.
Evet. Aynı TsgcWSAPI_Binance bileşeni hem WebSocket Market Streams kanallarını (işlemler, klineler, ticker, kısmi ve fark emir defteri derinliği) hem de imzalı spot REST API'yi Binance.REST_API üzerinden sunar; GetAccountInformation, Get24hrTicker ve GetOrderBook gibi 40'tan fazla türlenmiş metotla.
Genel piyasa veri akışları kimlik bilgileri olmadan çalışır. Bir Binance API anahtarına ve gizli anahtarına yalnızca imzalı uç noktalar için ihtiyacınız vardır: spot REST ticaret çağrıları ve User Data Stream. Binance.ApiKey ve Binance.ApiSecret ayarlayın; bileşen, Binance'in gerektirdiği HMAC-SHA256 imzasını hesaplar.
sgcWebSockets, Delphi 7'den en yeni Delphi 13'e kadar ve eşleşen C++ Builder sürümlerini destekler. Binance bileşeni Windows, macOS, Linux, iOS ve Android üzerinde çalışır ve aynı API'ye sahip bir .NET sürümü bulunur.

Binance'te İşlem Yapmaya Hazır mısınız?

Ücretsiz denemeyi indirin ve Binance spot, vadeli işlem ve hesap akışlarını Delphi uygulamalarınıza entegre edin.