Kraken WebSocket API
通过类型化 Delphi 组件订阅 Kraken v2 公共频道(ticker、book、trade、ohlc、spread)和已认证私有频道(openOrders、ownTrades)。
通过类型化 Delphi 组件订阅 Kraken v2 公共频道(ticker、book、trade、ohlc、spread)和已认证私有频道(openOrders、ownTrades)。
Kraken WebSocket v2 客户端 — ticker、book、trade、ohlc 和 spread 频道,以及已签名的 openOrders / ownTrades 私有流。
与 TsgcWebSocketClient 配对,如需私有频道则获取 WebSocket 令牌,然后订阅公共或已认证流。
uses
sgcWebSocket, sgcWebSocket_API_Kraken;
var
WSClient: TsgcWebSocketClient;
Kraken: TsgcWSAPI_Kraken;
begin
WSClient := TsgcWebSocketClient.Create(nil);
Kraken := TsgcWSAPI_Kraken.Create(nil);
Kraken.Client := WSClient;
Kraken.Kraken.ApiKey := 'your-api-key';
Kraken.Kraken.ApiSecret := 'your-api-secret';
WSClient.Active := True;
Kraken.SubscribeTicker(['XBT/USD']);
Kraken.SubscribeBook(['XBT/USD'], 25);
Kraken.SubscribeTrade(['XBT/USD']);
end;
// uses: sgcWebSocket, sgcWebSocket_API_Kraken
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Kraken *Kraken = new TsgcWSAPI_Kraken(this);
Kraken->Client = WSClient;
WSClient->Active = true;
Kraken->SubscribeTicker(OPENARRAY(UnicodeString, ("XBT/USD")));
Kraken->SubscribeBook(OPENARRAY(UnicodeString, ("XBT/USD")), 25);
按交易对的 ticker、订单簿增量、ohlc、spread 和成交流,以及已签名的 openOrders / ownTrades 频道。
SubscribeTicker、SubscribeBook、SubscribeTrade、SubscribeOHLC、SubscribeSpread 和 SubscribeInstrument 覆盖所有 Kraken WebSocket v2 公共频道。
SubscribeOpenOrders、SubscribeOwnTrades、SubscribeBalances 开启已认证流 — 组件通过签名 REST 调用自动获取 WebSocket 令牌。
每个订阅调用接受交易对数组,因此一个连接可复用任意数量的交易对。
v2 RPC 操作(add_order、cancel_order、cancel_all、edit_order、batch_add、batch_cancel)以类型化方法的形式暴露。
订单簿订阅先提供初始快照,再推送增量更新 — 非常适合维护本地同步订单簿。
Kraken v2 消息在相关频道中携带 sequence_num — 组件监控序号间隙,若需重新订阅则通过 OnException 发出信号。
本组件所实现 API 的权威参考来源。