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 は、市場データ、注文などのリアルタイム更新をサブスクライブできる多様なチャネルを提供しています。以下にティッカーをサブスクライブするサンプルを示します:

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 キーを作成し、スポット取引の権限を付与する必要があります。

これが完了すると、スポット取引を開始できます。

まず、ApiKey、ApiSecret、Passphrase を KuCoin クライアントコンポーネントに設定してください。これらは 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));