Tradovate API

Positionen, Fills & Kontostand über die Tradovate-API lesen

Möchten Sie Ihre Tradovate-Konten, offenen Positionen, Fills und Ihren Kassenbestand direkt über die REST-Endpunkte abrufen? Hier ist jeder Lesezugriff, Schritt für Schritt.

On This Page

Möchten Sie Tradovate-API-Kontodaten, also Ihre Konten, offenen Positionen, Fills und Ihren Kassenbestand, direkt über die REST-Endpunkte abrufen? Ob Sie ein Dashboard bauen, zur Steuerzeit Fills abgleichen oder Automatisierung wie PickMyTrade einrichten: Dieser Leitfaden führt Sie Schritt für Schritt durch jeden Lesezugriff.

Was ist die Tradovate-Kontodaten-API?

Tradovate bietet eine REST-API, bei der jedes Kontoobjekt, also Konten, Positionen, Fills, Orders und Salden, einen passenden Lese-Endpunkt hat. Sobald Sie ein gültiges Access-Token besitzen, liefern einige wenige GET- und POST-Aufrufe diese Daten als JSON zurück. So können Sie genau das, was Sie in der Trader-App sehen, in Ihren eigenen Tools abbilden.

Tradovate-API-Kontodaten lesen: Schritt für Schritt

1

Authentifizieren und Basis-URL festlegen

Fordern Sie ein Access-Token an, indem Sie Ihre Zugangsdaten per POST an auth/accessTokenRequest senden, und übergeben Sie dieses Token bei jedem Aufruf im Header Authorization: Bearer <accessToken>. Verwenden Sie den Demo-Host demo.tradovateapi.com/v1 für simulierte Konten und live.tradovateapi.com/v1 für Konten mit Guthaben. Tokens laufen ab; erneuern Sie Ihres daher, bevor es verfällt, sonst antwortet der nächste Aufruf mit 401 Unauthorized.

2

Ihre Konten auflisten

Rufen Sie GET account/list auf, um alle mit Ihrem Login verknüpften Konten zu erhalten. Jedes Element enthält die numerische id, den name und die userId. Merken Sie sich diese numerische id, die meisten der folgenden Aufrufe beziehen sich darauf, und sie ist nicht dasselbe wie der Konto-Spitzname, den Sie in der App sehen.

3

Ihre offenen Positionen lesen

Rufen Sie GET position/list auf, um die aktuellen Positionen zu erhalten. Relevant sind die Felder netPos (vorzeichenbehaftete Netto-Kontrakte, ein negativer Wert bedeutet Short), contractId (ordnen Sie sie mit contract/item?id= einem Symbol zu) und netPrice, der durchschnittliche Einstiegspreis. Eine Falle: netPrice ist bei einer frisch eröffneten Position nicht immer gefüllt, fangen Sie das daher im Code ab.

4

Fills und Orders abrufen

Rufen Sie GET fill/list für Ausführungen und GET order/list für Order-Datensätze auf. Beide folgen dem Muster {entity}/list und liefern Arrays für Ihren Benutzer. Beachten Sie, dass diese List-Endpunkte für die jüngste Aktivität gedacht sind und nicht immer Ihre gesamte Handelshistorie zurückgeben. Für ein vollständiges historisches Laden verwenden Sie die Reporting-API und abonnieren anschließend per WebSocket user/syncrequest für Echtzeit-Updates.

5

Kassenbestand und Margin prüfen

Für den Kontostand senden Sie die numerische Konto-id per POST an cashBalance/getCashBalanceSnapshot. Der Aufruf liefert die aktuellen Cash- und Margin-Werte, den gesamten Kassenwert, den offenen Gewinn/Verlust (P&L) und die genutzte Margin, und ist der schnellste Weg, den realisierten Saldo zu lesen, ohne das gesamte Cash-Log durchzugehen. Senden Sie { "accountId": <id> } im Request-Body.

Wofür Sie das brauchen

  • Prüfung und Abstimmung, gleichen Sie Fills und P&L mit Ihren Broker-Abrechnungen ab.
  • Steuerunterlagen, exportieren Sie Ausführungen und realisierte Salden für das Jahr.
  • Eigene Dashboards, zeigen Sie Live-Positionen und Kontostand außerhalb der Trader-App an.
  • Eine Strategie speisen, lassen Sie einen Bot die aktuelle Exposition lesen, bevor er die nächste Order dimensioniert.

Automatisieren Sie das mit PickMyTrade

Wenn Sie sich nicht selbst um Token-Erneuerung, Ratenbegrenzungen und Endpunkt-Details kümmern möchten, verknüpft PickMyTrade Ihre TradingView-Alerts direkt mit Ihrem Tradovate-Konto. Orders werden automatisch ausgelöst und Positionen automatisch aktualisiert, ganz ohne manuelle API-Aufrufe.

Verzichten Sie auf die Endpunkt-Arbeit

Lassen Sie PickMyTrade Ihre TradingView-Alerts direkt mit Ihrem Tradovate-Konto verknüpfen, Orders werden automatisch ausgelöst und Positionen automatisch aktualisiert.

Starten Sie Ihre kostenlose 7-Tage-Testphase

Häufig gestellte Fragen

Nicht zuverlässig. fill/list und order/list eignen sich am besten für die jüngste Aktivität. Für einen vollständigen historischen Export nutzen Sie die Reporting-API, statt die List-Endpunkte seitenweise abzurufen.

netPrice ist nicht bei jedem Positionsobjekt garantiert, besonders kurz nach dem Einstieg. Prüfen Sie es immer auf null und greifen Sie auf Ihre eigenen Fill-Daten zurück, wenn Sie den Durchschnittspreis sofort benötigen.

Verwenden Sie demo.tradovateapi.com für simulierte Konten und live.tradovateapi.com für Konten mit Guthaben. Es gelten Ratenbegrenzungen, die variieren; drosseln Sie daher Ihr Polling und prüfen Sie die aktuellen Limits von Tradovate.

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., wird weder von dieser 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.