You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

TradingView Pine Script报错:‘end of line without line continuation’排查求助

Pine Script错误:"Mismatched input 'end of line without line continuation' expecting ')'" 解决方法

你遇到的这个错误看似和缩进相关,但实际大概率是函数调用的换行语法细节或隐形字符导致的,以下是具体排查和解决步骤:

可能的原因及对应方案

  • 隐形字符/全角空格干扰:编辑器中可能存在看不见的全角空格、换行符等特殊字符,导致解析器无法正确识别代码结构。
    解决:将代码复制到纯文本编辑器(如Notepad++),开启"显示所有字符"功能,删除异常字符后再粘贴回TradingView编辑器。

  • 函数调用换行的逗号缺失:Pine Script对多行函数调用的语法要求严格,若最后一个参数后未加逗号,解析器可能误以为函数调用已结束。
    修改代码如下(注意最后一个参数后添加逗号):

// Create new entry label
long_entry_label := label.new(
    bar_index, low, 
    text="LONG ENTRY\nLeverage: " + str.tostring(leverage_long) + "x\nPrice: " + str.tostring(close, format.mintick), 
    color=bgcolor_with_transparency(long_entry_color), 
    style=label.style_label_up, 
    textcolor=label_text_color, 
    size=label_text_size,
    yloc=yloc.belowbar,
)
  • 自定义函数语法错误:若bgcolor_with_transparency是你自定义的函数,其内部语法错误可能导致解析器误报错误位置。
    解决:检查该函数的定义,确保参数、括号、返回值等语法正确。

  • Pine Script版本兼容问题:不同版本的语法存在差异,比如V4中变量声明规则与V5不同,若代码混用版本特性也可能触发错误。
    解决:在编辑器顶部确认//@version=5(或对应版本)的声明正确,且代码符合该版本语法规范。

内容的提问来源于stack exchange,提问作者CRYPTO FUTURE

火山引擎 最新活动