API Kraken

Kraken

 

概述

WebSockets API 提供实时市场数据更新。WebSockets 是一种双向协议,可提供最快的实时数据,帮助您构建实时应用程序。以下公共消息类型无需身份验证。私有数据消息可以在单独的已验证端点上订阅。

 

Kraken 也提供 REST API,包括公开市场数据和私有用户数据(需要身份验证)。

 

配置

 

Private API 需要从您的 Kraken 账户创建 API 密钥。

Kraken 允许在 WebSocket 协议上使用测试环境,启用 Kraken 属性中的 Beta 属性即可使用此测试功能。

支持的 API

 

 

 

Kraken 示例

如何连接到公共 WebSocket 服务器


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 方法

公共端点

方法 参数 描述
GetSystemStatus 获取当前系统状态。

私有端点

方法 参数 描述
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());