sgcWebSockets 2022.3.0 より、KuCoin API がサポートされました。現在以下の API が実装されています:
- WebSocket ストリーム:特定のメソッドをサブスクライブしてリアルタイムでデータを取得できます。サーバーからサブスクライバーにイベントがプッシュされます。プロトコルには WebSocket を使用します。
- REST API:クライアントはサーバーに市場データおよびアカウントデータをリクエストできます。認証には API キー、シークレット、パスフレーズが必要で、プロトコルには HTTPS を使用します。
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));
