无法修改函数 PineScript 中的全局变量 'buyLimit'
Cannot modify global variable 'buyLimit' in function PineScript
我是 TradingView Pine 脚本的新手。你能帮我解决错误“无法修改函数中的全局变量'buyLimit'”吗?我如何在 security() 函数中将我的代码修改为 运行。
谢谢之前
当我编译时,我发现错误“无法修改函数中的全局变量 'buyLimit'”。
float buyLimit = na
ShortSignalFunc() =>
buyLimit := (highestHigh - base) / base > bounce and low < base * (1 - baseCrack) ? base * (1 - baseCrack) : na
尝试在您的函数中局部声明变量。例如
ShortSignalFunc() =>
float buyLimit = na
buyLimit := (highestHigh - base) / base > bounce and low < base * (1 - baseCrack) ? base * (1 - baseCrack) : na
此外,由于您只有一个条件语句用于此变量,因此下面的语句可能也适用于我们只使用“=”且无需重新分配的地方。
ShortSignalFunc() =>
buyLimit = (highestHigh - base) / base > bounce and low < base * (1 - baseCrack) ? base * (1 - baseCrack) : na
如果确实需要更改全局变量,您可以创建一个新变量,然后使用函数在全局范围内对其进行赋值。
干杯我的朋友
我是 TradingView Pine 脚本的新手。你能帮我解决错误“无法修改函数中的全局变量'buyLimit'”吗?我如何在 security() 函数中将我的代码修改为 运行。 谢谢之前 当我编译时,我发现错误“无法修改函数中的全局变量 'buyLimit'”。
float buyLimit = na
ShortSignalFunc() =>
buyLimit := (highestHigh - base) / base > bounce and low < base * (1 - baseCrack) ? base * (1 - baseCrack) : na
尝试在您的函数中局部声明变量。例如
ShortSignalFunc() =>
float buyLimit = na
buyLimit := (highestHigh - base) / base > bounce and low < base * (1 - baseCrack) ? base * (1 - baseCrack) : na
此外,由于您只有一个条件语句用于此变量,因此下面的语句可能也适用于我们只使用“=”且无需重新分配的地方。
ShortSignalFunc() =>
buyLimit = (highestHigh - base) / base > bounce and low < base * (1 - baseCrack) ? base * (1 - baseCrack) : na
如果确实需要更改全局变量,您可以创建一个新变量,然后使用函数在全局范围内对其进行赋值。
干杯我的朋友