You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pine Script行尾无续行plotshape语法错误咨询

错误原因

Pine Script有明确的跨行语法规则:如果单条语句(比如函数调用的参数列表)需要拆成多行书写,每一行续行内容必须相对于语句起始行缩进至少4个空格(或1个制表符)。如果未按要求缩进,编译器会默认上一行已经是完整语句,后续未缩进的内容会被判定为非法语法,抛出end of line without line continuation错误。
你的代码报错本质是第一个plotshape调用的跨行参数没有缩进:第一行写到color=color.red,后直接换行,后续的text="7"、textcolor=color.red, location=location.abovebar)两行都没有做缩进处理。编译器读到第6行开头的第二个plotshape关键字时,发现前一个plotshape的括号还未闭合,也没有合法的续行标记,因此把错误位置标注在了这里。

修复方法

两种修改方式都可以解决问题,运行效果完全一致:

  • 保留多行写法,给所有跨行的函数参数添加符合要求的缩进,兼顾可读性
  • 把每个plotshape的全部参数合并到同一行,规避跨行缩进规则

缩进版修正代码

TDUp = TD - ta.valuewhen(TD < TD[1], TD, 1 )
plotshape(TDUp==7?true:na,style=shape.triangledown, color=color.red, 
     text="7",
     textcolor=color.red, location=location.abovebar)
plotshape(TDUp==8?true:na,style=shape.triangledown, color=color.red, 
     text="8",
     textcolor=color.red, location=location.abovebar)

单行版修正代码

TDUp = TD - ta.valuewhen(TD < TD[1], TD, 1 )
plotshape(TDUp==7?true:na, style=shape.triangledown, color=color.red, text="7", textcolor=color.red, location=location.abovebar)
plotshape(TDUp==8?true:na, style=shape.triangledown, color=color.red, text="8", textcolor=color.red, location=location.abovebar)

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 01:39:18