I am using this code in Pine Script but getting the "mismatched input 'a' expecting 'end of line without line continuation'" error.
How to fix that error with this function code?
val(s) =>
if s != s[1]
a = s-s[1]
if s = s[1]
a
a
The 'end of line without continuation' error happens when there's an indentation mistake in the TradingView Pine code.
Looking at your code (and assuming copying it into StackOverflow went right), there is indeed an indentation problem:
val(s) =>
if s != s[1]
a = s-s[1]
if s = s[1]
a
a
There are two indentation problems in this code:
When we fix those two points the code becomes:
val(s) =>
if s != s[1]
a = s-s[1]
if s == s[1]
a
a
(Note that I also replaced the =
assignment operator with the ==
operator for equality here.)
The above code also triggers the 'undeclared identifier' error because of the a
variable: it is used before it is declared in your function. I wasn't sure if you also wanted that fixed or that the function code you posted is just part of a bigger function.
But if you also want to fix that 'undeclared identifier' error you'd change the function code to:
val(s) =>
a = 0.0
if s != s[1]
a := s-s[1]
if s == s[1]
a
a