Kucoin | 선물 거래

Kucoin은 REST API를 사용하여 Futures를 거래할 수 있게 합니다.

 

구성

먼저 Kucoin 계정에서 API Key를 생성하고 Futures 거래 권한을 추가해야 합니다.

이 작업이 완료되면 선물 거래를 시작할 수 있습니다.

먼저, Kucoin Client 구성 요소에서 ApiKey, ApiSecret 및 Passphrase를 설정하십시오. 이는 Kucoin 서버로 전송되는 요청에 서명하는 데 사용됩니다.

 

Place an Order

새 주문을 배치하려면 Kucoin Client 구성 요소의 REST_API.PlaceOrder 메서드를 호출하면 됩니다.

 

주문 유형(market, limit...)에 따라 API는 더 많거나 적은 필드를 요구합니다.

 

Parameters

Param type 설명
clientOid String 주문을 식별하기 위해 사용자가 생성한 고유 주문 id입니다(예: UUID). 숫자, 문자, 밑줄(_) 및 구분자(-)만 허용됩니다
side String buy 또는 sell
symbol String 유효한 계약 코드. 예: XBTUSDM
type String [선택 사항] limit 또는 market 중 하나
leverage String 주문의 레버리지
remark String [선택 사항] 주문에 대한 비고, 길이는 100 utf8 문자를 초과할 수 없습니다
stop String [선택 사항] down 또는 up 중 하나입니다. stopPricestopPriceType이 정의되어야 합니다.
stopPriceType String [선택 사항] TP, IP 또는 MP 중 하나입니다. stop이 지정된 경우 정의해야 합니다.
stopPrice String [선택적] stop이 지정된 경우 정의해야 합니다.
reduceOnly boolean [선택적] 포지션 크기만 줄이는 마크입니다. 기본적으로 false로 설정됩니다. reduceOnly가 true일 때 포지션 크기를 설정해야 합니다.
closeOrder boolean [선택 사항] 포지션을 청산하는 표시입니다. 기본적으로 false로 설정됩니다. closeOrder가 true이면 모든 포지션을 청산합니다.
forceHold boolean [선택 사항] 포지션 크기를 줄이는 주문이더라도 주문에 대해 자금을 강제로 보류하는 표시입니다. 이는 주문이 order book에 유지되고 포지션 크기가 변경될 때 취소되지 않도록 도움을 줍니다. 기본적으로 false로 설정됩니다.
 

 

LIMIT ORDER PARAMETERS

Param type 설명
price String Limit price
size Integer 주문 크기입니다. 양수여야 합니다
timeInForce String [선택 사항] GTC, IOC(기본값은 GTC), Time In Force를 읽으십시오
postOnly boolean [선택적] Post only 플래그, timeInForceIOC일 때 유효하지 않습니다. postOnly를 선택하면 hidden 또는 iceberg를 선택할 수 없습니다.
hidden boolean [선택적] 호가창에 표시되지 않는 주문입니다. hidden을 선택하면 postOnly를 선택할 수 없습니다.
iceberg boolean [선택 사항] 주문의 보이는 부분만 호가창에 표시됩니다. iceberg를 선택하면 postOnly를 선택할 수 없습니다.
visibleSize Integer [선택적] iceberg 주문의 최대 표시 크기

MARKET ORDER PARAMETERS

Param type 설명
size Integer [선택적] 매수 또는 매도할 계약 수량

 

주문을 보낼 때 두 가지 가능성이 있습니다:

 

1. 성공: PlaceOrder 함수는 Kucoin 서버가 보낸 메시지를 반환합니다.

2. Error: 예외는 OnKucoinHTTPException 이벤트에서 반환됩니다.

 

 

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