Trading-Rate-Limits

Zuletzt aktualisiert: 11. Dez. 2025

Unsere REST- und WebSocket-APIs verwenden Trading-Rate-Limits, um die APIs vor böswilliger Nutzung zu schützen und unsere Märkte vor Orderbuchmanipulation zu bewahren.

Unsere Trading-Rate-Limits sollen unsere Märkte für alle Marktteilnehmer fair halten und gleichzeitig die benötigten Ressourcen für verschiedene Arten von Tradern (Investoren, aktive Trader, automatisierte Trading-Bots usw.) bereitstellen.

Die meisten Trader werden nie auf die Trading-Rate-Limits stoßen, aber für diejenigen, die Orders mit ungewöhnlich hoher Frequenz platzieren/stornieren oder eine höhere Anzahl von Orders platzieren/stornieren, könnten die Rate-Limits erreicht werden, was zu einem EOrder:Rate limit exceeded Fehler führt.

Beachten Sie, dass die Trading-Rate-Limits separat pro Währungspaar gelten. Das Erreichen der Rate-Limits für ein Währungspaar (z. B. XBT/USD) hat daher keine Auswirkungen auf den Handel mit einem anderen Währungspaar (z. B. LTC/EUR).

Für viele Trader ist es nicht notwendig, die spezifischen Details der Trading-Rate-Limit-Algorithmen zu kennen; es genügt, ungefähr zu wissen, wie viele Order-Ereignisse innerhalb einer bestimmten Zeitspanne stattfinden können (im Wesentlichen die Beantwortung der Frage "Wie viele Orders kann ich pro Minute platzieren/stornieren?").

Da es potenziell unbegrenzte Kombinationen von Order-Ereignissen (Platzieren, Ausführen, Stornieren) und Order-Laufzeiten (wie lange eine Order im Orderbuch verbleibt) gibt, ist es nicht möglich, einen einzigen exakten Wert anzugeben, aber die folgende Tabelle enthält Beispiele für mehrere typische Kombinationen.

Die Spalten „Intermediate“ und „Pro“ geben das Verifizierungslevel des Kontos an, zusammen mit der maximalen Anzahl von Order-Ereignissen, die pro Minute konsistent auftreten können, ohne die Trading-Rate-Limits zu erreichen.

 

Rate limits combinations

Wie oben gezeigt, verringert das Verifizieren eines Kontos auf ein höheres Level, das Erhöhen der Order-Ausführungsrate oder das Erhöhen der Order-Laufzeit die Rate-Limit-Nutzung erheblich, wodurch eine höhere nachhaltige Anzahl von Order-Ereignissen pro Minute ermöglicht wird.

Unsere Trading-Rate-Limits basieren auf einem Zähler, der sich erhöht, wenn Orders platziert und storniert werden, und sich im Laufe der Zeit mit einer festen Zerfallsrate verringert. Die Rate-Limits werden erreicht, wenn dieser Zähler einen Maximalwert überschreitet (der je nach Verifizierungslevel des Kontos variiert). Die maximalen Zählerwerte (die erreichten Rate-Limit-Werte) für jeden Kontotyp sind wie folgt:

  • Standard-Verifizierung (früher Intermediate genannt) = 125

  • Verifiziert mit höheren Limits (früher Pro genannt) = 180

Die Zerfallsrate (die Rate, mit der der Zähler abnimmt) basiert ebenfalls auf dem Verifizierungslevel des Kontos. Die Zerfallsraten für jeden Kontotyp sind wie folgt:

  • Standard-Verifizierung (früher Intermediate genannt) = 2,34 pro Sekunde

  • Verifiziert mit höheren Limits (früher Pro genannt) = 3,75 pro Sekunde

Der Rate-Limit-Zähler erhöht sich bei jedem Order-Ereignis (Platzieren oder Stornieren), wobei Order-Stornierungen den größten Anstieg verursachen. Die folgende Tabelle zeigt die Höhe der Zählererhöhung (bekannt als Strafe) für jede Art von Order-Ereignis:

Rate Limits

Hinweise:

  • 1 Für die Batch-Order-Strafe ist n = die Anzahl der Orders im Batch.

  • 2 Das Bearbeiten einer Order führt ebenfalls zu einer Strafe von 1 Punkt für die Orderplatzierung.

  • 3 Orders, die automatisch als fehlgeschlagene IOC-Orders storniert werden, verursachen keine Stornierungsstrafe.

  • 4 Das Ändern einer Order führt ebenfalls zu einer Strafe von 1 Punkt für die Orderplatzierung.

  • 5 Abgelehnte Post-Only-Orders werden zunächst akzeptiert, aber anschließend automatisch storniert. Die Platzierung verursacht eine Strafe von 1 Punkt und die Stornierung eine Strafe von 8 Punkten (insgesamt 9 Punkte).

Das Folgende ist ein Beispiel dafür, wie der maximale Zählerwert, die Zählererhöhung aufgrund von Order-Ereignissen und die Zählerabnahme aufgrund der Zerfallsrate zusammenwirken, um die Trading-Rate-Limits für ein Pro-Level-Konto zu implementieren.

Das Platzieren von 20 Limit-Orders und das Stornieren jeder Order nach 3 Sekunden würde eine Strafe von 9 Punkten pro Order oder eine kumulative Summe von 180 Punkten verursachen:

  • (20 Orders x 1 Punkt für Orderplatzierung) + (20 Orders x 8 Punkte für Orderstornierung) = 180 Punkte

Die Strafe von 180 Punkten würde dann um 3,75 Punkte pro Sekunde reduziert, sodass es nur 1 Sekunde dauern würde, bis drei neue Orders platziert werden könnten (da jede neue Order eine Strafe von 1 Punkt für die Orderplatzierung verursachen würde), aber es würde 48 Sekunden dauern, bis die Rate-Limits vollständig zurückgesetzt wären (auf Null):

  • 180 Punkte / 3,75 Punkte pro Sekunde = 48 Sekunden

Die folgenden Berechnungen zeigen, wie die maximale Anzahl von Order-Ereignissen pro Minute bestimmt wird, die ohne Erreichen der Rate-Limits aufrechterhalten werden kann:

  • Order-Strafe = (Strafpunkte * Ausführungsrate) + (Strafpunkte * Ausführungsrate) ... (bis zu 100 %)

  • Order-Ereignisse pro Minute = 60 Sekunden / (Order-Strafe / Zerfallsrate)

Als Beispiel für ein Pro-Level-Konto, das Limit-Orders platziert, von denen 60 % nach 3 Sekunden ausgeführt und 40 % nach 8 Sekunden storniert wurden:

  • Order-Strafe = (1 * 60 %) + (7 * 40 %) = 3,4 Punkte

  • Order-Ereignisse pro Minute = 60 / (3,4 / 3,75) = 66 Ereignisse

Als reales Beispiel für die Trading-Rate-Limits ist das Folgende eine chronologische Aufzeichnung, wie der Strafzähler steigt und fällt, wenn Orders platziert/storniert werden.

In diesem Beispiel ist der Kontotyp ein Pro-Level-Konto (daher ein maximaler Zählerwert von 180 mit einer Zerfallsrate von 3,75 pro Sekunde), und die Order-Aktivität besteht darin, 3 Orders zu platzieren (mit einer Rate von 1 Order alle 0,5 Sekunden) und dann 3 Orders zu stornieren (unter Verwendung eines FIFO-Prinzips, sodass die älteste Order zuerst storniert wird).

API_ChronologicalExample_10022020.png

Zusätzlich zu den oben gezeigten Beispielen ermöglicht unser Trading-Rate-Limit-Rechner die Bestimmung der maximalen Anzahl von Order-Ereignissen für jede Kombination aus Order-Ausführungsrate und Order-Laufzeit. Mit nur wenigen Variablen (wie dem Verifizierungslevel des Kontos) können Order-Ereignisse als Prozentsatz oder als absolute Menge angegeben werden, und der Rechner zeigt an, ob die gewünschte Kombination innerhalb der Trading-Rate-Limits liegt oder nicht.

Weitere Fragen

Rate-Limits sind eines von mehreren Tools, die Kraken verwendet, um die Plattform-Sicherheit und -Verfügbarkeit für alle Kunden zu verbessern. Nur wenige Kunden sollten auf Rate-Limit-Probleme stoßen. Wenn Sie Rate-Limit-Fehler erhalten, stellen Sie bitte zunächst sicher, dass Ihre Software ordnungsgemäß funktioniert. Wenn Ihre Trading-Frequenz eine Rate-Limit-Ausnahme erfordert, kann Kraken Kunden im Einzelfall bewerten, um sicherzustellen, dass eine Ausnahme keine Risiken für die Plattform-Sicherheit oder -Verfügbarkeit darstellt. Wenden Sie sich an Ihren Account Manager oder kontaktieren Sie unser API-Support-Team bei Fragen oder um eine Bewertung anzufordern.

Brauchst du weitere Hilfe?