Kucoin ermöglicht den Handel von Futures über seine REST API.
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.
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.
| 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. |
| 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 |
| Param | type | Beschreibung |
|---|---|---|
| size | Integer | [optional] Menge des zu kaufenden oder verkaufenden Kontrakts |
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));