Kucoin ermöglicht Ihnen den Spot-Handel über seine REST-API.
Zuerst müssen Sie in Ihrem Kucoin-Konto einen API-Key erstellen und Berechtigungen für den Handel mit Spot hinzufügen.
Sobald dies erledigt ist, können Sie mit dem Spot-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. |
| side | String | buy oder sell |
| symbol | String | ein gültiger Handelssymbol-Code, z. B. ETH-BTC |
| type | String | [Optional] limit oder market (Standard ist limit) |
| remark | String | [Optional] Bemerkung zur Order, die Länge darf 100 UTF-8-Zeichen nicht überschreiten |
| stp | String | [Optional] Self-Trade-Prevention , CN, CO, CB oder DC |
| tradeType | String | [Optional] Der Handelstyp: TRADE(Spot Trade), MARGIN_TRADE (Margin Trade). Standard ist TRADE. Hinweis: Um die Systemleistung zu verbessern und das Platzieren und Verarbeiten von Orders zu beschleunigen, hat KuCoin eine neue Schnittstelle für das Platzieren von Margin-Orders hinzugefügt. Für Trader, die noch die aktuelle Schnittstelle verwenden, wechseln Sie bitte so bald wie möglich zur neuen. Die aktuelle wird ab dem 1. Mai 2021 (UTC) keine Margin-Orders mehr akzeptieren. Zu diesem Zeitpunkt wird KuCoin die Benutzer über die Ankündigung benachrichtigen, bitte beachten Sie diese. |
| Param | type | Beschreibung |
|---|---|---|
| price | String | Preis pro Basiswährung |
| size | String | Menge der Basiswährung zum Kauf oder Verkauf |
| timeInForce | String | [Optional] GTC, GTT, IOC oder FOK (Standard ist GTC), lesen Sie Time In Force. |
| cancelAfter | long | [Optional] nach n Sekunden abbrechen, erfordert, dass timeInForce GTT ist |
| postOnly | boolean | [Optional] Post-only-Flag, ungültig, wenn timeInForce IOC oder FOK ist |
| hidden | boolean | [Optional] Die Order wird nicht im Orderbuch angezeigt |
| iceberg | boolean | [Optional] Nur ein Teil der Order wird im Orderbook angezeigt |
| visibleSize | String | [Optional] Die maximale sichtbare Größe einer Iceberg-Order |
| Param | type | Beschreibung |
|---|---|---|
| size | String | [Optional] Gewünschter Betrag in der Basiswährung |
| funds | String | [Optional] Der gewünschte Betrag der Quotierungswährung, der verwendet werden soll |
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.
Market Order 1 BTC-USDT platzieren
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));
Limit-Order 1 BTC-USDT bei 40000 platzieren
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));