Pine Script代码报错:Error at 15:19 no viable alternative at character ';' 求解决
问题解决:Pine Script 语法错误 "no viable alternative at character ';'"
错误原因
- 分号多余:Pine Script 不需要用分号作为语句结束标记,代码中每行末尾的分号属于无效语法,触发编译器报错。
- input 声明语法错误:在 Pine Script 中,
input是函数而非关键字,不能直接用input 变量名 = 值的形式声明输入变量。
修正后的代码
strategy("My script", overlay = true) // 用正确的 input 函数语法声明输入变量 highSource = input(close, title="High Source") lowSource = input(close, title="Low Source") period = input.int(20, title="Period") standardDeviation = input.float(2.0, title="Standard Deviation")
关键说明
- 移除了所有语句末尾的分号。
- 使用类型匹配的 input 函数:
input.int()用于整数参数,input.float()用于浮点参数,通用input()可用于价格序列;通过title参数添加显示名称,方便在图表设置中调整参数。 - 若需让用户切换价格数据源,可将默认值
close替换为high/low/open等内置变量。
内容的提问来源于stack exchange,提问作者Slartibartfast
相关产品推荐
相关产品推荐

