Kucoin | Futuros de operaciones

Kucoin permite operar en Futuros mediante su API REST.

 

Configuración

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.

 

Colocar una orden

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.

 

Parámetros

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.
 

 

PARÁMETROS DE ORDEN LIMITADA

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ÁMETROS DE ORDEN DE MERCADO

Parámetro type Descripción
tamaño Integer [opcional] cantidad de contratos a comprar o vender

 

Cuando envía una orden, existen 2 posibilidades:

 

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