Kucoin은 REST API를 사용하여 Futures를 거래할 수 있게 합니다.
먼저 Kucoin 계정에서 API Key를 생성하고 Futures 거래 권한을 추가해야 합니다.
이 작업이 완료되면 선물 거래를 시작할 수 있습니다.
먼저, Kucoin Client 구성 요소에서 ApiKey, ApiSecret 및 Passphrase를 설정하십시오. 이는 Kucoin 서버로 전송되는 요청에 서명하는 데 사용됩니다.
새 주문을 배치하려면 Kucoin Client 구성 요소의 REST_API.PlaceOrder 메서드를 호출하면 됩니다.
주문 유형(market, limit...)에 따라 API는 더 많거나 적은 필드를 요구합니다.
| 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 중 하나입니다. stopPrice와 stopPriceType이 정의되어야 합니다. |
| stopPriceType | String | [선택 사항] TP, IP 또는 MP 중 하나입니다. stop이 지정된 경우 정의해야 합니다. |
| stopPrice | String | [선택적] stop이 지정된 경우 정의해야 합니다. |
| reduceOnly | boolean | [선택적] 포지션 크기만 줄이는 마크입니다. 기본적으로 false로 설정됩니다. reduceOnly가 true일 때 포지션 크기를 설정해야 합니다. |
| closeOrder | boolean | [선택 사항] 포지션을 청산하는 표시입니다. 기본적으로 false로 설정됩니다. closeOrder가 true이면 모든 포지션을 청산합니다. |
| forceHold | boolean | [선택 사항] 포지션 크기를 줄이는 주문이더라도 주문에 대해 자금을 강제로 보류하는 표시입니다. 이는 주문이 order book에 유지되고 포지션 크기가 변경될 때 취소되지 않도록 도움을 줍니다. 기본적으로 false로 설정됩니다. |
| Param | type | 설명 |
|---|---|---|
| price | String | Limit price |
| size | Integer | 주문 크기입니다. 양수여야 합니다 |
| timeInForce | String | [선택 사항] GTC, IOC(기본값은 GTC), Time In Force를 읽으십시오 |
| postOnly | boolean | [선택적] Post only 플래그, timeInForce가 IOC일 때 유효하지 않습니다. postOnly를 선택하면 hidden 또는 iceberg를 선택할 수 없습니다. |
| hidden | boolean | [선택적] 호가창에 표시되지 않는 주문입니다. hidden을 선택하면 postOnly를 선택할 수 없습니다. |
| iceberg | boolean | [선택 사항] 주문의 보이는 부분만 호가창에 표시됩니다. iceberg를 선택하면 postOnly를 선택할 수 없습니다. |
| visibleSize | Integer | [선택적] iceberg 주문의 최대 표시 크기 |
| 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));