Tradovate API

Tradovate-API-Ratenlimits und 429-Fehler

Wer Tradovate lange genug automatisiert, begegnet dem 429. Hier erfahren Sie, wo die tatsächlichen Anfragegrenzen liegen, was passiert, wenn Sie sie überschreiten, und wie Sie Ihren Bot so drosseln, dass er darunter bleibt.

On This Page

Wer Tradovate lange genug automatisiert, begegnet dem 429. Sie senden einen Schwall von API-Aufrufen und erhalten statt eines Fills ein 429 Too Many Requests zurück. Das ist kein Fehler im System: Tradovate begrenzt, wie schnell ein einzelner Benutzer seine API ansprechen darf, und sobald Sie diese Grenze überschreiten, werden neue Aufrufe abgewiesen, bis Sie langsamer werden. Hier erfahren Sie, wo die Obergrenze liegt und wie Sie darunter bleiben.

Wie lauten die API-Ratenlimits von Tradovate?

Tradovate drosselt den API-Verkehr pro Sekunde, pro Minute und pro Stunde. Die beiden Obergrenzen, die Sie tatsächlich spüren:

Zeitfenster Limit (gleitend)
Pro MinuteEtwa 80 Anfragen in gleitenden 60 Sekunden
Pro Stunde5,000 Anfragen in gleitenden 60 Minuten

Es handelt sich um gleitende Zeitfenster, nicht um feste Zurücksetzungen zur vollen Uhrzeit. Erreichen Sie das Stundenlimit um 2:15, wird es gegen 3:15 wieder frei, wenn Ihre ältesten Anfragen herausfallen. Tradovate kann diese Werte außerdem anpassen; betrachten Sie sie daher als Obergrenze, unter der Sie bleiben, nicht als Kontingent, das Sie ausreizen. Zuerst benötigen Sie funktionierende Zugangsdaten – hier erfahren Sie, wie Sie Tradovate-API-Zugang erhalten und einen Schlüssel erzeugen.

Was passiert bei einem 429

Überschreiten Sie das Limit, gibt Tradovate einen 429 zurück und friert neue Anfragen für etwa 20 bis 30 Sekunden ein. Diese Pause ist der gefährliche Teil: Solange sie aktiv ist, können Sie über die API keine Orders platzieren, ändern oder stornieren – eine schlechte Lage, wenn eine Live-Position offen ist. Wenn Sie weiter Druck machen, eskaliert die Antwort zu einer Zeitstrafe mit zwei Feldern, p-time (Wartezeit in Sekunden) und p-ticket (ein Token, das Sie zurücksenden). In hartnäckigen Fällen sehen Sie zusätzlich p-captcha, das den automatisierten Zugriff für etwa eine Stunde sperrt, und wiederholtes Fluten kann eine längere Sperre nach sich ziehen, die nur der Support aufhebt. Mehr zu diesen Token finden Sie in der Anleitung zur p-ticket-/p-time-Zeitstrafe.

So bleiben Sie unter den Ratenlimits von Tradovate: Schritt für Schritt

1

Setzen Sie auf WebSockets statt ständigem Polling

Jeder REST-Aufruf (Kurse, Fills, Positionsabfragen) verbraucht eine Anfrage. Wenn Sie diese Endpunkte im Sekundentakt abfragen, ist das Kontingent in wenigen Minuten aufgebraucht. Öffnen Sie stattdessen einen WebSocket: Abonnieren Sie einmal, und Tradovate sendet Ihnen Aktualisierungen, sobald sie eintreten – Sie fragen also nicht mehr nach Daten, die Sie bereits haben. Allein das senkt einen großen Teil des Anfragevolumens eines ausgelasteten Bots.

2

Drosseln und bündeln Sie die Aufrufe, die Sie behalten

Setzen Sie vor die REST-Aufrufe, die Sie wirklich brauchen, einen Raten-Regler. Halten Sie Ihre ausgehende Rate deutlich unter 80 pro Minute – etwa 40 bis 50 sind ein sicheres Tempo – und stellen Sie alles darüber in eine Warteschlange, statt es auf einmal abzufeuern. Bündeln Sie zusammengehörige Aktionen, wo der Endpunkt es erlaubt.

3

Beachten Sie die Antwort mit p-ticket / p-time

Wenn Sie zu stark drücken, sagt Ihnen Tradovate, wie Sie sich erholen. Die Antwort liefert einen p-time-Wert (Wartezeit in Sekunden) und ein p-ticket-Token. Warten Sie die p-time-Sekunden ab und senden Sie dann exakt dieselbe Anfrage erneut, wobei Sie p-ticket an den Body anhängen – behalten Sie alle ursprünglichen Felder bei und hängen Sie nur das Ticket an.

4

Bei 429 zurückfahren und Reconnect-Stürme vermeiden

Sehen Sie einen 429 als Bremse, nicht als Grund, härter zu wiederholen. Fügen Sie exponentielles Backoff hinzu: warten, und wenn es erneut fehlschlägt, die Wartezeit verdoppeln und weiter verdoppeln, bis die Aufrufe durchgehen. Seien Sie bei Wiederverbindungen genauso diszipliniert: Nach einem Verbindungsabbruch die Auth- oder Verbindungs-Endpunkte zu bombardieren, ist einer der schnellsten Wege zu einer echten Strafe. Verbinden Sie sich einmal neu, warten Sie einen Moment und versuchen Sie es dann erneut.

5

Gesperrt? Abwarten oder Zurücksetzung anfordern

Wenn Sie bereits gesperrt sind, ist Geduld die sauberste Lösung: Das gleitende Zeitfenster hebt die Sperre meist etwa eine Stunde nach Ihrem letzten beanstandeten Aufruf auf. Sie können nicht warten, etwa weil Sie eine Live-Position verwalten? Kontaktieren Sie den Tradovate-Support mit Ihrem Benutzernamen und bitten Sie darum, Ihre Anfragelimits zurückzusetzen. Bei einem Prop- oder Evaluierungskonto läuft einiges davon über Ihre Firma, und die Limits variieren je nach Firma und Kontogröße. Prüfen Sie daher die aktuellen Regeln Ihrer Firma.

Automatisieren Sie dies mit PickMyTrade

Eigenes Throttling, Backoff und p-ticket-Handling zu bauen ist echte Arbeit und leicht fehleranfällig, während Sie nebenbei auch noch handeln wollen. PickMyTrade sitzt zwischen Ihren TradingView-Alerts und Tradovate und reiht Orders ein und taktet sie, sodass ein Schwall von Signalen nie zu einer 429-Sperre wird: Sie senden den Alert, und PickMyTrade verwaltet das Anfragebudget. Möchten Sie rohe API-Arbeit überspringen? Sie können Tradovate direkt über TradingView-Webhooks automatisieren.

Automatisieren Sie Ihre Tradovate-Ausführung

Sparen Sie sich Drosselungs- und Backoff-Code. Lassen Sie PickMyTrade Ihre Orders einreihen und takten, damit ein Schwall von Signalen nie einen 429 auslöst.

Starten Sie Ihre kostenlose 7-Tage-Testphase

Häufig gestellte Fragen

Tradovate begrenzt API-Anfragen pro Sekunde, pro Minute und pro Stunde – in der Praxis etwa 80 pro Minute und 5,000 pro Stunde in gleitenden Zeitfenstern. Prüfen Sie die aktuellen Werte in der offiziellen API-Dokumentation von Tradovate, bevor Sie darauf aufbauen.

Werden Sie langsamer. Warten Sie, bis die Sperre aufgehoben ist – bei einem ersten Verstoß meist 20 bis 30 Sekunden, bei einer längeren Strafe bis zu einer Stunde – und machen Sie dann mit einer niedrigeren Anfragerate weiter. Enthält die Antwort p-time und p-ticket, warten Sie die p-time-Sekunden und senden Sie die Anfrage erneut mit angehängtem p-ticket. Bei einer harten Sperre bitten Sie den Tradovate-Support, Ihre Anfragelimits zurückzusetzen.

Dieser Leitfaden dient ausschließlich Bildungs- und Informationszwecken und stellt keine Finanz-, Anlage- oder Handelsberatung dar. Der Handel mit Futures und anderen gehebelten Produkten ist mit einem erheblichen Verlustrisiko verbunden und nicht für jeden Anleger geeignet. PickMyTrade ist eine unabhängige Automatisierungsplattform eines Drittanbieters und steht in keiner Verbindung zu Tradovate, Inc., wird weder von Tradovate, Inc. unterstützt noch gesponsert. „Tradovate“ und alle zugehörigen Namen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber. Funktionen und Schritte der Plattform ändern sich im Laufe der Zeit; bestätigen Sie daher stets den aktuellen Ablauf in der offiziellen Tradovate-Plattform und -Dokumentation, bevor Sie handeln.