Bestellungen über die Tradovate-API aufgeben
Möchten Sie eine Order direkt aus Ihrem eigenen Code heraus an Tradovate senden? Hier erfahren Sie, wie Sie die /order/placeOrder-Anfrage von Anfang bis Ende aufbauen – inklusive des isAutomated-Flags, das vielen beim ersten Mal Probleme bereitet.
Möchten Sie eine Order direkt aus Ihrem eigenen Code heraus an Tradovate senden? Vielleicht bauen Sie einen Trading-Bot, skripten eine Strategie oder richten eine Automatisierung wie PickMyTrade ein. So oder so läuft alles auf einen einzigen REST-Aufruf hinaus: /order/placeOrder. Hier erfahren Sie, wie Sie diese Anfrage von Anfang bis Ende aufbauen – inklusive des isAutomated-Flags, das vielen beim ersten Mal Probleme bereitet.
Was ist der Tradovate placeOrder-Endpunkt?
/order/placeOrder ist der Tradovate-REST-Endpunkt, über den eine neue Order aus Ihrem Code heraus an die Börse übermittelt wird – anstatt über die Plattformoberfläche. Sie übergeben ihm einen kleinen JSON-Payload mit Konto, Kontrakt, Seite, Menge und Ordertyp über eine authentifizierte HTTPS-Anfrage, und Tradovate liefert im Gegenzug die resultierende Order-ID oder einen Fehlergrund zurück. Jeder API-gesteuerte Einstieg, Ausstieg und jedes Bracket basiert auf diesem einen Aufruf.
Eine Order über die Tradovate-API aufgeben: Schritt für Schritt
Authentifizieren und ein Zugriffstoken erhalten
Ohne Bearer-Token können Sie zunächst keine Order aufgeben. Senden Sie Ihre Zugangsdaten und App-Details per POST an /auth/accessTokenRequest, und die Antwort liefert Ihnen einen accessToken, den Sie ab jetzt jedem Aufruf beifügen. Tokens laufen nach einem festgelegten Zeitraum ab – erneuern Sie Ihres daher über /auth/renewAccessToken, bevor es abläuft. Das ist schneller und sauberer, als sich komplett neu zu authentifizieren.
accountId und accountSpec ermitteln
Jede Order benötigt zwei Kontokennungen: die numerische accountId und die textuelle accountSpec (Name/Spezifikation Ihres Kontos). Rufen Sie GET /account/list mit Ihrem Bearer-Token auf und entnehmen Sie beide Felder dem Konto, mit dem Sie handeln möchten. Ist eines der beiden falsch, gibt Tradovate den Fehler "Access is denied" zurück statt eine Ausführung zu melden.
Den placeOrder-Payload erstellen
Jetzt wird der JSON-Body zusammengestellt. Eine einfache Market-Order benötigt sechs Felder plus das Compliance-Flag:
isAutomated korrekt setzen und senden
Der boolesche Wert isAutomated teilt der Börse mit, wer den Auslöser tatsächlich betätigt hat. Klickt ein Mensch auf eine Schaltfläche in Ihrer Benutzeroberfläche, lautet er false (Standardwert). Löst ein Bot, ein Algorithmus oder ein anderer unpersönlicher Prozess die Order aus, müssen Sie isAutomated: true setzen. Dies ist eine verbindliche CME-Compliance-Anforderung und keine optionale Nettigkeit. Sobald der Payload korrekt ist, senden Sie ihn per POST an /order/placeOrder auf dem richtigen Host – demo.tradovateapi.com/v1 für die Simulation oder live.tradovateapi.com/v1 für echtes Geld – mit Ihrem Token im Authorization: Bearer-Header.
Order bestätigen oder Fehlergrund auslesen
Das wird häufig übersehen: Ein 200 OK bedeutet nur, dass die Anfrage akzeptiert wurde – nicht, dass die Order ausgeführt wurde. Margin, Risikolimits oder ein geschlossener Markt können sie trotzdem stoppen. Lesen Sie daher den Antwortkörper: Bei Erfolg wird eine orderId zurückgegeben, bei einer Ablehnung erhalten Sie failureReason und failureText, die Sie protokollieren und darauf reagieren können. Prüfen Sie die Ausführung anschließend zusätzlich im Tradovate-Orders-Panel, damit Sie sich nie allein auf den Statuscode verlassen.


{"accountSpec": "YOUR_ACCOUNT_NAME","accountId": 123456,"action": "Buy","symbol": "MESM6","orderQty": 1,"orderType": "Market","isAutomated": true}
-
actionist entwederBuyoderSell;orderTypeakzeptiertMarket,Limit,StopoderStopLimit. - Eine
Limit-Order benötigt zusätzlich einenprice; eineStop-Order benötigt einenstopPrice. Fügen Sie ein optionalestimeInForcehinzu (z. B.Day,GTC,IOCoderFOK), wenn Sie nicht den Standardwert verwenden möchten. - Verwenden Sie das aktuelle Front-Month-Kontraktsymbol – abgelaufene oder fortlaufende (continuous) Symbole werden abgelehnt.



Wozu Sie das brauchen
- Trading-Bots – verwandeln die Signale einer Strategie ohne manuelles Klicken in Live-Einstiege und -Ausstiege.
- Individuelles Risikomanagement – schließt oder hedgt Positionen automatisch, sobald Ihre eigenen Regeln ausgelöst werden.
- Plattformbrücken – leiten Alerts aus TradingView, Python oder einer Tabellenkalkulation direkt an Tradovate weiter.
- Übergang von Backtest zu Live – nutzen Sie exakt die getestete Orderlogik weiter, jetzt mit echten Orders.
Automatisieren Sie dies mit PickMyTrade
Keine Lust, Tokens, Konto-IDs, das isAutomated-Flag und Rate-Limits selbst zu verwalten? PickMyTrade verbindet Ihre TradingView-Alerts direkt mit Ihrem Tradovate-Konto, sodass Orders automatisch, korrekt formatiert und compliance-konform ausgelöst werden – ohne dass Sie auch nur eine Zeile API-Code schreiben müssen.
Überspringen Sie die Order-Verkabelung
Lassen Sie PickMyTrade Ihre TradingView-Alerts direkt mit Ihrem Tradovate-Konto verbinden, sodass Orders automatisch ausgelöst werden – ohne dass Sie API-Code schreiben müssen.
Starten Sie Ihre kostenlose 5-Tage-TestversionHäufig gestellte Fragen
Wenn ein Bot oder ein anderer automatisierter Prozess die Order auslöst, ja – die Börse behandelt dies als Compliance-Anforderung. Nur von Menschen angeklickte Orders sollten false senden (Standardwert).
Meist liegt es an einer falschen oder fehlenden accountId/accountSpec, einem Token ohne Order-Berechtigungen oder daran, dass Sie den Demo-Host mit Live-Zugangsdaten ansprechen (oder umgekehrt). Rufen Sie beide Kontofelder über /account/list ab und prüfen Sie, ob Sie die richtige Basis-URL verwenden.
Nein. 200 OK bedeutet nur, dass Tradovate die Anfrage akzeptiert hat. Prüfen Sie den Antwortkörper auf eine orderId (akzeptiert) im Gegensatz zu einer failureReason (abgelehnt wegen Margin, Risiko oder geschlossenem Markt).
Diese Anleitung 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 ist nicht für jeden Anleger geeignet. PickMyTrade ist eine unabhängige Drittanbieter-Automatisierungsplattform und steht in keiner Verbindung zu Tradovate, Inc. und wird von diesem Unternehmen weder unterstützt noch gesponsert. "Tradovate" sowie 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 daher stets den aktuellen Ablauf in der offiziellen Tradovate-Plattform und -Dokumentation, bevor Sie handeln.