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 einer if-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() oder indicator() nicht innerhalb von if-Anweisungen.
  • Nutzen Sie study()/indicator() nur für Skriptdeklarationen am Anfang.
  • Verwenden Sie == für Bedingungsprüfungen innerhalb von if.
  • 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!