Delphi & C++ Builder 向け Binance API クライアント | eSeGeCe

Binance WebSocket & REST API

Binance の市場データ(取引、Kライン、ティッカー、部分的な板情報、差分板情報)をストリーミングし、型付きの単一コンポーネントから署名付き REST API を操作します。

クイック回答: TsgcWSAPI_Binance は、Delphi および C++ Builder アプリケーションを Binance に接続する sgcWebSockets コンポーネントです。WebSocket Market Streams にサブスクライブし、署名付きスポット REST API を呼び出します。すべてを 1 つの型付きオブジェクトから行えます。

TsgcWSAPI_Binance

スポット取引のための WebSocket マーケットストリームと REST_API アクセス。トランスポートには TsgcWebSocketClient とペアリングし、ApiKey/ApiSecret に対して HMAC-SHA256 でペイロードを署名します。

コンポーネントクラス

TsgcWSAPI_Binance

プロトコル

Binance Spot API

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Standard / Professional / Enterprise

コンポーネントを配置してキーを設定し、サブスクライブ

TsgcWebSocketClient を API コンポーネントに接続し、署名付きチャネルが必要な場合は Binance.ApiKey/ApiSecret を設定して、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");

主な機能

WebSocket マーケットストリームと署名付き REST API の両方が同じコンポーネントで公開されています。

市場データストリーム

SubscribeAggregateTradesSubscribeTradesSubscribeKLineSubscribeTickerSubscribeAllMarketTickersSubscribePartialBookDepthSubscribeDiffDepth が Binance のパブリックストリームカタログ全体をカバーします。

署名付き REST API

Binance.REST_API はスポット REST の全機能を公開します:GetAccountInformationGet24hrTickerGetKLinesGetOrderBookGetOpenOrdersWalletWithdrawGetWalletDepositHistory — 40 以上の型付きメソッド。

スポット、Binance.US、テストネット

US エンドポイントには Binance.BinanceUS、サンドボックスには Binance.TestNet を切り替えます。コンポーネントは WebSocket と REST の両方のベース URL を切り替えます。

認証

Binance.ApiKeyBinance.ApiSecret を設定します — コンポーネントは署名付き REST エンドポイントとユーザーデータストリームに必要な HMAC-SHA256 署名を計算します。

ユーザーデータストリーム

StartUserDataStream で listenKey を取得し、リアルタイムの口座、注文、残高更新をサブスクライブします。KeepAliveUserDataStream でキーを維持します。

先物の兄弟コンポーネント

USDT/COIN 証拠金の先物には兄弟コンポーネント TsgcWSAPI_Binance_Futures を使用します — FuturesContracts で bfcUSDT または bfcCOIN を選択する同一パターンです。

仕様とリファレンス

本コンポーネントが実装する API の公式情報源です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。

オンラインヘルプ — API_Binance 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — Demos\05.Crypto\01.Binance すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。
技術ドキュメント (PDF) 機能、クイックスタート、Delphi、C++ Builder、.NET のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。

よくある質問

Delphi および C++ Builder 向け Binance API コンポーネントに関するよくある質問です。

フォームに TsgcWebSocketClientTsgcWSAPI_Binance コンポーネントを配置し、クライアントを API コンポーネントの Client プロパティに割り当てます。署名付きチャネルが必要な場合は Binance.ApiKeyBinance.ApiSecret を設定し、WSClient.Active := True を設定します。接続後は SubscribeTickerSubscribeKLine などのメソッドを呼び出してリアルタイムデータを受信します。
はい。同じ TsgcWSAPI_Binance コンポーネントが WebSocket Market Streams(取引、Kライン、ティッカー、部分的および差分の板情報)と、Binance.REST_API を通じた署名付きスポット REST API を公開します。GetAccountInformationGet24hrTickerGetOrderBook など、40 を超える型付きメソッドが利用できます。
パブリックの市場データストリームは認証情報なしで動作します。Binance の API キーとシークレットが必要になるのは署名付きエンドポイント、つまりスポット REST 取引呼び出しとユーザーデータストリームのみです。Binance.ApiKeyBinance.ApiSecret を設定すると、コンポーネントが Binance の要求する HMAC-SHA256 署名を計算します。
sgcWebSockets は Delphi 7 から最新の Delphi 13 Florence まで、および対応する C++ Builder のバージョンをサポートします。Binance コンポーネントは Windows、macOS、Linux、iOS、Android で動作し、同じ API を備えた .NET エディションもあります。

Binance での取引を始める準備はできていますか?

体験版をダウンロードして、Binance のスポット、先物、アカウントストリームを Delphi アプリケーションに統合してください。