从 sgcWebSockets 2022.3.0 起,支持 Kucoin 期货 API。Kucoin 是一家国际多语言加密货币交易所,提供多种 API 以访问 Kucoin 数据。支持以下 API:
- WebSocket 流:允许订阅某些方法并实时获取数据。事件由服务器推送给订阅者。使用 WebSocket 协议。
REST API:客户端可请求服务器市场和账户数据。需要 API Key、Secret 和 Passphrase 进行身份验证,使用 HTTPS 协议。
如何使用 WebSocket 数据流 API
要连接到 Kucoin WebSocket API,只需创建一个新的 Kucoin API 客户端并将其附加到 TsgcWebSocketClient 即可。
示例如下:
oClient := TsgcWebSocketClient.Create(nil); oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil); oKucoin.Client := oClient; oClient.Active := True;
Kucoin 提供多种频道,您可以订阅以获取市场数据、订单等的实时更新。以下是订阅行情(Ticker)的示例:
oClient := TsgcWebSocketClient.Create(nil);
oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil);
oKucoin.Client := oClient;
oKucoin.SubscribeSymbolTickerV2('XBTUSDM');
procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// here you will receive the ticker updates
end;
如何下单
首先需要在您的 Kucoin 账户中创建 API Key,并添加期货交易权限。
完成后,即可开始期货交易。
首先,在 Kucoin 客户端组件中设置 ApiKey、ApiSecret 和 Passphrase,这些将用于对发送到 Kucoin 服务器的请求进行签名。
// Place Market Order 1 XBTUSDM oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil); oKucoin.Kucoin.ApiKey := '<api key>'; oKucoin.Kucoin.ApiSecret := '<api secret>'; oKucoin.Kucoin.Passphrase := '<passphrase>'; ShowMessage(oKucoin.REST_API.PlaceMarketOrder(kosBuy, 'XBTUSDM', 1)); // Place Limit Order 1 XBTUSDM at 40000 oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil); oKucoin.Kucoin.ApiKey := '<api key>'; oKucoin.Kucoin.ApiSecret := '<api secret>'; oKucoin.Kucoin.Passphrase := '<passphrase>'; ShowMessage(oKucoin.REST_API.PlaceLimitOrder(kosBuy, 'XBTUSDM', 1, 40000));
