【问题标题】: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
    

    如果确实需要更改全局变量,您可以创建一个新变量,然后使用函数将其分配到全局范围内。

    为我的朋友干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      相关资源
      最近更新 更多