Coinbase Pro REST API

· コンポーネント

sgcWebSockets 4.4.8 より、Coinbase Pro REST API が完全にサポートされました。 REST API を使用してパブリックマーケットデータやプライベートアカウントへのアクセス、新規注文の発注などが可能です。 sgcWebSockets ライブラリは以下のエンドポイントをサポートしています:

認証、アカウント、注文、  約定、制限、入金、出金、ステーブルコイン変換、支払い方法、Coinbase アカウント、手数料、レポート、プロフィール、マージン、オラクル


Coinbase Pro Public REST API 

Coinbase Pro は REST エンドポイントを通じてパブリックマーケットデータを提供しています。これらのエンドポイントを呼び出すと、要求したマーケットデータのスナップショットを取得できます。

マーケットデータエンドポイントは認証不要で、すべてのユーザーが無料で利用できます。

例: BTC-USD のティッカースナップショットを取得するには、以下を呼び出します。

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD')); 

Coinbase Pro Private REST API 

Coinbase Pro REST API はパブリックとプライベートのエンドポイントを提供しています。プライベートエンドポイントはトランザクションのセキュリティを高めるためにメッセージの署名が必要です。

まず Coinbase Pro アカウントにログインして新しい API を作成すると、以下の値が取得できます:

これらのフィールドは Coinbase API クライアントコンポーネントの Coinbase プロパティに設定する必要があります。

設定が完了したら、Coinbase Pro REST API へのプライベートリクエストを開始できます。

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := '<your api key>';
oCoinbase.Coinbase.ApiSecret := '<your api secret>';
oCoinbase.Coinbase.ApiPassphrase := '<your passphrase>';
ShowMessage(oCoinbase.REST_API.ListAccounts); 

Coinbase Pro Place Orders 

Coinbase Pro で新規注文を発注するには、まずプライベートデータにアクセスするための API が必要です。 API キーを設定したら、注文を開始できます。

例: 新規マーケット注文を発注して BTC-USD を 0.002 契約買う

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := 'your api key';
oCoinbase.Coinbase.ApiSecret := 'your api secret';
oCoinbase.Coinbase.ApiPassphrase := 'your passphrase';
ShowMessage(oCoinbase.REST_API.PlaceMarketOrder(coisBuy, 'BTC-USD', 0.002)); 

Coinbase Pro SandBox Account 

Coinbase Pro では、実際の資金を使わずに取引できるサンドボックスアカウントを使用できます。このアカウントには本番アカウントとは異なる API キーの作成が必要です。

サンドボックスアカウントを使用するには、API へのリクエストを行う前に Coinbase.SandBox プロパティを true に設定するだけです。

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := 'your api key';
oCoinbase.Coinbase.ApiSecret := 'your api secret';
oCoinbase.Coinbase.ApiPassphrase := 'your passphrase';
oCoinbase.Coinbase.SandBox := True;
ShowMessage(oCoinbase.REST_API.ListAccounts); 

Coinbase Pro API を使用したサンドボックス取引 

 以下の動画では、REST API を使用して新規注文を発注する方法と、WebSocket ユーザーチャネルを使用してリアルタイム更新を取得する方法をご確認いただけます。

});