Kucoin permite operar en Futuros mediante su API REST.
Primero debe crear una API Key en su cuenta de Kucoin y añadir privilegios para operar con Futures.
Una vez hecho esto, puede comenzar a operar con futuros.
Primero, establezca su ApiKey, ApiSecret y Passphrase en el componente cliente Kucoin; se usarán para firmar las solicitudes enviadas al servidor de Kucoin.
Para colocar una nueva orden, simplemente llame al método REST_API.PlaceOrder del componente cliente de Kucoin.
Dependiendo del tipo de orden (mercado, límite...) la API requiere más o menos campos.
| Param | type | Descripción |
|---|---|---|
| clientOid | String | Identificador de orden único creado por los usuarios para identificar sus órdenes, p. ej. UUID. Solo permite números, caracteres, guion bajo (_) y separador (-) |
| lado | String | buy o sell |
| symbol | String | un código de contrato válido. p. ej. XBTUSDM |
| type | String | [opcional] Ya sea limit o market |
| apalancamiento | String | Apalancamiento de la orden |
| observación | String | [opcional] comentario para la orden; la longitud no puede superar los 100 caracteres utf8 |
| stop | String | [opcional] Puede ser down o up. Requiere que se definan stopPrice y stopPriceType |
| stopPriceType | String | [opcional] Ya sea TP, IP o MP; debe definirse si se especifica stop. |
| stopPrice | String | [opcional] Debe definirse si se especifica stop. |
| reduceOnly | boolean | [opcional] Una marca para reducir el tamaño de la posición únicamente. Establecido en false de forma predeterminada. Es necesario establecer el tamaño de la posición cuando reduceOnly es true. |
| closeOrder | boolean | [opcional] Una marca para cerrar la posición. Establecida en false por defecto. Cerrará todas las posiciones cuando closeOrder sea true. |
| forceHold | boolean | [opcional] Una marca para retener forzosamente los fondos de una orden, aunque sea una orden para reducir el tamaño de la posición. Esto ayuda a que la orden permanezca en el libro de órdenes y no se cancele cuando cambie el tamaño de la posición. Establecido en false por defecto. |
| Param | tipo | Descripción |
|---|---|---|
| price | String | Precio límite |
| tamaño | Integer | Tamaño de la orden. Debe ser un número positivo |
| timeInForce | String | [opcional] GTC, IOC (el valor predeterminado es GTC); consulte Time In Force |
| postOnly | boolean | [opcional] Indicador de solo post, no válido cuando timeInForce es IOC. Al seleccionar postOnly, no se permite elegir hidden ni iceberg. |
| oculto | boolean | [opcional] Órdenes que no se muestran en el libro de órdenes. Al elegir oculto, no se permite elegir postOnly. |
| iceberg | boolean | [opcional] Solo la parte visible de la orden se muestra en el libro de órdenes. Si se elige iceberg, no se permite elegir postOnly. |
| visibleSize | Integer | [opcional] El tamaño visible máximo de una orden iceberg |
| Parámetro | type | Descripción |
|---|---|---|
| tamaño | Integer | [opcional] cantidad de contratos a comprar o vender |
1. Correcto: la función PlaceOrder devuelve el mensaje enviado por el servidor de Kucoin.
2. Error: la excepción se devuelve en el evento OnKucoinHTTPException.
Colocar Orden de Mercado 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));
Colocar Orden Límite 1 XBTUSDM a 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));