无法修改函数 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

如果确实需要更改全局变量,您可以创建一个新变量,然后使用函数在全局范围内对其进行赋值。

干杯我的朋友