Tradovate API

Eine OAuth-App in Tradovate registrieren

Erfahren Sie, wie Sie eine OAuth-App registrieren, damit Drittanbieter-Tools sich sicher mit Ihrem Futures-Handelskonto verbinden können, einschließlich Redirect-URI- und Berechtigungseinrichtung.

On This Page

Wenn Sie ein Tool entwickeln, das andere Trader mit ihren Tradovate-Konten verbinden sollen, möchten Sie nicht von jedem Benutzernamen und Passwort verlangen. Genau dafür gibt es OAuth. Die Registrierung einer OAuth-App liefert Ihrer Integration eine Client-ID und ein Client-Secret und ermöglicht es Ihren Nutzern, den Zugriff über einen ordentlichen Anmeldebildschirm zu erteilen, statt Zugangsdaten im Klartext herauszugeben. So richten Sie eine direkt in Ihrem eigenen Konto ein.

Kurzer Realitätscheck, bevor Sie beginnen: Wenn Sie nur Ihr eigenes Konto automatisieren, brauchen Sie OAuth wahrscheinlich gar nicht. Ein einfacher API-Schlüssel mit dem Authentifizierungsablauf per Benutzername und Passwort ist simpler und erfüllt den Zweck. OAuth lohnt sich, wenn Dritte sich über Ihre App anmelden.

Was Sie zuerst benötigen

  • Ein aktives Tradovate-Konto, für das API-Zugriff verfügbar ist.
  • Die unterzeichneten API-Bedingungen (ein kurzer, einmaliger Schritt, siehe unten).
  • Eine Redirect-URI, also die Callback-URL, auf die Ihre App nach der Anmeldung eines Nutzers lauscht.

Ein Hinweis zu Prop-Firm- und Evaluierungskonten: Die Verfügbarkeit von API und OAuth hängt von der Firma und dem Kontotyp ab. Prüfen Sie daher die aktuellen Regeln Ihrer Firma, bevor Sie darauf bauen.

Eine OAuth-App in Tradovate registrieren: Schritt für Schritt

1

API-Bedingungen unterzeichnen

Bevor die OAuth-Optionen erscheinen, verlangt Tradovate eine Selbstauskunft und die Unterzeichnung der digitalen Vereinbarung zu den API-Bedingungen. Das ist ein einmaliger Schritt. Lesen Sie sie, akzeptieren Sie sie, und die Entwickleroptionen werden freigeschaltet.

2

API Access öffnen und OAuth-Registrierung wählen

Öffnen Sie Application Settings und wechseln Sie zum Reiter API Access. Dort sehen Sie die API-Optionen. Wählen Sie OAuth Registration, um eine neue App zu starten. Es ist derselbe Einstellungsbereich, in dem Sie einen Standard-API-Schlüssel erzeugen. Wenn Sie schon einmal dort waren, wird es Ihnen vertraut vorkommen.

3

App-Details eingeben

Das Registrierungsformular verlangt zwei Pflichtfelder: App Title, den Namen, den Nutzer auf dem Zustimmungsbildschirm sehen, wenn sie Ihre App autorisieren, und Redirect URI, das Ziel, an das Tradovate den Nutzer nach der Anmeldung zurückschickt. Sie muss Zeichen für Zeichen mit der Redirect-URI übereinstimmen, die Ihre App später in der Autorisierungsanfrage sendet. Ein abschließender Schrägstrich oder ein falscher Port genügt, um den Ablauf zu unterbrechen. Optional können Sie einen Link zur Datenschutzerklärung, einen Link zu den Geschäftsbedingungen und ein Logo hinzufügen. Diese Angaben sind freiwillig, aber sie lassen den Zustimmungsbildschirm seriös wirken, was wichtig ist, wenn Fremde Ihrer App Kontozugriff anvertrauen.

4

Berechtigungen festlegen

Weiter unten im Formular wählen Sie die Berechtigungen, die Nutzer beim Autorisieren über Ihre App erteilen. Halten Sie diese knapp. Fordern Sie nur an, was Ihre Integration tatsächlich verwendet. Enge Berechtigungsbereiche schaffen mehr Vertrauen und sind leichter zu überblicken, falls einmal etwas schiefgeht.

5

Schlüssel erzeugen und speichern

Wenn das Formular passt, klicken Sie auf Generate. Tradovate zeigt Ihnen den Schlüssel nur ein einziges Mal. Kopieren Sie die Client-ID und das Secret sofort und bewahren Sie sie sicher auf, etwa in einem Secrets-Manager oder einer serverseitigen Umgebungsdatei. Committen Sie das Secret niemals in ein öffentliches Repository. Wenn Sie es verlieren, müssen Sie die Registrierung von vorn beginnen.

So setzen Sie die Zugangsdaten ein

Sobald Sie Client-ID und Secret haben, ist der Ablauf ein standardmäßiger OAuth-Autorisierungscode-Austausch. Leiten Sie den Nutzer zur Autorisierungs-URL, fangen Sie den einmalig gültigen Code an Ihrer Redirect-URI ab und tauschen Sie diesen Code serverseitig gegen ein Access-Token.

Autorisierungs-URL: https://trader.tradovate.com/oauth mit response_type=code, client_id und redirect_uri

Token-Austausch-URL: https://live.tradovateapi.com/auth/oauthtoken

Token-Austausch-Body: grant_type=authorization_code, client_id, client_secret, redirect_uri, code

Die Redirect-URI im Token-Austausch muss mit der aus der Autorisierungsanfrage übereinstimmen, und diese wiederum mit der in Schritt 3 registrierten. Access-Tokens laufen ab, bauen Sie daher eine Auffrischungsroutine ein, statt Nutzer ständig neu zu autorisieren.

Ein paar Stolperfallen

Nicht übereinstimmende Redirect-URIs sind der häufigste Grund, warum eine neue OAuth-App den Handshake nicht abschließt. Klären Sie das also zuerst. Die andere Falle ist der einmalige Schlüssel: Viele klicken sich durch den Generate-Bildschirm, verlieren das Secret und müssen alles wiederholen. Behandeln Sie diesen Bildschirm so, als wäre es das einzige Mal, dass Sie ihn sehen, denn genau so ist es.

Automatisieren mit PickMyTrade

Sie möchten die Automatisierung, ohne selbst eine OAuth-App zu bauen? PickMyTrade verbindet TradingView für Sie mit Tradovate, sodass Sie Alarme an Ihr Konto weiterleiten können, ohne eine Zeile OAuth-Code zu schreiben.

Verzichten Sie auf die eigene OAuth-App

Lassen Sie PickMyTrade TradingView für Sie mit Tradovate verbinden, ganz ohne OAuth-Code.

Starten Sie Ihre kostenlose 7-Tage-Testphase

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 Automatisierungsplattform eines Drittanbieters und steht in keiner Verbindung zu Tradovate, Inc., wird von dieser weder unterstützt noch gesponsert. "Tradovate" und 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 stets den aktuellen Ablauf in der offiziellen Tradovate-Plattform und -Dokumentation, bevor Sie handeln.