Tradovate API 408 Request Timeout (1 Verbindung)
Ein 408-Fehler bei Tradovate ist kein Timeout durch ein langsames Netzwerk. Er bedeutet, dass Sie die Anzahl der Verbindungen überschritten haben, die Ihr Konto gleichzeitig halten darf, und ein Standardkonto erhält nur eine.
Ihr Bot kommuniziert mit der Tradovate-API, Orders laufen durch, und dann kommen die Aufrufe plötzlich mit 408 Request Timeout zurück. Auf den meisten Servern bedeutet ein 408: “Sie waren zu langsam, ich habe das Warten aufgegeben.” Bei Tradovate bedeutet er etwas völlig anderes, und sobald Sie wissen, was er wirklich sagt, dauert die Behebung etwa dreißig Sekunden. Ein 408 bedeutet hier, dass Sie die Anzahl der Verbindungen überschritten haben, die Ihr Konto gleichzeitig halten darf. Ein Standardkonto erhält genau eine gleichzeitige Verbindung. Wenn die Trader-Web-App, eine REST-Sitzung und Ihre Automatisierung alle um diesen einen Platz konkurrieren, werden die zusätzlichen mit einem 408 abgewiesen. Schließen Sie alles andere, was als Sie angemeldet ist, stellen Sie sicher, dass immer nur eine Verbindung besteht, und der Fehler verschwindet. Eine verwaltete Brücke wie PickMyTrade umgeht das gesamte Problem, indem sie eine saubere Verbindung für Sie hält.
Kurz-Checkliste für den Fehler 408 Request Timeout
- Schließen Sie die Trader-Oberfläche. Wenn Tradovate Trader in einem Browser-Tab, in der Desktop-App oder auf Ihrem Smartphone geöffnet ist, belegt es Ihre eine Verbindung, beenden Sie es, bevor Ihr Bot läuft.
- Beenden Sie doppelte Instanzen. Ein abgestürztes oder neu gestartetes Skript, das sich nie abgemeldet hat, hinterlässt eine Geistersitzung. Stellen Sie sicher, dass sich nur eine Kopie Ihrer App authentifiziert.
- Nur ein Login gleichzeitig. Starten Sie nicht zwei Logins für dasselbe Konto parallel, staffeln Sie den Start so, dass die alte Sitzung endet, bevor die neue sich verbindet.
- Erneuern statt neu anmelden. Nutzen Sie
/auth/renewAccessToken, um Ihre Sitzung zu verlängern, statt sich jeden Zyklus neu anzumelden, was zusätzliche Verbindungswechsel verursacht. - Beides nötig? Holen Sie sich den zweiten Platz. Um Trader und gleichzeitig einen Bot laufen zu lassen, benötigen Sie das Zwei-Verbindungen-Add-on, ein Platz reicht dafür nicht.
- Halten Sie den Socket am Leben. Senden Sie alle 2,5 Sekunden einen Heartbeat, damit ein inaktiver WebSocket nicht getrennt wird und einen unsauberen Reconnect erzwingt.
Was "408 Request Timeout" bei Tradovate bedeutet
In reinem HTTP teilt 408 Request Timeout einem Client mit, dass der Server zu lange auf den Eingang der Anfrage gewartet und die Verbindung geschlossen hat. Tradovate verwendet diesen Statuscode für einen eigenen Zweck. Bei dieser API erhalten Sie einen 408, wenn Sie die maximale Anzahl gleichzeitiger Verbindungen für Ihren Benutzer überschreiten. Es geht nicht um Netzwerklatenz oder einen langsamen Request-Body, sondern um ein Kapazitätssignal. Die Plattform sagt damit: “Zu viele von Ihnen sind gerade als Sie angemeldet.”
Diese Umdeutung ist wichtig, denn wenn Sie einen 408 wie ein normales Timeout behandeln, Request-Timeouts erhöhen, härter erneut versuchen, Ihren VPS beschuldigen, kommen Sie nicht weiter. Die entscheidende Zahl ist nicht Ihre Latenz. Es ist die Anzahl der Dinge, die genau in dem Moment, in dem der Fehler auftritt, gegen Ihr Konto authentifiziert sind.
Sie erhalten eine Verbindung. Das ist die ganze Geschichte.
Hier ist die Regel, die fast jeden 408 erklärt: Ein Standard-Tradovate-Nutzer erhält pro Konto eine einzige aktive Verbindung zur API. Dieser eine Platz wird von allem geteilt, was sich als Sie authentifiziert, der Trader-Web-App, der Trader-Desktop-App, der mobilen App, einer REST-Sitzung und dem Marktdaten-WebSocket, den Ihr Bot öffnet. Sie bekommen nicht jeweils eine eigene Leitung. Alle greifen nach derselben.
Tradovate erklärt die Konsequenz direkt: Die Anmeldung bei Tradovate Trader beendet Ihre REST-API- und WebSocket-Sitzung, und umgekehrt gilt dasselbe. Wenn Ihr Bot also gerade fröhlich Kurse streamt und Sie Trader in einem Browser-Tab öffnen, um einen Fill zu prüfen, muss eines von beiden verlieren. Dasjenige, das verdrängt wird, beginnt, 408-Fehler zu werfen. Umgekehrt genauso: Ihr Bot verbindet sich neu, während Trader geöffnet ist, und nun ist Trader dasjenige, das die Verbindung verliert. Es fühlt sich zufällig an, bis Sie erkennen, dass immer nur Platz für eine Verbindung war.

Häufigste Ursachen für den Tradovate-408
1. Die Trader-App ist geöffnet, während Ihr Bot läuft
Das ist der alltägliche Übeltäter. Sie lassen Tradovate Trader auf einem zweiten Monitor, einem Smartphone oder in einem vergessenen Browser-Tab geöffnet und starten dann Ihre Automatisierung. Der Bot verbindet sich, belegt den Platz, und Trader, oder der Bot, je nach Timing, erhält 408-Fehler. Alles, was eine aktive Tradovate-Sitzung zeigt, zählt, einschließlich der mobilen App, die still im Hintergrund läuft.
2. Ein Neustart oder Absturz hat eine Geistersitzung hinterlassen
Ihr Skript stürzt ab, startet neu und meldet sich erneut an, aber die vorherige Sitzung hat sich serverseitig nie sauber abgemeldet. Für ein kurzes Zeitfenster halten Sie zwei Sitzungen gegen ein Konto mit nur einem Platz, und die neue Verbindung sammelt 408-Fehler, bis die alte abläuft. Automatische Neustart-Schleifen verschlimmern das, weil sie Login um Login stapeln können, bevor einer davon abläuft.
3. Derselbe API-Schlüssel läuft an zwei Orten
Cloud-Deployments sind dafür berüchtigt. Eine Auto-Scaling-Gruppe startet einen zweiten Container, oder Sie lassen eine Kopie auf Ihrem Laptop und eine weitere auf einem VPS laufen, und beide authentifizieren sich mit denselben Zugangsdaten. Jeder neue Login konkurriert mit den anderen um die einzige Verbindung, und die 408-Fehler beruhigen sich nie, weil nichts jemals zurücksteckt.
4. Eine zu enge Reconnect-Schleife
Wenn eine Verbindung abbricht, verbindet sich ein naiver Client sofort neu, und wenn sie aus einem anderen Grund abbricht (etwa einem verpassten Heartbeat), hämmern Sie ständig gegen den Login. Diese Flut von Verbindungsversuchen sprengt sowohl die Verbindungsgrenze als auch die Anfragenlast, sodass sich die 408-Fehler zusätzlich mit Rate-Limit-Strafen vermischen können.
So beheben Sie 408 Request Timeout: Schritt für Schritt
Machen Sie Ihre eine Verbindung frei
Schließen Sie alles andere, was sich als Sie anmeldet. Melden Sie sich in jedem Browser-Tab von Tradovate Trader ab, beenden Sie die Desktop-App und schließen Sie die mobile App vollständig (nicht nur in den Hintergrund legen). Geben Sie ihr ein paar Sekunden, damit die Sitzung serverseitig tatsächlich freigegeben wird. Dieser eine Schritt behebt die meisten 408-Fehler, denn meistens ist die “zusätzliche” Verbindung einfach nur ein geöffnetes Trader.
Spüren Sie doppelte Sitzungen auf
Prüfen Sie auf eine veraltete Kopie Ihrer eigenen App. Wenn Ihr Bot abgestürzt ist und neu gestartet wurde, könnte ein alter Prozess noch authentifiziert sein. Listen Sie auf einem Server die laufenden Prozesse auf und bestätigen Sie, dass genau eine Instanz aktiv ist. In einem skalierten Cloud-Setup stellen Sie sicher, dass sich immer nur ein einzelner Knoten für ein bestimmtes Konto authentifiziert, binden Sie die Verbindung an einen Worker, statt jede Replik sich anmelden zu lassen.
Staffeln Sie Ihre Logins und erneuern Sie, statt sich neu zu authentifizieren
Gestalten Sie Ihren Start so, dass eine neue Sitzung wartet, bis die alte beendet ist, bevor sie sich verbindet. Und statt bei jedem Zyklus den Login-Endpunkt aufzurufen, was zusätzlichen Verbindungswechsel erzeugt, verlängern Sie die Sitzung, die Sie bereits haben. Senden Sie ein POST an /auth/renewAccessToken mit Ihrem noch gültigen Token, um eine neue Ablaufzeit zu erhalten, ohne eine völlig neue Sitzung zu eröffnen. Weniger Logins bedeuten weniger Gelegenheiten, die Verbindungsgrenze zu reißen.
Wenn Sie wirklich beides gleichzeitig brauchen, holen Sie sich den zweiten Platz
Manche Workflows brauchen wirklich Trader geöffnet und einen laufenden Bot, Sie wollen die Ladder im Blick behalten, während die Automatisierung Exits verwaltet. Eine Verbindung schafft das nicht. Tradovate bietet ein kostenpflichtiges Add-on, das Ihre Grenze auf zwei gleichzeitige Verbindungen anhebt; Trader plus eine API-App zu beobachten, passt dann problemlos. Sie aktivieren es in den Abonnement- oder Add-on-Einstellungen Ihres Tradovate-Kontos, die genaue Menübezeichnung hat sich im Lauf der Jahre verschoben, öffnen Sie also Ihren Kontobereich und suchen Sie nach dem Verbindungs- oder Abonnement-Add-on, das gleichzeitige oder doppelte Verbindungen erwähnt, und bestätigen Sie, dass es aktiv ist, bevor Sie sich darauf verlassen.


Ein Vorbehalt, den Sie sich einprägen sollten: Selbst mit zwei Plätzen wirft ein unsauberer Neustart, der kurzzeitig drei Sitzungen hält, immer noch einen 408. Zwei ist die Obergrenze dieses Plans, keine Einladung, Verbindungen beliebig zu öffnen. Die Disziplin von “immer nur ein sauberer Login gleichzeitig” gilt weiterhin, Sie haben nur etwas mehr Spielraum.
Halten Sie die Verbindung aktiv, damit sie nicht abbricht
Ein Großteil des 408-Ärgers entsteht durch Verbindungen, die schlecht abbrechen und sich neu verbinden. Halten Sie den Socket gesund, dann erzeugen Sie erst gar nicht den Wechsel, der das Limit auslöst.
- Heartbeat alle 2,5 Sekunden. Der Tradovate-WebSocket erwartet mindestens alle 2,5 Sekunden einen Heartbeat-Frame, ein leeres
[]-Payload, sonst schließt der Server ihn wegen Inaktivität. Ein Server, der aktiv Marktdaten streamt, sendet keine eigenen Heartbeats, also liegt es an Ihnen, den Puls am Laufen zu halten. - Verlassen Sie sich im Browser nicht auf
setInterval. Hintergrund-Tabs drosseln Timer, was Ihren Heartbeat unbemerkt aushungert und die Verbindung trennt. Versehen Sie jede empfangene Nachricht mit einem Zeitstempel und senden Sie einen Heartbeat, sobald 2.500 ms seit dem letzten vergangen sind. - Verwenden Sie eindeutige Request-IDs. Die Wiederverwendung derselben Integer-ID bei gleichzeitigen Anfragen kann den Socket verwirren und ihn trennen.
- Verbinden Sie sich vor ~24 Stunden neu. Langlebige Sockets werden um die 24-Stunden-Marke herum getrennt, planen Sie also einen kontrollierten Reconnect, statt darauf zu warten, dass der Server ihn mitten in der Sitzung kappt.
Fehlerbehebungstabelle
| Symptom | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| 408 im Moment der Bot-Verbindung | Trader-Oberfläche (Web, Desktop oder mobil) belegt bereits den Platz | Überall bei Trader abmelden, dann den Bot verbinden |
| 408 direkt nach einem Absturz oder Neustart | Geistersitzung aus dem vorherigen Lauf ist noch nicht abgelaufen | Auf das Ablaufen der veralteten Sitzung warten; sicherstellen, dass sich nur eine Instanz anmeldet |
| 408, das sich nie beruhigt | Derselbe API-Schlüssel authentifiziert sich von zwei Maschinen oder Repliken | Die Verbindung an einen einzigen Knoten/Prozess binden |
| 408 sogar mit Add-on | Kurzzeitig drei oder mehr Sitzungen gehalten (z. B. überlappender Neustart) | Logins staffeln; weiterhin nur ein Login gleichzeitig |
| Verbindung bricht ab, dann 408 beim Reconnect | Verpasste Heartbeats verursachen eine Reconnect-Flut | Alle 2,5 s einen leeren []-Heartbeat senden; Wiederholungen drosseln |
| 429 statt 408 | Zu viele Anfragen zu schnell (Rate-Limit) | Anfragerate drosseln, anderes Problem, andere Lösung |
Wo PickMyTrade ansetzt
Einen einzigen Verbindungsplatz von Hand zu jonglieren ist fragil, ein einzelner vergessener Trader-Tab oder ein unsauberer Neustart, und Ihre Automatisierung beginnt im ungünstigsten Moment mit 408-Fehlern zu kämpfen. PickMyTrade sitzt zwischen TradingView und Tradovate und hält eine saubere, verwaltete Verbindung, sodass Sie nie mit sich selbst um den Platz konkurrieren:
- Eine verwaltete Verbindung, die Brücke hält eine einzige, stabile Sitzung zu Tradovate, sodass sich doppelte Logins und Geistersitzungen nicht gegen Ihr Limit anhäufen.
- Automatische Sitzungspflege, Tokens werden planmäßig erneuert und Heartbeats halten den Socket am Leben, sodass er nicht abbricht und einen Reconnect-Sturm auslöst.
- Keine rohe Verbindungsverwaltung, Sie leiten TradingView-Alerts weiter und überlassen der Plattform den Verbinden/Authentifizieren/Reconnect-Zyklus, den Sie sonst im Code betreuen müssten.
- Ratenlimit-bewusstes Routing, Anfragen werden getaktet, damit Sie einen 408 nicht gegen eine 429-Strafe eintauschen.
Schluss mit dem Kampf um API-Verbindungen
Starten Sie Ihre kostenlose Testversion und verbinden Sie TradingView mit Tradovate, ohne sich mit API-Verbindungen herumzuschlagen.
Starten Sie Ihre kostenlose 5-Tage-TestversionHäufig gestellte Fragen
Bei der Tradovate-API bedeutet ein 408 fast immer, dass Sie die maximale Anzahl gleichzeitiger Verbindungen für Ihren Nutzer überschritten haben. Ein Standardkonto erhält einen Verbindungsplatz. Wenn also die Trader-App, eine REST-Sitzung und Ihr Bot alle gleichzeitig darum kämpfen, erhalten die zusätzlichen Sitzungen einen 408.
Ein Standardnutzer erhält pro Konto eine einzige aktive Verbindung zur Tradovate-API. Die Anmeldung bei Tradovate Trader beendet Ihre REST-API- und WebSocket-Sitzung, und umgekehrt genauso. Ein kostenpflichtiges Add-on hebt die Grenze auf zwei gleichzeitige Verbindungen an, sodass Sie Trader beobachten und gleichzeitig eine App laufen lassen können.
Ja. Bei einem Konto mit einer Verbindung belegt die Anmeldung in der Trader-Web- oder Desktop-App den einen Platz und beendet Ihre API-Sitzung. Wenn sich Ihr Bot neu verbindet, wirft er Trader hinaus. Nur eines von beiden kann die Verbindung gleichzeitig halten, es sei denn, Sie haben das Zwei-Verbindungen-Add-on.
Es gibt Ihnen einen zweiten Platz, sodass Trader beobachten plus eine API-App laufen lassen innerhalb des Limits passt. Es hilft nicht, wenn Ihr eigener Code mehr als zwei Sitzungen gleichzeitig öffnet, eine doppelte Bot-Instanz, die nach einem Neustart weiterläuft, drückt Sie weiterhin über die Grenze, und die 408-Fehler kehren zurück.
Meist eine Phantomsitzung. Ein Absturz oder harter Neustart hat einen alten Login serverseitig aktiv gelassen, sodass Sie beim Authentifizieren Ihrer neuen Instanz kurzzeitig eine Sitzung zu viel halten. Warten Sie eine Minute, bis die veraltete Sitzung abläuft, stellen Sie sicher, dass sich nur eine Instanz anmeldet, und verbinden Sie sich dann neu.
Senden Sie alle 2,5 Sekunden einen Heartbeat-Frame, ein leeres []-Payload, verwenden Sie eindeutige Request-IDs, vermeiden Sie Aufrufe in engen Bursts und verbinden Sie sich vor der etwa 24-stündigen Verbindungsgrenze neu. Verlassen Sie sich im Browser nicht auf setInterval für den Heartbeat, Hintergrund-Tabs drosseln ihn, und der Socket stirbt.
Nein. Ein 429 bedeutet, dass Sie zu viele Anfragen zu schnell gesendet und ein Rate-Limit erreicht haben. Ein 408 bei Tradovate weist auf die Grenze gleichzeitiger Verbindungen hin, zu viele gleichzeitige Sitzungen, nicht zu viele Anfragen. Sie haben unterschiedliche Lösungen, lesen Sie also den Statuscode, bevor Sie reagieren.
Diese Anleitung dient ausschließlich Bildungs- und Informationszwecken und stellt keine Finanz-, Anlage- oder Handelsberatung dar. Der Handel mit Futures und anderen gehebelten Produkten birgt ein erhebliches Verlustrisiko und ist nicht für jeden Anleger geeignet. PickMyTrade ist eine unabhängige Drittanbieter-Automatisierungsplattform und weder mit Tradovate, Inc. verbunden noch von diesem unterstützt oder gesponsert. Alle zugehörigen Namen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber. Plattformfunktionen und -schritte ändern sich im Laufe der Zeit, bestätigen Sie daher immer den aktuellen Ablauf in der offiziellen Tradovate-Plattform und -Dokumentation, bevor Sie handeln.