WebSockets API はリアルタイムの市場データ更新を提供します。WebSockets は双方向プロトコルで、最も速いリアルタイムデータを提供し、リアルタイムアプリケーションの構築を支援します。以下に示すパブリックメッセージタイプは認証を必要としません。プライベートデータのメッセージは別の認証済みエンドポイントでサブスクライブできます。
Kraken は公開マーケットデータとプライベートユーザーデータ(認証が必要)を提供する REST API も提供しています。
プライベートAPIでは、Krakenアカウントから作成したAPIキーが必要です。
Kraken では WebSocket プロトコルのテスト環境が利用可能です。このベータ機能を使用するには、Kraken プロパティの Beta プロパティを有効にしてください。
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
oClient.Active := True;
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;
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
ShowMessage(oKraken.GetTicker(['XBTUSD']));
| メソッド | Arguments | 説明 |
| GetSystemStatus | 現在のシステムステータスを取得します。 |
| メソッド | Arguments | 説明 |
| GetExtendedBalance | 拡張された残高情報を取得します。 | |
| AmendOrder | 既存の注文を修正します。 | |
| CancelAllOrders | すべての未決注文をキャンセルします。 | |
| CancelAllOrdersAfter | デッドマンズスイッチ - タイムアウト後にすべての注文をキャンセル。 | |
| EditOrder | 既存の注文を編集します。 | |
| AddOrderBatch | 複数の注文を一括追加します。 | |
| CancelOrderBatch | 複数の注文を一括キャンセルします。 | |
| GetWithdrawalMethods | 利用可能な出金方法を取得します。 | |
| GetWithdrawalAddresses | 出金アドレスを取得します。 |
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());