PineScript报错‘Mismatched input end of line without line continuation’求助
解决PineScript报错:
Mismatched input end of line without line continuation 这个报错通常由语法结构不完整、缩进不规范或隐藏字符导致,针对你的情况可按以下步骤排查解决:
常见原因及修复方案
- 检查函数参数末尾的多余逗号:如果
plotshape的最后一个参数后误加了逗号(比如location=location.belowbar,),PineScript会认为代码未完成,从而触发该报错。确保参数列表末尾无多余逗号。 - 统一缩进格式:PineScript对缩进要求严格,禁止混合使用空格和制表符。将代码缩进统一为4个空格(编辑器默认推荐格式),避免因缩进不一致引发解析错误。
- 排查代码上下文语法问题:查看这段
if语句之前的代码,确认是否存在未闭合的括号、引号,或未完成的循环/函数结构——这些前置错误可能导致后续代码解析异常。 - 清理隐藏特殊字符:若代码中包含不可见的控制字符(如异常换行符、空格变体),会干扰PineScript解析。可将代码复制到纯文本编辑器(如Notepad++)清除特殊字符后,再粘贴回PineScript编辑器。
- 补全变量定义:你的示例代码中未定义
rsi变量,即使解决行尾问题,也会触发新报错。需先添加RSI计算逻辑,比如:rsi = ta.rsi(close, 14)
可运行的完整示例代码
//@version=5 indicator("RSI 买入信号", overlay=true) rsi = ta.rsi(close, 14) if (rsi < 30) plotshape(series=high, shape=shape.triangleup, color=color.green, location=location.belowbar)
内容的提问来源于stack exchange,提问作者Hit
相关产品推荐
相关产品推荐

