【问题标题】:Cannot modify global variable 'buyLimit' in function PineScript无法在函数 PineScript 中修改全局变量“buyLimit”
【发布时间】:2021-10-16 04:59:12
【问题描述】:
我是 TradingView Pine 脚本的新手。你能帮我解决错误“无法修改函数中的全局变量'buyLimit'”吗?我如何修改我的代码以在 security() 函数中运行。
谢谢之前
编译时发现错误“无法修改函数中的全局变量'buyLimit'”。
float buyLimit = na
ShortSignalFunc() =>
buyLimit := (highestHigh - base) / base > bounce and low < base * (1 - baseCrack) ? base * (1 - baseCrack) : na
【问题讨论】:
标签:
global-variables
pine-script
【解决方案1】:
尝试在您的函数中本地声明变量。例如。
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
如果确实需要更改全局变量,您可以创建一个新变量,然后使用函数将其分配到全局范围内。
为我的朋友干杯