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은 시장 데이터, 주문 등의 실시간 업데이트를 받기 위해 구독할 수 있는 다양한 채널을 제공해요... 아래는 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로 현물(Spot) 거래를 지원해요.

먼저 Kucoin 계정에서 API Key를 생성하고 Spot 거래 권한을 추가해 주세요.

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

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