该脚本用于确定“平均真实范围”的结果,该结果只需要涵盖常规市场时间,不包括扩展市场数据。我正在寻找一种合适的方式来描述下面的这个陈述。
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.
有什么想法吗?
答案 0 :(得分:0)
当内置函数由于 if
语句调用而丢失数据时会发生此错误。将 atr
函数 calc 移动到全局范围,如下例所示:
float range = 0.0
float atrRange = atr(150)
if time("1440", session.regular)
range := atrRange