Kucoin | Trade Spot

Kucoin le permite operar al contado mediante su API REST.

 

Configuración

Primero debe crear una API Key en su cuenta de Kucoin y agregar privilegios de trading con Spot.

Una vez hecho esto, puede comenzar a operar al contado.

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

Parámetro type Descripción
clientOid String Identificador de orden único creado por los usuarios para identificar sus órdenes, p. ej., UUID.
lado String compra o venta
symbol String un código de símbolo de trading válido. p. ej. ETH-BTC
type String [Opcional] limit o market (el valor predeterminado es limit)
observación String [Opcional] comentario para la orden, la longitud no puede superar los 100 caracteres utf8
stp String [Opcional] prevención de auto-negociación , CN, CO, CB o DC
tradeType String [Opcional] El tipo de negociación: TRADE(Negociación al contado), MARGIN_TRADE (Negociación con margen). El valor predeterminado es TRADE. Nota: Para mejorar el rendimiento del sistema y agilizar la colocación y el procesamiento de órdenes, KuCoin ha añadido una nueva interfaz para la colocación de órdenes de margen. Los traders que aún utilicen la interfaz actual deben migrar a la nueva lo antes posible. La actual dejará de aceptar órdenes de margen a partir del 1 de mayo de 2021 (UTC). En ese momento, KuCoin notificará a los usuarios mediante un anuncio; esté atento.

PARÁMETROS DE ORDEN LIMITADA

Parámetro type Descripción
price String precio por moneda base
tamaño String cantidad de divisa base a comprar o vender
timeInForce String [Opcional] GTC, GTT, IOC, o FOK (el valor predeterminado es GTC), lea Time In Force.
cancelAfter long [Opcional] cancelar tras n segundos, requiere que timeInForce sea GTT
postOnly boolean [Opcional] Indicador de solo publicación; no válido cuando timeInForce es IOC o FOK
oculto boolean [Opcional] La orden no se mostrará en el libro de órdenes
iceberg boolean [Opcional] Solo una parte del pedido se muestra en el libro de órdenes
visibleSize String [Opcional] El tamaño máximo visible de una orden iceberg

PARÁMETROS DE ORDEN DE MERCADO

Parámetro type Descripción
tamaño String [Opcional] Cantidad deseada en moneda base
fondos String [Opcional] La cantidad deseada de divisa de cotización a utilizar

 

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 BTC-USDT


oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceMarketOrder(kosBuy, 'BTC-USDT', 1));

 

Colocar orden Limit 1 BTC-USDT a 40000


oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceLimitOrder(kosBuy, 'BTC-USDT', 1, 40000));