我在 Pine Script 中使用此代码,但收到“不匹配的输入 'a' 期望'行尾没有行继续'”错误。
如何使用此功能代码修复该错误?
val(s) =>
if s != s[1]
a = s-s[1]
if s = s[1]
a
a
最佳答案
'end of line without continuation' error当 TradingView Pine 代码中出现缩进错误时会发生这种情况。
查看您的代码(并假设将其复制到 StackOverflow 中是正确的),确实存在缩进问题:
val(s) =>
if s != s[1]
a = s-s[1]
if s = s[1]
a
a
这段代码有两个缩进问题:
当我们修复这两点时,代码变为:
val(s) =>
if s != s[1]
a = s-s[1]
if s == s[1]
a
a
(请注意,我还在此处用
=
运算符替换了 ==
赋值运算符以实现相等性。)上面的代码也触发了'undeclared identifier' error因为
a
变量:它在您的函数中声明之前使用。我不确定您是否也想要修复,或者您发布的功能代码只是更大功能的一部分。但是,如果您还想修复那个“未声明的标识符”错误,您可以将函数代码更改为:
val(s) =>
a = 0.0
if s != s[1]
a := s-s[1]
if s == s[1]
a
a
关于pine-script - 我在 Pine Script 中遇到 TradingView 的 'end of line without continuation' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51724359/