TradingView-Webhook funktioniert nicht: herausfinden, wo es hakt
Ein Alarm, der keine Order erzeugt, ist bei einem von vier Schritten stehen geblieben: beim Alarm selbst, beim Versand des Webhooks, beim Lesen der Nachricht oder bei der Order in Ihrer Plattform. Diese Seite geht die Kette der Reihe nach durch und zeigt bei jedem Schritt, was Sie prüfen sollten und wie Sie den Fehler beheben.
Die Alarm-Nachricht
{
"action": "buy",
"symbol": "EURUSD",
"volume": 0.10,
"sl": 1.0820,
"tp": 1.0910
}
Vier Schritte, vier Stellen zum Prüfen
Verfolgen Sie den Alarm entlang seines Weges und stoppen Sie beim ersten Schritt, der scheitert: Weiterzusuchen bringt nichts. Bei TradingView zeigt die Alarmverwaltung, ob der Alarm aktiv ist, und das Alarmprotokoll, ob er ausgelöst hat und ob der Webhook gesendet wurde. In TheConnector zeigt der Alarmverlauf die Alarme, die Ihr Konto erreicht haben, mit ihrem Ergebnis. In Ihrer Plattform gibt das Journal des Kontos die genaue Antwort des Brokers wieder.
- Der Alarm löst aus: die Alarmverwaltung von TradingView
- Der Webhook wird gesendet: der Sendestatus im Alarmprotokoll
- Die Nachricht wird gelesen: der Alarmverlauf in TheConnector
- Die Order wird platziert: das Journal des Kontos in MT4, MT5 oder cTrader
Der Alarm löst nicht aus
Die meisten stummen Alarme haben eine einfache Ursache, die in der Alarmverwaltung von TradingView zu sehen ist. Der Alarm ist abgelaufen, oder er war auf „nur einmal“ eingestellt und hat sich nach dem ersten Auslösen deaktiviert. TradingView stoppt außerdem einen Alarm, der mehr als 15-mal in 3 Minuten auslöst. Bei geschlossenem Markt kommen keine neuen Kurse an, daher wird nichts ausgelöst. Schließlich wartet ein Alarm, der bei Kerzenschluss auslösen soll, bis die Kerze schließt, und löst nur aus, wenn die Bedingung dann noch erfüllt ist.
- Aktivieren Sie einen abgelaufenen oder auf „nur einmal“ eingestellten Alarm wieder
- Mehr als 15 Auslösungen in 3 Minuten: Machen Sie die Bedingung selektiver
- Bei Kerzenschluss wird das Signal am Ende der Kerze gesendet, nicht vorher
Der Alarm löst aus, aber der Webhook wird nicht gesendet
Das Feld „Webhook URL“ erscheint nur in einem kostenpflichtigen TradingView-Plan, Essential oder höher, und TradingView sendet Webhooks nur, wenn die Zwei-Faktor-Authentifizierung aktiviert ist. Das Kästchen muss in der Registerkarte „Notifications“ des Alarms angehakt sein, mit der vollständigen Adresse Ihres Kontos. Zeigt das Alarmprotokoll einen fehlgeschlagenen Versand, beginnen Sie mit der Adresse: Lesen Sie sie Zeichen für Zeichen noch einmal durch.
- Ein kostenpflichtiger Plan, Essential oder höher, mit aktivierter Zwei-Faktor-Authentifizierung
- Das Kästchen „Webhook URL“ in der Registerkarte „Notifications“ angehakt
- Die Adresse vollständig aus „Meine Konten“ kopiert, samt Zugangsschlüssel
Im Alarmverlauf erscheint nichts
Der Alarmverlauf listet die Alarme auf, die Ihr Konto erreicht haben, ob angenommen oder abgelehnt; nur die Ablehnung wegen des überschrittenen Tageskontingents wird dort nicht bei jedem Alarm wiederholt. Abgesehen von diesem Fall ist ein Alarm, der dort fehlt, nie so weit gekommen: Entweder hat er TradingView nie verlassen, oder seine Adresse enthält einen falschen Zugangsschlüssel. Ein Alarm mit unbekanntem Schlüssel lässt sich keinem Konto zuordnen: Er erscheint nirgends und wird nicht auf Ihr Kontingent angerechnet. Jedes Konto hat seinen eigenen Schlüssel, und ein Alarm muss den Schlüssel des Kontos enthalten, für das er bestimmt ist.
- Ein Schlüssel pro Konto: Prüfen Sie, ob es der Schlüssel des Zielkontos ist
- Kein Feld account ohne Grund: Passt es nicht, wird der Alarm abgelehnt
- Webhook gesendet, aber hier nicht zu sehen: Es liegt an der Adresse oder am Schlüssel
Der Alarm wird wegen seiner Nachricht abgelehnt
Wenn TheConnector eine Nachricht nicht lesen kann, erscheint der Alarm im Alarmverlauf unter dem Filter „Fehlgeschlagen“, mit Angabe des Grundes. Daneben öffnet die Schaltfläche „Diese Ablehnung verstehen“ den Webhook-Tester mit der Nachricht genau so, wie sie angekommen ist, ohne den Zugangsschlüssel. Ein fehlerhaftes JSON, etwa mit einem vergessenen Anführungszeichen oder einem Komma zu viel, wird ebenfalls als „Nicht unterstützter Befehl“ abgelehnt.
Nicht unterstützter BefehlKein Befehl lesbar: Standardtext von TradingView oder fehlerhaftes JSONEin Befehl in action oder am Zeilenanfang: buy, sell, closelong…Symbol fehlt im AlarmDie Nachricht nennt kein SymbolFügen Sie symbol hinzu, zum Beispiel {{ticker}}Ungültiges numerisches FeldEin Wert enthält Text, etwa 20pips oder 1%Nur reine Zahlen: 20, 1Tägliches Webhook-Kontingent überschrittenDie heutigen Alarme Ihres Tarifs sind für dieses Konto aufgebrauchtWarten Sie bis zum nächsten Tag und korrigieren Sie jeden Alarm in Dauerschleife- Fügen Sie die abgelehnte Nachricht in den Tester ein, um zu sehen, welches Feld den Fehler verursacht
- Auch eine abgelehnte Nachricht wird auf das Tageskontingent angerechnet
Die Falle der Standardnachricht von TradingView
Beim Erstellen eines Alarms füllt TradingView das Feld „Message“ mit einem eigenen Text, zum Beispiel „EURUSD Crossing 1.0850“. Dieser Text ist kein Befehl: TheConnector lehnt ihn als „Nicht unterstützter Befehl“ ab, und jede Auslösung wird auf Ihr Kontingent angerechnet. Enthält er ein Komma, als Dezimal- oder Tausendertrennzeichen, wird der Text sogar in zwei Teile zerschnitten, und der Verlauf kann ein Symbol anzeigen, das nichts mit Ihrem Chart zu tun hat, oft eine Zahl. Ersetzen Sie den gesamten Text durch eine TheConnector-Nachricht.
{"action":"buy","symbol":"{{ticker}}","risk":1,"sl":20,"tp":40}
- Löschen Sie den gesamten von TradingView vorgeschlagenen Text
- Fügen Sie stattdessen eine TheConnector-Nachricht ein
- Prüfen Sie sie im Webhook-Tester, bevor Sie den Alarm speichern
Der Roboter ist offline
„Roboter offline — Alarm nicht zugestellt“ bedeutet, dass beim Eintreffen des Alarms kein Roboter mit diesem Konto verbunden war. Der Alarm wird nicht für später aufbewahrt: Ein Signal, das nicht sofort ausgeführt werden kann, wird verworfen, nie nachgeholt, und es wird auf das Tageskontingent angerechnet. Der Roboter läuft in Ihrer Plattform: Ist die Plattform geschlossen oder der Computer im Ruhezustand, gibt es keinen Roboter. Dieser Grund erscheint auch, wenn ein Alarm noch für ein Konto bestimmt ist, das Sie archiviert haben: Löschen Sie diesen Alarm in TradingView.
- Öffnen Sie Ihre Plattform auf dem Computer, auf dem der Roboter läuft
- Prüfen Sie, ob der TheConnector-Roboter „Play“ in Grün anzeigt
- Lassen Sie die Plattform geöffnet und den Computer eingeschaltet
Die Plattform weigert sich, die Order zu senden
„Handel deaktiviert“ bedeutet, dass sich Ihre Plattform geweigert hat, die Order zu senden: Nichts ist am Markt angekommen. In MT5 muss der Algo-Handel eingeschaltet sein (AutoTrading in MT4), und die Plattform kann ihn beim Kontowechsel selbst ausschalten. Der Roboter muss außerdem handeln dürfen, und Sie müssen mit Ihrem Handelspasswort angemeldet sein: Das Investorpasswort öffnet das Konto nur zum Lesen. Ist bereits alles aktiv, fragen Sie Ihren Broker, ob automatisierter Handel auf diesem Konto erlaubt ist.
- Algo-Handel in MT5 eingeschaltet, AutoTrading in MT4
- Eigenschaften des Roboters, Registerkarte Allgemein: „Algo-Handel erlauben“ angehakt
- Angemeldet mit dem Handelspasswort, nicht mit dem Investorpasswort
Der Broker lehnt die Order ab
Hier hat das Routing funktioniert: Der Roboter hat die Order erhalten, und die Plattform oder der Broker hat sie abgelehnt. Der Grund erscheint unter dem Alarm im Alarmverlauf, und das Journal des Kontos in Ihrer Plattform gibt den genauen Wortlaut des Brokers wieder. Die häufigsten Gründe:
Unbekanntes SymbolDer Broker kennt diesen Namen nicht: anderes Suffix oder nicht in der MarktübersichtBlenden Sie das Symbol in der Marktübersicht ein oder fügen Sie dem Konto ein Symbol-Mapping hinzuMarkt geschlossenDer Markt war beim Eintreffen des Signals geschlossenNichts zu korrigieren: Das Signal wird bei Marktöffnung nicht nachgeholtStop zu nah am KursDer Stop unterschreitet den Mindestabstand des BrokersVergrößern Sie im Alarm den Abstand von slUnzureichende MarginNicht genug freie Margin für dieses VolumenSenken Sie das Risiko oder das VolumenRisiko zu klein für das MindestlotSelbst das kleinste Lot des Brokers übersteigt Ihr RisikoErhöhen Sie das Risiko oder geben Sie volume im Alarm anUngültiges VolumenDas Volumen liegt außerhalb der Grenzen oder der Schrittweite des BrokersBeachten Sie das Mindestlot und seine SchrittweiteEin verspäteter Alarm wird nie nachgeholt
TheConnector führt ein Signal sofort aus oder gar nicht. Ein Befehl, der nicht rechtzeitig gesendet werden konnte, läuft ab: Er wird weder aufbewahrt noch später gesendet, damit nie eine Order zu einem Preis platziert wird, den Ihre Strategie nicht gewählt hat. Ein Befehl, der den Roboter zu spät erreicht hat, wird als „Befehl zu alt (blockiert)“ angezeigt. Ist ein Signal verloren gegangen, während Ihr Roboter offline war, bleibt es Ihre Entscheidung, diesen Trade erneut einzugehen: Nichts platziert ihn für Sie.
- Kein erneuter Versuch, kein Nachholen: Ein abgelaufenes Signal bleibt abgelaufen
- Halten Sie den Roboter während Ihrer Handelszeiten verbunden
Die Nachricht vor dem echten Alarm testen
Der Webhook-Tester lässt exakt den Parser des Produktions-Gateways laufen und stoppt dann: Er sucht kein Konto, verbraucht kein Kontingent und erreicht keinen Broker. Fügen Sie Ihre Nachricht zuerst dort ein: Er zeigt, wie das Gateway jedes Feld liest oder warum es die Nachricht ablehnen würde. Senden Sie dann einen ersten Alarm an ein Demokonto und lesen Sie das Ergebnis im Alarmverlauf ab.
- Zuerst der Tester: kostenlos und ohne ein Konto anzutasten
- Dann ein echter Alarm für ein Demokonto
- Dann der Alarmverlauf, um zu sehen, was der Roboter getan hat
Kommen Sie nicht weiter? Was Sie dem Support senden sollten
Mit drei Angaben findet der Support Ihren Alarm: die Uhrzeit der Auslösung, das Zielkonto und der im Alarmverlauf angezeigte Grund. Fügen Sie die Nachricht so hinzu, wie Sie sie in TradingView geschrieben haben, aber nie Ihren Zugangsschlüssel: Wer ihn besitzt, kann Orders an Ihr Konto senden.
- Die Uhrzeit des Alarms und das Zielkonto
- Der im Alarmverlauf angezeigte Grund
- Die Nachricht, ohne den Zugangsschlüssel
Verwandte Guides
FAQ
Warum löst mein TradingView-Alarm nicht aus?
Drei Ursachen kommen am häufigsten vor: Der Alarm hat sein Ablaufdatum erreicht, er war auf „nur einmal“ eingestellt und hat sich deaktiviert, oder er hat mehr als 15-mal in 3 Minuten ausgelöst und TradingView hat ihn gestoppt. Bei geschlossenem Markt löst nichts aus. Die Alarmverwaltung von TradingView zeigt den Status des Alarms.
Brauche ich für den Webhook ein kostenpflichtiges TradingView-Abonnement?
Ja: Das Feld „Webhook URL“ setzt einen kostenpflichtigen Plan voraus, Essential oder höher, mit aktivierter Zwei-Faktor-Authentifizierung. Ohne kostenpflichtigen Plan können Sie TheConnector mit der Browsererweiterung Relay über einen geöffneten TradingView-Tab testen.
Der Webhook wird von TradingView gesendet, aber in TheConnector erscheint nichts: Warum?
Der Alarm wurde Ihrem Konto nicht zugeordnet: Die Adresse oder ihr Zugangsschlüssel ist falsch. Kopieren Sie die vollständige Adresse erneut aus „Meine Konten“, samt Schlüssel. Ein Alarm mit unbekanntem Schlüssel erscheint nirgends und wird nicht auf Ihr Kontingent angerechnet.
Der Alarm kommt an, aber es wird keine Order platziert: Was sollte ich prüfen?
Den Grund, der unter dem Alarm im Alarmverlauf angezeigt wird. Die häufigsten: Roboter offline, Algo-Handel in der Plattform ausgeschaltet, ein Symbol, das der Broker nicht kennt, ein Stop zu nah am Kurs oder unzureichende Margin. Zu jedem Grund steht dabei, was zu prüfen ist.
Wird ein Alarm, der während eines Ausfalls eingetroffen ist, später nachgeholt?
Nein. Ein Signal, das nicht sofort ausgeführt werden kann, läuft ab: TheConnector bewahrt es nicht auf und sendet es nie später, damit keine Order zu einem Preis platziert wird, den Ihre Strategie nicht gewählt hat.
Warum zeigt der Alarmverlauf „Nicht unterstützter Befehl“ an?
Die Nachricht enthält keinen Befehl, den TheConnector lesen kann. Meist ist es der Text, den TradingView standardmäßig in das Feld „Message“ setzt, oder ein JSON, das durch ein vergessenes Anführungszeichen oder ein Komma zu viel beschädigt ist. Ersetzen Sie die Nachricht durch eine TheConnector-Nachricht und prüfen Sie diese dann im Webhook-Tester.