WebSockets API 提供实时市场数据更新。WebSockets 是一种双向协议,可提供最快的实时数据,帮助您构建实时应用程序。以下公共消息类型无需身份验证。私有数据消息可以在单独的已验证端点上订阅。
Kraken 也提供 REST API,包括公开市场数据和私有用户数据(需要身份验证)。
Private 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']));
| 方法 | 参数 | 描述 |
| GetSystemStatus | 获取当前系统状态。 |
| 方法 | 参数 | 描述 |
| 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());