Delphi Kucoin API 客户端

· 组件

sgcWebSockets 2022.3.0 起,支持 Kucoin API。当前已实现以下 API:


如何连接并订阅 WebSocket 数据流

要连接到 Kucoin WebSocket API,只需创建一个新的 Kucoin API 客户端并将其附加到 TsgcWebSocketClient 即可。

示例如下:

oClient := TsgcWebSocketClient.Create(nil);
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Client := oClient;
oClient.Active := True;

Kucoin 提供多种频道,您可以订阅以获取市场数据、订单等的实时更新。以下是订阅行情(Ticker)的示例:

oClient := TsgcWebSocketClient.Create(nil);
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Client := oClient;
oKucoin.SubscribeSymbolTicker('BTC-USDT');
procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// here you will receive the ticker updates
end;

如何下新订单

Kucoin 允许通过其 REST API 进行现货交易。

首先需要在您的 Kucoin 账户中创建 API Key,并添加现货交易权限。

完成后,即可开始现货交易。

首先,在 Kucoin 客户端组件中设置 ApiKey、ApiSecret 和 Passphrase,这些将用于对发送到 Kucoin 服务器的请求进行签名。

// Place Market Order 1 BTC-USDT
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceMarketOrder(kosBuy, 'BTC-USDT', 1));
// Place Limit Order 1 BTC-USDT at 40000
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceLimitOrder(kosBuy, 'BTC-USDT', 1, 40000));