报错:115行'var'不能用作变量或函数名,如何修正?
解决Pine Script中'var'不能作为变量/函数名的报错
你遇到的报错是因为第115行代码里用了Pine Script的关键字var当变量名(或函数名)——var是Pine Script内置的持久变量声明关键字,不能被用作自定义标识符。
看你贴的代码片段,虽然这里没直接出现var变量名,但报错定位在第115行的103位,你需要仔细检查该行:
- 核对表达式里的每个变量名(比如
dateFilter、Inside_Bar),看是否有拼写错误把某个变量写成了var; - 检查是否存在
var = ...这种非法写法(把关键字当变量名用)。
修正方法:
- 找到所有用
var当变量/函数名的地方,替换成合法的自定义名称(比如validationVar、customFilter,只要不与Pine Script关键字重复就行); - 如果是想声明持久化变量,正确写法是
var 变量名 = 初始值(比如var validLong = false),别把变量名设成var。
示例修正代码(假设是误将某变量写成var,这里替换为varFilter):
// Check if we have confirmation for our setup if (Long_Condition) validLong = varFilter and Inside_Bar and Bullish and strategy.position_size == 0 and dateFilter and barstate.isconfirmed if (Short_Condition) validShort = varFilter and Inside_Bar and Bearish and strategy.position_size == 0 and dateFilter and barstate.isconfirmed
内容的提问来源于stack exchange,提问作者Mikey T
相关产品推荐
相关产品推荐

