Einführung
Wenn Sie mit dem Pine Script von TradingView arbeiten und die folgende Fehlermeldung erhalten:
mismatched input 'if' expecting 'end of line without line continuation'
hilft Ihnen dieser Leitfaden zu verstehen, warum dieser Fehler auftritt und wie Sie ihn beheben können.
Erklärung des Problems
Ein häufiger Fehler ist der Versuch, study()
innerhalb einer if
-Anweisung wie folgt zu verwenden:
//@version=3
if study("My Script1")
TradingView gibt hier einen Fehler aus, weil:
study()
keine Funktion ist, die einen Wert zurückgibt, sondern eine Skriptdeklaration, die Metadaten für Ihr Pine Script festlegt (z. B. Skriptname, Overlay-Optionen usw.).- Die Verwendung von
study()
als Bedingung innerhalb einerif
-Anweisung ungültig ist und Syntaxfehler verursacht.
So beheben Sie das Problem
Korrekte Verwendung von study()
- Verwenden Sie
study()
nur einmal am Anfang Ihres Skripts, um die Eigenschaften Ihres Skripts zu definieren.
Beispiel:
//@version=5
indicator("My Script1", overlay=true) // Die aktualisierte Version verwendet `indicator()` statt `study()`
Hinweis: Pine Script Version 5 hat study()
durch indicator()
ersetzt. Es ist ratsam, Ihr Skript auf Version 5 zu aktualisieren, um neuere Funktionen und besseren Support zu erhalten.
Bedingungsprüfungen korrekt durchführen
Wenn Sie prüfen möchten, ob eine Variable einen bestimmten Wert hat, verwenden Sie den Gleichheitsoperator ==
innerhalb Ihrer if
-Anweisung:
varName = "My Script1"
if (varName == "My Script1")
// Ihr Code hier
Zusammenfassung:
- Verwenden Sie
study()
oderindicator()
nicht innerhalb vonif
-Anweisungen. - Nutzen Sie
study()
/indicator()
nur für Skriptdeklarationen am Anfang. - Verwenden Sie
==
für Bedingungsprüfungen innerhalb vonif
. - Aktualisieren Sie auf Pine Script Version 5 für verbesserte Syntax und Funktionen.
Fazit
Der Fehler “end of line without continuation” tritt typischerweise auf, wenn study()
in bedingten Anweisungen falsch verwendet wird. Deklarieren Sie Ihre Skript-Metadaten immer am Anfang und schreiben Sie die Skriptlogik getrennt mit korrekten Bedingungsabfragen. Eine Aktualisierung auf Pine Script Version 5 wird ebenfalls empfohlen, um moderne Syntax und bessere Skriptmöglichkeiten zu nutzen.
Viel Erfolg beim Skripten auf TradingView!