Binance WebSocket & REST API

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

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) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。

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

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