寻找一种简洁的方式来描述语句以避免收到该消息

时间:2021-02-23 13:42:15

标签: pine-script algorithmic-trading

该脚本用于确定“平均真实范围”的结果,该结果只需要涵盖常规市场时间,不包括扩展市场数据。我正在寻找一种合适的方式来描述下面的这个陈述。

float range = 0.0
if time("1440", session.regular)
    range:=atr(150)

函数结果看起来不错。但是在运行脚本后,它会在控制台部分显示此建议:

line 63: The function 'atr' should be called on each calculation for consistency. It is recommended to extract the call from this scope.

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当内置函数由于 if 语句调用而丢失数据时会发生此错误。将 atr 函数 calc 移动到全局范围,如下例所示:

float range = 0.0
float atrRange = atr(150)
if time("1440", session.regular)
    range := atrRange