Kucoin umożliwia handel spot za pomocą REST API.
Najpierw należy utworzyć klucz API na koncie Kucoin i przyznać uprawnienia do handlu z Spot.
Po wykonaniu tych czynności można rozpocząć handel spot.
Najpierw ustaw ApiKey, ApiSecret i Passphrase w komponencie klienta Kucoin; wartości te będą używane do podpisywania żądań wysyłanych do serwera Kucoin.
Aby złożyć nowe zlecenie, wystarczy wywołać metodę REST_API.PlaceOrder komponentu klienta Kucoin.
W zależności od typu zlecenia (rynkowe, limit...) API wymaga mniejszej lub większej liczby pól.
| Param | type | Opis |
|---|---|---|
| clientOid | String | Unikalny identyfikator zlecenia utworzony przez użytkowników w celu identyfikacji ich zleceń, np. UUID. |
| strona | String | kupno lub sprzedaż |
| symbol | String | prawidłowy kod symbolu handlowego, np. ETH-BTC |
| type | String | [Opcjonalnie] limit lub market (domyślnie limit) |
| uwaga | String | [Opcjonalnie] uwaga do zlecenia; długość nie może przekraczać 100 znaków utf8 |
| stp | String | [Opcjonalnie] zapobieganie handlowi z samym sobą, CN, CO, CB lub DC |
| tradeType | String | [Opcjonalnie] Typ handlu: TRADE(handel spot), MARGIN_TRADE (handel z depozytem). Wartość domyślna: TRADE. Uwaga: W celu poprawy wydajności systemu i przyspieszenia składania oraz przetwarzania zleceń KuCoin dodał nowy interfejs do składania zleceń z depozytem. Handlowcy nadal korzystający z obecnego interfejsu powinni jak najszybciej przejść na nowy. Obecny interfejs przestanie przyjmować zlecenia z depozytem od 1 maja 2021 r. (UTC). KuCoin poinformuje użytkowników o tym zdarzeniu poprzez ogłoszenie. |
| Param | type | Opis |
|---|---|---|
| cena | String | cena za walutę bazową |
| size | String | ilość waluty bazowej do kupna lub sprzedaży |
| timeInForce | String | [Opcjonalnie] GTC, GTT, IOC lub FOK (domyślnie GTC); patrz Czas ważności. |
| cancelAfter | long | [Opcjonalnie] anuluj po n sekundach, wymaga ustawienia timeInForce na GTT |
| postOnly | boolean | [Opcjonalne] Flaga tylko post, nieprawidłowa gdy timeInForce wynosi IOC lub FOK |
| ukryty | boolean | [Opcjonalnie] Zlecenie nie będzie wyświetlane w księdze zleceń |
| iceberg | boolean | [Opcjonalnie] W arkuszu zleceń wyświetlana jest tylko część zlecenia |
| visibleSize | String | [Opcjonalnie] Maksymalny widoczny rozmiar zlecenia górę lodową |
| Param | type | Opis |
|---|---|---|
| size | String | [Opcjonalnie] Żądana kwota w walucie bazowej |
| środki | String | [Opcjonalnie] Żądana kwota waluty kwotowanej do użycia |
Podczas składania zlecenia możliwe są 2 scenariusze:
1. Sukces: funkcja PlaceOrder zwraca wiadomość wysłaną przez serwer Kucoin.
2. Error: wyjątek jest zwracany w zdarzeniu OnKucoinHTTPException.
Złóż zlecenie rynkowe 1 BTC-USDT
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));
Złóż zlecenie Limit 1 BTC-USDT po 40000
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));