从 sgcWebSockets 2022.3.0 起,支持 Kucoin API。当前已实现以下 API:
- WebSocket 流:允许订阅某些方法并实时获取数据。事件由服务器推送给订阅者。使用 WebSocket 协议。
- REST API:客户端可请求服务器市场和账户数据。需要 API Key、Secret 和 Passphrase 进行身份验证,使用 HTTPS 协议。
如何连接并订阅 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));
