Kucoin | Futures-Handel

Kucoin ermöglicht den Handel von Futures über seine REST API.

 

Konfiguration

Zuerst müssen Sie in Ihrem Kucoin-Konto einen API-Schlüssel erstellen und Berechtigungen zum Handel mit Futures hinzufügen.

Sobald dies erledigt ist, können Sie mit dem Futures-Handel beginnen.

Setzen Sie zunächst Ihren ApiKey, ApiSecret und Ihre Passphrase in der Kucoin-Client-Komponente; diese werden zum Signieren der an den Kucoin-Server gesendeten Anfragen verwendet.

 

Eine Order platzieren

Um eine neue Order aufzugeben, rufen Sie einfach die Methode REST_API.PlaceOrder der Kucoin-Client-Komponente auf.

 

Je nach Ordertyp (Market, Limit...) erfordert die API mehr oder weniger Felder.

 

Parameter

Param type Beschreibung
clientOid String Eindeutige Order-ID, die von Benutzern erstellt wird, um ihre Orders zu identifizieren, z. B. UUID. Erlaubt nur Zahlen, Zeichen, Unterstrich (_) und Trennzeichen (-)
side String buy oder sell
symbol String ein gültiger Kontraktcode, z. B. XBTUSDM
type String [optional] Entweder limit oder market
leverage String Hebel der Order
remark String [optional] Bemerkung für die Order, die Länge darf 100 UTF8-Zeichen nicht überschreiten
stop String [optional] Entweder down oder up. Erfordert, dass stopPrice und stopPriceType definiert sind
stopPriceType String [optional] Entweder TP, IP oder MP, muss definiert werden, wenn stop angegeben ist.
stopPrice String [optional] Muss definiert werden, wenn stop angegeben ist.
reduceOnly boolean [optional] Eine Markierung zur ausschließlichen Reduzierung der Positionsgröße. Standardmäßig auf false gesetzt. Die Positionsgröße muss gesetzt werden, wenn reduceOnly true ist.
closeOrder boolean [optional] Eine Markierung zum Schließen der Position. Standardmäßig auf false gesetzt. Es werden alle Positionen geschlossen, wenn closeOrder true ist.
forceHold boolean [optional] Eine Markierung, um die Gelder für eine Order zwangsweise zu halten, auch wenn es sich um eine Order zur Reduzierung der Positionsgröße handelt. Dies hilft der Order, im Orderbuch zu bleiben und nicht storniert zu werden, wenn sich die Positionsgröße ändert. Standardmäßig auf false gesetzt.
 

 

LIMIT ORDER PARAMETERS

Param type Beschreibung
price String Limit-Preis
size Integer Ordergröße. Muss eine positive Zahl sein
timeInForce String [optional] GTC, IOC(Standard ist GTC), lesen Sie Time In Force
postOnly boolean [optional] Post-only-Flag, ungültig, wenn timeInForce IOC ist. Wenn postOnly gewählt wird, ist die Wahl von hidden oder iceberg nicht zulässig.
hidden boolean [optional] Orders werden nicht im Orderbuch angezeigt. Wenn hidden gewählt ist, darf postOnly nicht gewählt werden.
iceberg boolean [optional] Nur der sichtbare Teil der Order wird im Orderbuch angezeigt. Bei Auswahl von iceberg ist die Auswahl von postOnly nicht zulässig.
visibleSize Integer [optional] Die maximale sichtbare Größe einer Iceberg-Order

MARKET ORDER PARAMETERS

Param type Beschreibung
size Integer [optional] Menge des zu kaufenden oder verkaufenden Kontrakts

 

Wenn Sie eine Order senden, gibt es 2 Möglichkeiten:

 

1. Erfolgreich: die Funktion PlaceOrder gibt die vom Kucoin-Server gesendete Nachricht zurück.

2. Error: die Ausnahme wird im Ereignis OnKucoinHTTPException zurückgegeben.

 

 

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

 

Place Limit Order 1 XBTUSDM at 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));