Kucoin consente di fare trading di Futures tramite la sua REST API.
Per prima cosa deve creare una API Key nel Suo account Kucoin e aggiungere i privilegi per il trading con i Futures.
Una volta completato, è possibile iniziare il trading di futures.
Prima, impostare ApiKey, ApiSecret e Passphrase nel Componente Client Kucoin; questi verranno utilizzati per firmare le richieste inviate al server Kucoin.
Per inserire un nuovo ordine, chiamare il metodo REST_API.PlaceOrder del componente client Kucoin.
A seconda del tipo di ordine (market, limit...) l'API richiede più o meno campi.
| Param | type | Descrizione |
|---|---|---|
| clientOid | String | Id univoco dell'ordine creato dagli utenti per identificare i propri ordini, ad es. UUID. Sono consentiti solo numeri, caratteri, trattino basso (_) e separatore (-) |
| side | String | buy o sell |
| symbol | String | un codice contratto valido. es. XBTUSDM |
| type | String | [opzionale] Sia limit che market |
| leverage | String | Leva finanziaria dell'ordine |
| nota | String | [facoltativo] nota per l'ordine, la lunghezza non può superare 100 caratteri utf8 |
| stop | String | [facoltativo] Può essere down o up. Richiede che siano definiti stopPrice e stopPriceType |
| stopPriceType | String | [facoltativo] Può essere TP, IP o MP. Deve essere definito se viene specificato stop. |
| stopPrice | String | [facoltativo] Deve essere definito se è specificato stop. |
| reduceOnly | boolean | [opzionale] Un contrassegno per ridurre solo la dimensione della posizione. Impostato su false per impostazione predefinita. È necessario impostare la dimensione della posizione quando reduceOnly è true. |
| closeOrder | boolean | [opzionale] Un contrassegno per chiudere la posizione. Impostato su false per impostazione predefinita. Chiuderà tutte le posizioni quando closeOrder è true. |
| forceHold | boolean | [opzionale] Un contrassegno per trattenere forzatamente i fondi per un ordine, anche se si tratta di un ordine per ridurre la dimensione della posizione. Ciò aiuta l'ordine a rimanere nel book degli ordini e a non essere annullato quando la dimensione della posizione cambia. Impostato su false per impostazione predefinita. |
| Param | type | Descrizione |
|---|---|---|
| price | String | Prezzo limite |
| dimensione | Integer | Dimensione dell'ordine. Deve essere un numero positivo |
| timeInForce | String | [facoltativo] GTC, IOC (predefinito è GTC), vedere Time In Force |
| postOnly | boolean | [opzionale] Flag post only, non valido quando timeInForce è IOC. Quando si sceglie postOnly, non è consentito scegliere hidden o iceberg. |
| nascosto | boolean | [facoltativo] Ordini non visualizzati nel libro degli ordini. Se si sceglie nascosto, non è consentito scegliere postOnly. |
| iceberg | boolean | [opzionale] Nel book degli ordini viene visualizzata solo la porzione visibile dell'ordine. Se si sceglie iceberg, non è consentito scegliere postOnly. |
| visibleSize | Integer | [opzionale] La dimensione visibile massima di un ordine iceberg |
| Param | tipo | Descrizione |
|---|---|---|
| size | Integer | [opzionale] quantità del contratto da acquistare o vendere |
1. Esito positivo: la funzione PlaceOrder restituisce il messaggio inviato dal server Kucoin.
2. Error: l'eccezione viene restituita nell'evento 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));
Piazzare un ordine limite da 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));