Delphi Kucoin Futures API 클라이언트

· 컴포넌트

sgcWebSockets 2022.3.0부터 Kucoin Futures API가 지원돼요. Kucoin은 국제적인 다국어 암호화폐 거래소예요. Kucoin 데이터에 접근하는 여러 API를 제공해요. 지원되는 API는 다음과 같아요.

REST API: 클라이언트가 서버에 시장 및 계정 데이터를 요청할 수 있어요. 인증을 위해 API Key, Secret, Passphrase가 필요하고 프로토콜로 HTTPS를 사용해요.

WebSocket 피드 API 사용 방법 

Kucoin WebSocket API에 연결하려면 새 Kucoin API 클라이언트를 생성해 TsgcWebSocketClient에 연결하기만 하면 돼요.

아래 예제를 참고해 주세요.

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

Kucoin은 시장 데이터, 주문 등의 실시간 업데이트를 받기 위해 구독할 수 있는 다양한 채널을 제공해요... 아래는 Ticker를 구독하는 예제예요.

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 Key를 생성하고 Futures 거래 권한을 추가해 주세요.

이 작업이 끝나면 선물 거래를 시작할 수 있어요.

먼저 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));