Binance WebSocket & REST API
Binance の市場データ(取引、Kライン、ティッカー、部分的な板情報、差分板情報)をストリーミングし、型付きの単一コンポーネントから署名付き REST API を操作します。
Binance の市場データ(取引、Kライン、ティッカー、部分的な板情報、差分板情報)をストリーミングし、型付きの単一コンポーネントから署名付き REST API を操作します。
スポット取引のための WebSocket マーケットストリームと REST_API アクセス。トランスポートには TsgcWebSocketClient とペアリングし、ApiKey/ApiSecret に対して HMAC-SHA256 でペイロードを署名します。
TsgcWSAPI_Binance
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 の両方が同じコンポーネントで公開されています。
SubscribeAggregateTrades、SubscribeTrades、SubscribeKLine、SubscribeTicker、SubscribeAllMarketTickers、SubscribePartialBookDepth、SubscribeDiffDepth が Binance のパブリックストリームカタログ全体をカバーします。
Binance.REST_API はスポット REST の全機能を公開します:GetAccountInformation、Get24hrTicker、GetKLines、GetOrderBook、GetOpenOrders、WalletWithdraw、GetWalletDepositHistory — 40 以上の型付きメソッド。
US エンドポイントには Binance.BinanceUS、サンドボックスには Binance.TestNet を切り替えます。コンポーネントは WebSocket と REST の両方のベース URL を切り替えます。
Binance.ApiKey と Binance.ApiSecret を設定します — コンポーネントは署名付き REST エンドポイントとユーザーデータストリームに必要な HMAC-SHA256 署名を計算します。
StartUserDataStream で listenKey を取得し、リアルタイムの口座、注文、残高更新をサブスクライブします。KeepAliveUserDataStream でキーを維持します。
USDT/COIN 証拠金の先物には兄弟コンポーネント TsgcWSAPI_Binance_Futures を使用します — FuturesContracts で bfcUSDT または bfcCOIN を選択する同一パターンです。
本コンポーネントが実装する API の公式情報源です。
コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。
| オンラインヘルプ — API_Binance 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。 | Open | |
| デモプロジェクト — Demos\05.Crypto\01.Binance すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。 | Open | |
| 技術ドキュメント (PDF) 機能、クイックスタート、Delphi、C++ Builder、.NET のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。 | Open | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。 | 開く |