Kucoin le permite operar al contado mediante su API REST.
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.
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á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á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á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));