Limity szybkości handlu

Ostatnia aktualizacja: 11 gru 2025

Nasze REST i WebSocket interfejsy API wykorzystują limity szybkości handlu, aby chronić interfejsy API przed złośliwym użyciem oraz chronić nasze rynki przed manipulacją księgą zleceń.

Nasze limity szybkości handlu zostały zaprojektowane tak, aby nasze rynki były sprawiedliwe dla wszystkich uczestników rynku, jednocześnie zapewniając zasoby potrzebne różnym typom traderów (inwestorom, aktywnym traderom, zautomatyzowanym botom handlowym itd.).

Większość traderów nigdy nie napotka limitów szybkości handlu, ale dla tych, którzy składają/anulują zlecenia z wyższą niż zwykle częstotliwością lub składają/anulują większą liczbę zleceń, limity szybkości mogą zostać osiągnięte, co spowoduje błąd EOrder:Rate limit exceeded.

Należy pamiętać, że limity szybkości handlu mają zastosowanie oddzielnie dla każdej pary walutowej, więc osiągnięcie limitów szybkości dla jednej pary walutowej (na przykład XBT/USD) nie wpływa na handel na żadnej innej parze walutowej (na przykład LTC/EUR).

Dla wielu traderów znajomość szczegółów algorytmów limitów szybkości handlu nie jest konieczna; wystarczy wiedzieć, ile zdarzeń zleceń może wystąpić w określonym czasie (zasadniczo odpowiadając na pytanie "Ile zleceń mogę złożyć/anulować na minutę?").

Ponieważ istnieje potencjalnie nieograniczona liczba kombinacji zdarzeń zleceń (składanie, realizacja, anulowanie) i czasów życia zleceń (jak długo zlecenie pozostaje w księdze zleceń), nie jest możliwe podanie jednej dokładnej wartości, ale poniższy wykres przedstawia przykłady kilku typowych kombinacji.

Kolumny Intermediate i Pro wskazują poziom weryfikacji konta, wraz z maksymalną liczbą zdarzeń zleceń, które mogą wystąpić na minutę w sposób ciągły, bez osiągania limitów szybkości handlu.

 

Rate limits combinations

Jak pokazano powyżej, weryfikacja konta na wyższym poziomie, zwiększenie wskaźnika realizacji zleceń lub wydłużenie czasu życia zlecenia, wszystko to znacząco zmniejszy wykorzystanie limitu szybkości, co pozwoli na większą, stałą liczbę zdarzeń zleceń na minutę.

Nasze limity szybkości handlu opierają się na liczniku, który zwiększa się w miarę składania i anulowania zleceń, a zmniejsza się w czasie ze stałą szybkością zaniku. Limity szybkości są osiągane, gdy ten licznik przekroczy wartość maksymalną (która różni się w zależności od poziomu weryfikacji konta). Maksymalne wartości licznika (wartości osiągniętego limitu szybkości) dla każdego typu konta są następujące:

  • Standardowa weryfikacja (wcześniej znana jako Pośrednia) = 125

  • Zweryfikowane z wyższymi limitami (wcześniej znane jako Pro) = 180

Szybkość zaniku (szybkość, z jaką licznik maleje) również zależy od poziomu weryfikacji konta. Poniżej przedstawiono szybkości zaniku dla każdego typu konta:

  • Standardowa weryfikacja (wcześniej znana jako Pośrednia) = 2,34 na sekundę

  • Zweryfikowane z wyższymi limitami (wcześniej znane jako Pro) = 3,75 na sekundę

Licznik limitu szybkości zwiększa się z każdym zdarzeniem zlecenia (składanie lub anulowanie), przy czym anulowanie zleceń powoduje największy wzrost. Poniższy wykres przedstawia wielkość wzrostu licznika (znaną jako kara) dla każdego typu zdarzenia zlecenia:

Rate Limits

Uwagi:

  • 1 W przypadku kary za zlecenie wsadowe, n = liczba zleceń w partii.

  • 2 Edycja zlecenia również wiąże się z karą 1 punktu za złożenie zlecenia.

  • 3 Zlecenia, które są automatycznie anulowane jako nieudane zlecenia IOC, nie wiążą się z żadną karą za anulowanie.

  • 4 Modyfikacja zlecenia również wiąże się z karą 1 punktu za złożenie zlecenia.

  • 5 Odrzucone zlecenia typu post-only są początkowo akceptowane, ale następnie automatycznie anulowane, złożenie wiąże się z karą 1 punktu, a anulowanie z karą 8 punktów (łącznie 9 punktów).

Poniżej przedstawiono przykład, jak maksymalna wartość licznika, wzrost licznika z powodu zdarzeń zleceń oraz spadek licznika z powodu szybkości zaniku łączą się, aby zaimplementować limity szybkości handlu dla konta na poziomie pro.

Złożenie 20 zleceń limitowych i anulowanie każdego zlecenia po 3 sekundach wiązałoby się z karą 9 punktów za zlecenie, czyli łączną sumą 180 punktów:

  • (20 zleceń x 1 punkt za złożenie zlecenia) + (20 zleceń x 8 punktów za anulowanie zlecenia) = 180 punktów

Kara 180 punktów zostałaby następnie zmniejszona o 3,75 punktu na sekundę, co oznacza, że zajęłoby tylko 1 sekundę, zanim można by złożyć trzy nowe zlecenia (ponieważ każde nowe zlecenie wiązałoby się z karą 1 punktu za złożenie zlecenia), ale całkowite wyczyszczenie limitów szybkości (do zera) zajęłoby 48 sekund:

  • 180 punktów / 3,75 punktu na sekundę = 48 sekund

Poniższe obliczenia pokazują, jak określić maksymalną liczbę zdarzeń związanych z zamówieniami na minutę, które można utrzymać bez osiągania limitów szybkości:

  • Kara za zamówienie = (Punkty karne * Współczynnik realizacji) + (Punkty karne * Współczynnik realizacji) ... (do 100%)

  • Zdarzenia związane z zamówieniami na minutę = 60 sekund / (Kara za zamówienie / Współczynnik zaniku)

Jako przykład dla konta poziomu Pro składającego zlecenia z limitem, z których 60% zostało zrealizowanych po 3 sekundach, a 40% zostało anulowanych po 8 sekundach:

  • Kara za zamówienie = (1 * 60%) + (7 * 40%) = 3,4 punktu

  • Zdarzenia związane z zamówieniami na minutę = 60 / (3,4 / 3,75) = 66 zdarzeń

Poniżej przedstawiono chronologiczny zapis tego, jak licznik kar zwiększa się i zmniejsza w miarę składania/anulowania zleceń, jako przykład limitów szybkości handlu w rzeczywistym świecie.

W tym przykładzie typ konta to konto poziomu Pro (stąd maksymalna wartość licznika wynosi 180 przy współczynniku zaniku 3,75 na sekundę), a aktywność zleceń polega na składaniu 3 zleceń (z szybkością 1 zlecenia co 0,5 sekundy), a następnie anulowaniu 3 zleceń (przy użyciu metody FIFO, tak aby najstarsze zlecenie zostało anulowane jako pierwsze).

API_ChronologicalExample_10022020.png

Oprócz powyższych przykładów, nasz kalkulator limitów szybkości handlu pozwala określić maksymalną liczbę zdarzeń związanych z zamówieniami dla dowolnej kombinacji współczynnika realizacji zamówień i czasu życia zamówienia. Przy użyciu zaledwie kilku zmiennych (takich jak poziom weryfikacji konta) zdarzenia związane z zamówieniami można określić jako procent lub jako wartość bezwzględną, a kalkulator wskaże, czy pożądana kombinacja mieści się w limitach szybkości handlu, czy też nie.

Dalsze pytania

Limity szybkości to jedno z kilku narzędzi, których Kraken używa do poprawy bezpieczeństwa i dostępności platformy dla wszystkich klientów. Niewielu klientów powinno napotkać problemy z limitami szybkości. Jeśli otrzymujesz błędy limitu szybkości, najpierw upewnij się, że Twoje oprogramowanie działa poprawnie. Jeśli Twoja częstotliwość handlu wymaga wyjątku od limitu szybkości, Kraken może ocenić klientów indywidualnie, aby upewnić się, że wyjątek nie będzie stwarzał zagrożeń dla bezpieczeństwa lub dostępności platformy. Skontaktuj się ze swoim Menedżerem Konta lub skontaktuj się z naszym zespołem wsparcia API z wszelkimi pytaniami lub w celu złożenia prośby o ocenę.

Potrzebujesz więcej pomocy?