Delphi KuCoin Futures API クライアント

· コンポーネント

sgcWebSockets 2022.3.0 から Kucoin Futures API がサポートされました。Kucoin は国際的な多言語対応の暗号通貨取引所です。Kucoin データにアクセスするための API をいくつか提供しており、以下の API がサポートされています。

REST API:クライアントはサーバーに市場データやアカウントデータをリクエストできます。認証には API キー、シークレット、パスフレーズが必要で、プロトコルには HTTPS を使用します。

WebSocket Feed API の使い方 

Kucoin WebSocket API に接続するには、新しい Kucoin API クライアントを作成して TsgcWebSocketClient にアタッチするだけです。

以下に使用例を示します。

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

Kucoin では、マーケットデータや注文などのリアルタイム更新を受け取るためにサブスクライブできる多様なチャネルを提供しています。以下はティッカーにサブスクライブする例です。

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

完了したら、先物取引を開始できます。

まず、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));