Kucoin | Handel Spot

Kucoin umożliwia handel spot za pomocą REST API.

 

Konfiguracja

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.

 

Złóż zlecenie

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.

 

Parametry

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.

PARAMETRY ZLECENIA Z LIMITEM CENY

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ą

PARAMETRY ZLECENIA RYNKOWEGO

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