【发布时间】:2020-11-02 01:22:03
【问题描述】:
我一直在尝试使用最近在 PineScript 4 中引入的数组功能,但它似乎要么我不知道它的局限性,要么可能实现仍然存在错误。 以下非常简单的脚本说明了我面临的问题:
//@version=4
study("TEST")
// A is basically the same as bar_index+1, and it is plotted as expected
A=0
A:=nz(A[1])+1
// the same thing implemented using arrays nevertheless doesn't work as expected
B=array.new_float(1,0)
array.set(B,0,nz(array.get(B,0)[1])+1)
plot(A,color=color.red)
plot(array.get(B,0),color=color.yellow)
据我了解,A 和 B 数组的第一个元素必须生成相同的图形。 然而 B 的情节只是在所有柱上给出 1。 问题肯定与历史引用运算符 [] 的使用有关。 有人知道如何克服这种问题吗?
注意:我已经使这个脚本尽可能简单,以便解决问题的本质。我正在处理的脚本要复杂得多,它以各种方式在 for 循环中使用数组,包括刚刚说明的那种(即历史引用 op),因此使用简单变量代替数组根本不会不适合我。
【问题讨论】:
标签: arrays pine-script