API Kraken

Kraken

 

概要

WebSockets API はリアルタイムの市場データ更新を提供します。WebSockets は双方向プロトコルで、最も速いリアルタイムデータを提供し、リアルタイムアプリケーションの構築を支援します。以下に示すパブリックメッセージタイプは認証を必要としません。プライベートデータのメッセージは別の認証済みエンドポイントでサブスクライブできます。

 

Kraken は公開マーケットデータとプライベートユーザーデータ(認証が必要)を提供する REST API も提供しています。

 

設定

 

プライベートAPIでは、Krakenアカウントから作成したAPIキーが必要です。

Kraken では WebSocket プロトコルのテスト環境が利用可能です。このベータ機能を使用するには、Kraken プロパティの Beta プロパティを有効にしてください。

サポートされている API

 

 

 

Kraken の例

Public WebSocket Serverへの接続方法


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
oClient.Active := True;

プライベート WebSocket サーバーへの接続方法


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
oClient.Active := True;

REST API からティッカーを取得する方法


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
ShowMessage(oKraken.GetTicker(['XBTUSD']));

REST API メソッド

パブリックエンドポイント

メソッド Arguments 説明
GetSystemStatus 現在のシステムステータスを取得します。

Private Endpoints

メソッド Arguments 説明
GetExtendedBalance 拡張された残高情報を取得します。
AmendOrder 既存の注文を修正します。
CancelAllOrders すべての未決注文をキャンセルします。
CancelAllOrdersAfter デッドマンズスイッチ - タイムアウト後にすべての注文をキャンセル。
EditOrder 既存の注文を編集します。
AddOrderBatch 複数の注文を一括追加します。
CancelOrderBatch 複数の注文を一括キャンセルします。
GetWithdrawalMethods 利用可能な出金方法を取得します。
GetWithdrawalAddresses 出金アドレスを取得します。

REST API からアカウント残高を取得する方法


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
ShowMessage(oKraken.GetAccountBalance());