Delphi Kucoin 期货 API 客户端

· 组件

从 sgcWebSockets 2022.3.0 起,支持 Kucoin 期货 API。Kucoin 是一家国际多语言加密货币交易所,提供多种 API 以访问 Kucoin 数据。支持以下 API:

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));