Pine Script V5在使用“If”语句检查布尔值时出现语法错误

Pine Script V5 getting syntax error when checking boolean value with 'If' statement

提问人:andyt6886 提问时间:2/4/2023 最后编辑:andyt6886 更新时间:2/4/2023 访问量:162

问:

尝试检测 3 个特定的 EMA 交叉,将它们分配给布尔变量,绘制它们并在它们的条件为真时设置警报。

当它们发生时检测和绘制 3 个交叉没有问题,但是当我尝试使用“If”语句设置警报以检查布尔值 = true 时,我在 if 语句处出现语法错误。

错误是:

输入“行尾无行延续”时出现语法错误

我已经尝试了一千种不同的方法来摆脱语法错误。我怎么会被一个简单的语法错误难住?哈哈,我需要一双新的眼睛来为我看这个。也许这是显而易见的?


法典:

Continuationema = ta.crossover(ema2_, ema8_)
plotshape(Continuationema, style=shape.triangleup, color=color.new(color.blue, 0), location=location.abovebar)   

Bearema = ta.crossunder(ema1_, ema2_)
plotshape(Bearema, style=shape.triangledown, color=color.new(color.red, 0), location=location.abovebar)              

Bullema = ta.crossover(ema2_, ema3_)
plotshape(Bullema, style=shape.triangleup, color=color.new(color.green, 0), location=location.belowbar)             

// Set Alerts

If Continuationema
    strategy.entry("Continuation",strategy.long,alert_message="Uptrend Detected")
    alert("Uptrend Continuation Detected. EMA2 Crossing Over EMA8")

输入“无行延续的行尾”*** 的语法错误出现在上面的“If”语句中

if 语句 语法错误 pine-script-v5 布尔表达式

评论

0赞 carloswm85 10/17/2023
这可能是缩进错误。检查:tradingcode.net/tradingview/end-line-without-continuation

答:

0赞 G.Lebret 2/4/2023 #1

这是你的 IF 语句写得不好,你不应该使用大写字母 ( If ) 而是:

if Continuationema == true