Kucoin | Futures Trade

Kucoin consente di fare trading di Futures tramite la sua REST API.

 

Configurazione

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.

 

Inserisci un Ordine

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.

 

Parametri

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.
 

 

PARAMETRI ORDINE LIMITE

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

PARAMETRI ORDINE DI MERCATO

Param tipo Descrizione
size Integer [opzionale] quantità del contratto da acquistare o vendere

 

Quando si invia un ordine, ci sono 2 possibilità:

 

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