TradingView-Alerts mit Webhooks automatisieren
Was ein Webhook ist, Indikator- vs. Strategie-Alerts, eine JSON-Nachricht mit Platzhaltern aufbauen und worauf Sie für eine zuverlässige und sichere Automatisierung achten.
TradingView gehört zu den beliebtesten Werkzeugen für Charts und Strategieentwicklung, doch seine Alerts senden von sich aus keine Orders an einen Broker. Die Brücke zwischen Alert und Ausführung ist ein Webhook: eine automatische Nachricht, die in dem Moment, in dem der Alert auslöst, an eine von Ihnen gewählte Adresse geht. Dieser Artikel erklärt, wie das funktioniert, was in die Nachricht gehört und welche Fallen bei Zuverlässigkeit und Sicherheit Sie vorher kennen sollten.
Was ein Webhook ist
Ein Webhook ist ein Mechanismus, bei dem ein System eine HTTP-Anfrage an ein anderes sendet, sobald etwas passiert, statt dass das zweite System ständig fragt: „Gibt es etwas Neues?" Bei TradingView senden die Server von TradingView, sobald eine Alert-Bedingung erfüllt ist, eine POST-Anfrage an die von Ihnen eingetragene Webhook-URL; der Inhalt der Anfrage ist der Text, den Sie ins Nachrichtenfeld geschrieben haben.
Die Empfängerseite, etwa eine Automatisierungsplattform, liest die Nachricht, ermittelt, was zu tun ist (kaufen, verkaufen, schließen, Menge), und sendet die Order an das Broker-Konto. Behalten Sie im Kopf: TradingView sendet nur die Nachricht. Alle Entscheidungen über Ausführung, Risikomanagement und Plausibilitätsprüfungen fallen auf der Empfängerseite.
Laut dem Help Center von TradingView hängt die Webhook-Zustellung vom Abo-Modell ab und erfordert in der Regel eine Zwei-Faktor-Authentifizierung auf dem Konto. Die Anforderungen können sich ändern, prüfen Sie daher die aktuellen Details auf der offiziellen Website.
Indikator-Alerts vs. Strategie-Alerts
Für die Automatisierung kommen vor allem zwei Arten von Alerts zum Einsatz:
- Indikator- oder Bedingungs-Alert: wird auf einem Indikator, auf dem Kurs oder auf einer Alert-Funktion im Pine-Code erstellt. Gut geeignet, wenn die Logik einfach ist oder der Indikator selbst entscheidet, wann ein Signal gesendet wird.
- Strategie-Alert: wird auf einem Skript vom Typ Strategie erstellt und löst aus, wenn die Strategie-Engine eine simulierte Order ausführt (Einstieg, Ausstieg, Umkehr). Der Vorteil: Die Nachricht kann Informationen über die Order selbst enthalten, etwa Richtung und Größe.
Der Unterschied ist wichtig, weil er das Verhalten verändert. Ein Strategie-Alert hängt von den Strategieeinstellungen ab, zum Beispiel davon, ob nur zum Kerzenschluss oder bei jedem Tick gerechnet wird. Lief Ihr Backtest auf Kerzenschluss und der Live-Alert intrabar, können die Ergebnisse abweichen. Prüfen Sie die Einstellungen und sorgen Sie für Konsistenz.
Die Nachricht aufbauen: JSON und Platzhalter
Die meisten Automatisierungssysteme erwarten eine Nachricht im JSON-Format, also eine Struktur aus Feldern und Werten. In Worten enthält eine typische Nachricht Felder wie das zu handelnde Symbol, die Richtung, die Zahl der Kontrakte und manchmal eine Strategie-ID oder ein Token zur Identifizierung der Verbindung. Das genaue Format legt die Empfängerseite fest, kopieren Sie die Vorlage daher immer aus der Dokumentation der Plattform, die Sie nutzen.
TradingView unterstützt Platzhalter: Variablen in doppelten geschweiften Klammern, die beim Senden durch echte Werte ersetzt werden. Es gibt Platzhalter für Symbol, Schlusskurs und Uhrzeit, bei Strategie-Alerts außerdem für Orderrichtung und Menge. Mit richtig eingesetzten Platzhaltern können Sie dieselbe Nachrichtenvorlage auf mehreren Charts verwenden, ohne sie neu zu schreiben.
Einige Regeln, die sich bewähren:
- Halten Sie das JSON gültig: doppelte Anführungszeichen um Feldnamen und Text, Kommas zwischen den Feldern, kein Komma nach dem letzten Feld.
- Verlassen Sie sich nicht auf Felder, die nicht in jeder Situation befüllt werden.
- Prüfen Sie die ersetzte Nachricht im Alert-Log von TradingView, um zu sehen, was tatsächlich gesendet wurde.
Das richtige Symbol und der Kontraktwechsel
Futures bringen ein eigenes Problem mit: Der Continuous-Chart (zum Beispiel NQ1!) zeigt den Frontkontrakt und wechselt automatisch, der Broker muss aber wissen, welcher konkrete Kontrakt gehandelt werden soll. Sendet die Nachricht den Namen des Continuous-Charts, muss die Empfängerseite ihn in den richtigen Kontrakt übersetzen. Sendet sie einen konkreten Kontrakt, muss der Alert beim Rollen aktualisiert werden. Die ausführliche Erklärung finden Sie im Artikel zum Rollover von Futures-Kontrakten.
Überlegungen zur Zuverlässigkeit
Gute Automatisierung ist Automatisierung, bei der Sie merken, wenn sie nicht funktioniert hat. Punkte, die Sie kennen sollten:
- Ablauf von Alerts: Bei manchen Abo-Modellen haben Alerts ein Ablaufdatum. Ein abgelaufener Alert hört einfach still auf zu senden. Setzen Sie sich eine Erinnerung.
- Änderungen am Skript: Wenn Sie den Indikator oder die Strategie bearbeiten, läuft der bestehende Alert unter Umständen mit der alten Version weiter. Meist müssen Sie ihn neu anlegen.
- Doppelte Alerts: Zwei Alerts auf demselben Chart oder ein Alert, der mehr als einmal pro Kerze auslöst, können eine doppelte Order senden. Stellen Sie die Auslösehäufigkeit bewusst ein und lassen Sie Duplikate idealerweise von der Empfängerseite erkennen.
- Verzögerungen: Ein Webhook reist über das Internet und kann sich verzögern. In einem schnellen Markt wirkt sich schon eine kleine Verzögerung auf den Preis aus; siehe den Artikel zu Slippage und Ausführungskosten.
- Ausfall des Empfängers: Ist der empfangende Server nicht erreichbar, kann die Nachricht verloren gehen. Ein gutes System benachrichtigt Sie darüber.
Ihre Webhook-URL absichern
Ihre Webhook-URL ist faktisch ein Schlüssel: Wer sie kennt und das Nachrichtenformat kennt, kann Orders an Ihr Konto senden. Deshalb:
- Veröffentlichen Sie die URL nicht in Screenshots, Foren oder Chatgruppen.
- Nutzen Sie, wo möglich, ein geheimes Token in der Nachricht, das die Empfängerseite prüft.
- Wenn Sie vermuten, dass die URL durchgesickert ist, legen Sie eine neue Verbindung an und widerrufen Sie die alte.
- Setzen Sie Risikolimits auf der Empfängerseite, damit selbst eine fehlerhafte Nachricht keine riesige Position eröffnen kann.
Checkliste vor dem Start
- Wurde die Strategie mit denselben Berechnungseinstellungen getestet, mit denen der Alert läuft?
- Ist die Nachricht laut Dokumentation des Empfängers gültiges JSON?
- Ist das Symbol dem richtigen Kontrakt zugeordnet?
- Kennen Sie das Ablaufdatum des Alerts?
- Haben Sie ein Tagesverlustlimit und eine maximale Kontraktzahl festgelegt?
- Haben Sie alles zuerst in der Simulation getestet?
Das Wichtigste in Kürze
- Ein Webhook ist nur ein Bote: TradingView sendet eine Nachricht, die Empfängerseite führt aus und steuert das Risiko.
- Strategie-Alerts können Richtung und Menge übermitteln, brauchen aber konsistente Berechnungseinstellungen.
- Gültiges JSON und korrekte Platzhalter verhindern viele Fehler.
- Ablauf, Duplikate und Skriptänderungen sind häufige Fehlerquellen.
- Ihre Webhook-URL ist ein Geheimnis; behandeln Sie sie wie ein Passwort.
Wenn Sie sehen möchten, wie das in der Praxis aussieht, gibt es eine Anleitung zum Verbinden von TradingView-Alerts mit WeCore. WeCore empfängt die Alerts, wandelt sie in Orders auf Ihrem Broker- oder Prop-Firm-Konto um und wendet automatisierte Risikolimits an; starten können Sie im Simulationsmodus.