Coinbase WebSocket API

HMAC/JWT 署名を使用して Coinbase Advanced Trade の市場データ(ticker、level2、market_trades、candles)と認証済みユーザーチャネルをストリーミングします。

TsgcWSAPI_Coinbase

Coinbase Advanced Trade クライアント ― ticker、level2 板情報、market_trades、candles、status、認証済みユーザーチャネルに対応します。

コンポーネントクラス

TsgcWSAPI_Coinbase

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Standard / Professional / Enterprise

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

TsgcWebSocketClient と組み合わせ、署名チャネル用に API キー/シークレットを設定してから ticker、level2、market_trades、user をサブスクライブします。

uses
  sgcWebSocket, sgcWebSocket_API_Coinbase;

var
  WSClient: TsgcWebSocketClient;
  Coinbase: TsgcWSAPI_Coinbase;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

  Coinbase := TsgcWSAPI_Coinbase.Create(nil);
  Coinbase.Client := WSClient;
  Coinbase.Coinbase.ApiKey    := 'your-api-key';
  Coinbase.Coinbase.ApiSecret := 'your-api-secret';

  WSClient.Active := True;

  Coinbase.SubscribeTicker(['BTC-USD']);
  Coinbase.SubscribeLevel2(['BTC-USD']);
  Coinbase.SubscribeMarketTrades(['BTC-USD']);
  Coinbase.SubscribeUser;
end;
// uses: sgcWebSocket, sgcWebSocket_API_Coinbase
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Coinbase *Coinbase = new TsgcWSAPI_Coinbase(this);
Coinbase->Client = WSClient;

WSClient->Active = true;
Coinbase->SubscribeTicker(OPENARRAY(UnicodeString, ("BTC-USD")));
Coinbase->SubscribeLevel2(OPENARRAY(UnicodeString, ("BTC-USD")));

主な機能

Advanced Trade ストリーム:ticker、ticker_batch、level2、market_trades、candles、status に加え、認証済みユーザーチャネルに対応します。

公開チャネル

SubscribeTickerSubscribeTickerBatchSubscribeLevel2SubscribeMarketTradesSubscribeCandlesSubscribeStatus で Advanced Trade の全公開ストリームを処理します。

ユーザーチャネル

SubscribeUser が認証済みユーザーチャネルを開き、サインイン済みユーザーの注文・約定・アカウントレベルのイベントを配信します。

HMAC + JWT 認証

Coinbase Advanced Trade はレガシーの HMAC 署名と新しい JWT 認証の両方をサポートしています ― コンポーネントが指定された認証情報に基づいて適切なスキームを自動選択します。

ハートビートとシーケンス

level2 と market_trades は各エンベロープに sequence_num を付与します。コンポーネントはギャップを監視し、再サブスクライブが必要な場合は OnException を発生させます。

複数プロダクト ID

すべてのサブスクライブ呼び出しは製品 ID の配列(BTC-USDETH-USD など)を受け付けるため、1 つの接続で数百の銘柄を多重化できます。

REST フォールバック

スナップショットデータや注文の発注には REST 版を使用します ― WebSocket コンポーネントはリアルタイムストリームに特化しています。

仕様とリファレンス

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

ドキュメントとデモ

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

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

Coinbase での取引を始めますか?

体験版をダウンロードして、Delphi から Coinbase の市場データとアカウントイベントをストリーミングしましょう。