sgcWebSockets 2022.3.0부터 Kucoin Futures API가 지원돼요. Kucoin은 국제적인 다국어 암호화폐 거래소예요. Kucoin 데이터에 접근하는 여러 API를 제공해요. 지원되는 API는 다음과 같아요.
- WebSocket streams: 일부 메서드를 구독해 실시간으로 데이터를 받을 수 있어요. 이벤트는 서버에서 구독자에게 푸시되며, 프로토콜로 WebSocket을 사용해요.
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));
