Tradovate-API-Fehler “NoServicePlan” beim Tick-Chart
Sie haben das API-Modul bezahlt und Marktdaten abonniert, doch Ihr Bot kann immer noch keinen Tick-Chart abrufen. Plattformdaten und Echtzeit-API-Daten sind zwei getrennte Berechtigungen, und NoServicePlan bedeutet, dass der Server die zweite nicht erkennt.
Sie haben das API-Modul bezahlt, Sie haben Marktdaten innerhalb von Tradovate abonniert, und Ihr Bot kann trotzdem keinen Tick-Chart abrufen. Statt eines Datenstroms erhalten Sie eine klare Ablehnung: A real-time market data subscription is required for tick-base charts, Fehlercode NoServicePlan. Das ist besonders frustrierend, weil Sie tatsächlich etwas gekauft haben. Der Haken ist, dass Tradovate Plattform-Marktdaten und Echtzeit-API-Marktdaten als zwei getrennte Berechtigungen behandelt, und NoServicePlan ist die Meldung des Servers, dass der auf Ihrer API-Sitzung erkannte Plan nicht das abdeckt, was ein Tick-Chart benötigt. Dieses Problem lässt sich selten durch eine Codeänderung beheben, sondern nur, indem Sie das, was Sie tatsächlich besitzen, mit dem abgleichen, was der Server erkennt. Hier die vollständige Übersicht.
Kurz-Checkliste für “NoServicePlan”
- Plattformdaten ≠ API-Daten, das Abonnement, das Sie im Tradovate-Trader akzeptieren, ist nicht dieselbe Berechtigung, die Echtzeit-Streaming über das API-WebSocket autorisiert.
- Tick-Charts benötigen einen Live-Feed, ein tickbasierter Chart wird aus einzelnen Trades erstellt und kann daher nicht mit verzögerten Daten arbeiten. Deshalb betrifft die Sperre speziell Ticks.
- Echtzeit-API-Daten sind an die CME gebunden, das Streamen von Live-Börsendaten über die API erfordert eine Sub-Vendor-Vereinbarung mit der CME und eine serverseitige Whitelist für Ihr Konto.
- Prop-/Eval-Konten werden vorgelagert kontrolliert, Sie können den Plan nicht selbst abgleichen; die Firma muss die Daten freischalten.
- Berechtigungen laufen auseinander, ein zuvor funktionierender Plan kann nach einer Abrechnung, einer Verlängerung oder einer Support-Änderung aus dem Takt geraten. Authentifizieren Sie sich erneut und kontaktieren Sie anschließend den Support zum Abgleich.
- Es gibt einen Workaround, fordern Sie statt Ticks einen zeitbasierten Chart an, oder nutzen Sie eine reine Order-Automatisierung und verzichten Sie ganz auf den Echtzeit-API-Feed.
Was “NoServicePlan” bedeutet
Liest man die Meldung wörtlich, ergibt sie Sinn: a real-time market data subscription is required for tick-base charts. Der Code NoServicePlan ist die maschinelle Version von “der Service-Plan dieser Sitzung enthält nicht das, was Sie anfragen.” Ihre WebSocket-Anfrage war korrekt formatiert und hat den Server erreicht, mit Ihrem JSON oder Ihrem Token stimmt nichts nicht. Der Server hat lediglich die mit Ihrem API-Login verknüpfte Marktdaten-Berechtigung geprüft, keinen Echtzeit-Plan gefunden, der Tick-Daten abdeckt, und die Anfrage abgelehnt.
Für viele ist das so verwirrend, weil sie tatsächlich bezahlt haben. Sie haben das Zusatzmodul API Access gekauft. Sie haben eine Marktdatenvereinbarung im Tradovate-Frontend akzeptiert und sehen Live-Kurse auf der Web-Plattform. Wenn die API dann einen Tick-Chart verweigert, fühlt sich das wie ein Fehler an. Ist es aber nicht. Diese beiden Dinge laufen auf getrennten Spuren, und NoServicePlan liegt in der Spur, die Sie wahrscheinlich noch nicht eingerichtet haben.
Warum Tick-Charts besonders betroffen sind
Ein Tick-Chart wird nicht in Zeit gemessen, sondern in Trades. Jeder Balken schließt, nachdem eine festgelegte Anzahl von Ticks (einzelnen Transaktionen) erfasst wurde, daher muss der Chart den Live-Trade-für-Trade-Stream verarbeiten, um überhaupt etwas Aktuelles darzustellen. Verzögerte Daten oder Snapshots können einen Live-Tick-Chart nicht speisen. Deshalb nennt NoServicePlan tickbasierte Charts ausdrücklich: Ein Minuten-Chart toleriert in manchen Fällen verzögerte Daten, ein Echtzeit-Tick-Chart hat jedoch keine Rückfalloption. Kein Live-Feed, kein Tick-Chart.
Häufigste Ursachen für “NoServicePlan”
1. Plattform-Marktdaten mit API-Marktdaten verwechselt
Das ist die häufigste Ursache. Das Marktdaten-Abonnement, das Sie im Tradovate-Trader akzeptieren, berechtigt die Plattform, also die Web- und Desktop-Apps, dazu, Ihnen Live-Kurse anzuzeigen. Es berechtigt nicht automatisch den API-WebSocket-Feed. Beide werden separat abgerechnet und lizenziert. Wenn Sie lediglich Daten innerhalb der Trader-Oberfläche abonniert haben, ist Ihrer API-Sitzung weiterhin kein Echtzeit-Plan zugeordnet, und jede Tick-Anfrage liefert NoServicePlan zurück.
2. Keine CME-Sub-Vendor-Registrierung / Whitelist
Das Streamen von Echtzeit-Börsendaten über die API ist an eine Vereinbarung mit der CME gebunden. Tradovate registriert API-Nutzer als Sub-Vendor unter der Lizenz der Börse, und solange das nicht eingerichtet ist und Ihr Konto nicht auf Seiten von Tradovate auf der Whitelist steht, hat der Server keinen Echtzeit-API-Plan, den er Ihnen zuweisen kann. Damit ist eine monatliche Börsengebühr verbunden, die an die CME gezahlt wird, nicht an Tradovate. Ein konkreter Betrag aus einem älteren Beitrag ist wahrscheinlich veraltet; die Höhe hängt von der Börse und Ihrem Lizenztyp ab (nicht-professionell vs. professionell / non-display) und ändert sich, bestätigen Sie den aktuellen Satz daher direkt bei der CME und bei Tradovate.

3. Ein Prop- oder Evaluierungskonto, das Sie nicht kontrollieren
Wenn Ihr Login mit einer Prop-Firma oder einem Evaluierungsdienst verknüpft ist, gehören die Datenberechtigungen diesem Anbieter, nicht Ihnen. Sie können auf deren Konto keine Datenvereinbarung akzeptieren oder einen Plan innerhalb von Tradovate abgleichen, die Kontrolle liegt vorgelagert. Eine API-Sitzung auf einem Evaluierungskonto liefert bei Tick-Anfragen weiterhin NoServicePlan, bis die Firma Echtzeitdaten für dieses Konto aktiviert. Ansprechpartner ist der Support der Firma, nicht der von Tradovate.
4. Eine verschobene oder abgelaufene Berechtigung
Manchmal wurde der Plan korrekt eingerichtet und ist danach aus dem Takt geraten. Ein Abrechnungszyklus wechselt, eine Planänderung wird angewendet, eine Vereinbarung läuft aus, oder eine Konto-Änderung seitens des Supports wird nicht sauber übernommen, und plötzlich liefert eine Sitzung, die gestern noch Tick-Daten gestreamt hat, heute NoServicePlan. Das ist genau die Situation, in der “eine Diskrepanz vorliegt, die die API nicht erkennt”: Ihre Unterlagen sagen, Sie sind berechtigt, die des Servers nicht. Eine erneute Authentifizierung behebt die einfache Variante (eine veraltete Sitzung); die hartnäckige Variante erfordert, dass der Support das Konto abgleicht.
5. Ticks anfordern, ohne es zu wollen
Ein kurzer Sanity-Check lohnt sich: Prüfen Sie, ob Ihre Chart-Anfrage tatsächlich ein tickbasiertes Element anfordert und ob Sie das wirklich brauchen. Manche Bibliotheken und Wrapper stellen eine Chart-Anfrage standardmäßig auf eine Tick-Einheit. Wenn Ihre Strategie auf Minuten- oder Sekundenbalken läuft, lösen Sie möglicherweise unbewusst die strengste Berechtigungsanforderung aus, das Umstellen der Anfrage auf ein Zeitintervall kann den Fehler still und leise verschwinden lassen.
So beheben Sie “NoServicePlan”: Schritt für Schritt
Prüfen Sie, welche Berechtigung Sie tatsächlich haben
Melden Sie sich in der Tradovate-Web- oder Desktop-Plattform mit demselben Konto an, gegen das sich Ihr API-Schlüssel authentifiziert. Öffnen Sie Application Settings und wechseln Sie zum Bereich Marktdaten/Abonnements. Notieren Sie sich, was aktiv ist. Live-Kurse im Trader zu sehen bedeutet, dass die Plattform-Berechtigung aktiv ist, es bestätigt jedoch keinen Echtzeit-API-Plan. Stellen Sie sich die entscheidende Frage: Haben Sie eine CME-Sub-Vendor-Registrierung abgeschlossen und wurden für API-Marktdaten auf die Whitelist gesetzt? Falls nicht, ist das Ihre Lücke, und keine Codeänderung wird sie schließen.
Richten Sie Echtzeit-API-Daten ein (falls Sie wirklich Ticks benötigen)
Wenden Sie sich an die CME, um sich im Rahmen ihrer Lizenzvereinbarung für Echtzeit-Futures-Daten als Sub-Vendor zu registrieren. Kalkulieren Sie die monatliche Börsengebühr ein, sie wird an die CME gezahlt, und der aktuelle Betrag variiert je nach Börse und Lizenztyp, prüfen Sie ihn also vor der Verpflichtung. Informieren Sie den Tradovate-Support über Ihre Registrierung und bitten Sie ihn, Ihr Konto für API-Marktdaten auf die Whitelist zu setzen. Sobald die Whitelist bestätigt ist, authentifizieren Sie sich erneut und senden Sie Ihre Tick-Chart- / md/subscribeQuote-Anfrage erneut. Der Plan sollte nun aufgelöst werden.
Gleichen Sie eine verschobene Berechtigung mit dem Support ab
Schließen Sie zunächst eine veraltete Sitzung aus: Verwerfen Sie Ihr zwischengespeichertes Access-Token, führen Sie den Authentifizierungsablauf erneut aus, verbinden Sie das Marktdaten-WebSocket neu und versuchen Sie es erneut. Wenn Tick-Anfragen bei jedem Symbol weiterhin NoServicePlan zurückgeben, ist der Plan selbst aus dem Takt geraten. Das können Sie nicht clientseitig erzwingen. Eröffnen Sie ein Ticket beim Tradovate-Support. Beschreiben Sie klar, was Sie erworben haben (API Access, jegliches Datenabonnement, Sub-Vendor-Registrierung) und fügen Sie den genauen Fehler ein, einschließlich des Codes NoServicePlan und der Tick-Meldung. Bitten Sie sie, zu prüfen, ob der Echtzeit-Marktdaten-Plan aktiv und korrekt mit Ihrem API-Konto verknüpft ist, und die Whitelist erneut anzuwenden, falls sie abgelaufen ist. Bei einem Prop-/Eval-Konto senden Sie diese Anfrage stattdessen an die Firma.
Oder umgehen Sie das Problem ganz
Wenn Sie keine Ticks benötigen, ändern Sie Ihre Chart-Anfrage von einer Tick-Einheit auf ein Zeitintervall (Minute/Sekunde). Das beseitigt die tickspezifische Sperre häufig sofort. Wenn Sie den Echtzeit-Feed von Tradovate überhaupt nicht benötigen, nutzen Sie eine reine Order-Automatisierung: Orders platzieren, Positionen verwalten und das Konto abfragen, ohne einen Echtzeit-Datenplan. Beziehen Sie Ihre Live-Daten von einem Drittanbieter für Marktdaten oder nutzen Sie kostenlose verzögerte Daten für Signale, und lassen Sie die Ausführung weiterhin über Tradovate laufen.


Fehlerbehebungstabelle
| Symptom | Wahrscheinliche Ursache | Was zu tun ist |
|---|---|---|
| NoServicePlan bei einem Tick-Chart, aber Live-Kurse werden in der Trader-Oberfläche angezeigt | Plattformdaten aktiv, keine Berechtigung für API-Echtzeitdaten | CME-Sub-Vendor-Registrierung einrichten und Tradovate bitten, das Konto auf die Whitelist zu setzen |
| NoServicePlan bei jedem Symbol über die API | Kein Echtzeit-API-Plan mit der Sitzung verknüpft | API-Marktdaten-Berechtigung abschließen und anschließend erneut authentifizieren |
| Tritt nur bei einem Prop-/Eval-Konto auf | Daten werden vom Kontoanbieter kontrolliert | Bitten Sie die Prop-Firma, Marktdaten für dieses Konto zu aktivieren |
| Hat gestern funktioniert, schlägt heute fehl | Berechtigung nach Abrechnung/Verlängerung verschoben oder abgelaufen | Erneut authentifizieren; bei anhaltendem Problem den Support zum Abgleich des Plans kontaktieren |
| Schlägt nur bei Tick-Einheiten fehl, Minuten-Charts laden | Tick-Charts benötigen einen Live-Feed, den verzögerte Daten nicht liefern können | Auf ein Zeitintervall umstellen oder Echtzeitdaten aktivieren |
| Sie benötigen eigentlich gar keine Echtzeit-API-Daten | Sie zahlen für einen Plan, den Sie nicht nutzen | Reine Order-Automatisierung nutzen oder auf eine Drittanbieter-Datenquelle zurückgreifen |
Wo PickMyTrade ins Spiel kommt
Die meisten Nutzer, die auf NoServicePlan stoßen, wollen gar keine rohe Marktdatenverbindung über die Tradovate-API betreiben, sie wollen, dass ihre Strategie auf Tradovate ausgeführt wird. Mit PickMyTrade können Sie genau das tun, ohne überhaupt den CME-Sub-Vendor-Feed anzufassen:
- Signale in TradingView, Ausführung in Tradovate, Ihre Charts und Ihre Tick-Logik liegen in TradingView, sodass Sie nie Echtzeitdaten über die Tradovate-API abrufen müssen, um damit zu handeln.
- Reines Order-Routing, PickMyTrade sendet Orders und verwaltet Positionen, wodurch die gesamte Echtzeit-API-Marktdaten-Berechtigung, die NoServicePlan auslöst, umgangen wird.
- Verwaltete Authentifizierung, Tokens und Sitzungen bleiben aktuell, sodass sich ein veralteter Login nie als Berechtigungsproblem tarnt.
- Multi-Account-Synchronisierung, spiegeln Sie denselben Alert in einem Durchgang auf jedes verbundene Konto, ohne dass ein Datenplan pro Konto erforderlich ist.
Kein CME-Datenfeed erforderlich
Starten Sie Ihre kostenlose 5-Tage-Testversion und automatisieren Sie Tradovate über Ihre TradingView-Alerts, ganz ohne CME-Datenfeed.
Starten Sie Ihre kostenlose 5-Tage-TestversionHäufig gestellte Fragen
Es bedeutet, dass der mit Ihrer API-Sitzung verknüpfte Marktdaten-Plan nicht den Echtzeit-Feed enthält, den ein tickbasierter Chart benötigt. Die vollständige Meldung lautet: 'A real-time market data subscription is required for tick-base charts.' Der Server erkennt keine Berechtigung, die Echtzeit-API-Daten abdeckt, und lehnt die Anfrage daher ab.
Weil Plattform-Marktdaten und Echtzeit-API-Marktdaten zwei unterschiedliche Berechtigungen sind. Das Abonnement, das Sie im Tradovate-Trader akzeptieren, ermöglicht Ihnen Live-Kurse im Frontend. Das Streamen von Echtzeitdaten über das API-WebSocket wird separat geregelt, über eine CME-Sub-Vendor-Vereinbarung und eine serverseitige Whitelist. Der Kauf des einen gewährt nicht automatisch das andere.
Ja. Ein Tick-Chart stellt jeden einzelnen Trade dar (oder eine feste Anzahl von Trades pro Balken), daher muss er den Live-Trade-Stream verarbeiten. Verzögerte Daten können keinen Live-Tick-Chart aufbauen, weshalb NoServicePlan gezielt tickbasierte Charts betrifft, während ein zeitbasierter Chart mit verzögerten Daten unter Umständen ohne diese Sperre lädt.
Registrieren Sie sich bei der CME als Sub-Vendor im Rahmen ihrer Lizenzvereinbarung und informieren Sie anschließend Tradovate, damit Ihr Konto für API-Marktdaten auf die Whitelist gesetzt wird. Es fällt eine monatliche Börsengebühr an, die an die CME und nicht an Tradovate gezahlt wird. Der genaue Betrag variiert je nach Börse und Lizenztyp und ändert sich mit der Zeit, bestätigen Sie den aktuellen Betrag daher vor der Verpflichtung bei der CME und bei Tradovate.
Ihre Prop- oder Evaluierungsfirma. Bei diesen Konten werden die Datenberechtigungen vorgelagert vom Anbieter kontrolliert, nicht von Ihnen, sodass Sie den Plan nicht selbst innerhalb von Tradovate abgleichen können. Wenden Sie sich an den Support der Firma und bitten Sie ihn, die Marktdaten (und den API-Zugang, falls erlaubt) für Ihr spezifisches Konto zu aktivieren.
Oft ja. Wenn Sie den Echtzeit-API-Feed von Tradovate nicht zwingend benötigen, können Sie eine reine Order-Automatisierung nutzen, Orders platzieren, das Konto abfragen und TradingView-Alerts weiterleiten, ohne sich als Sub-Vendor zu registrieren. Sie können auch Daten von einem Drittanbieter beziehen oder kostenlose verzögerte Daten nutzen und die Ausführung weiterhin über Tradovate laufen lassen.
Das kann er, sofern Ihr Workflow nicht von Ticks abhängt. Zeitbasierte Charts (Minute, Stunde, Tag) lassen sich in mehr Fällen aus verzögerten oder Standarddaten aufbauen, sodass die Anfrage eines Zeitintervalls statt eines Tick-Intervalls die tickspezifische Sperre umgehen kann. Das ist ein Workaround, keine Lösung für die eigentliche Berechtigungslücke.
Berechtigungen können auf dem Server nach einem Abrechnungszyklus, einer Planänderung, einer abgelaufenen Vereinbarung oder einer Konto-Änderung seitens des Supports aus dem Takt geraten. Authentifizieren Sie sich zunächst erneut, um eine veraltete Sitzung auszuschließen. Wenn Tick-Anfragen bei jedem Symbol weiterhin NoServicePlan zurückgeben, muss der Plan selbst abgeglichen werden, kontaktieren Sie den Support.
Dieser Leitfaden 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 Automatisierungsplattform eines Drittanbieters und steht in keiner Verbindung zu Tradovate, Inc. und wird von diesem Unternehmen weder unterstützt noch gesponsert. Alle zugehörigen Namen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber. Plattformfunktionen und -abläufe ändern sich im Laufe der Zeit, bestätigen Sie den aktuellen Prozess daher stets in der offiziellen Tradovate-Plattform und -Dokumentation, bevor Sie handeln.