Pine script Pine脚本中的数组是否有解决方法

Pine script Pine脚本中的数组是否有解决方法,pine-script,Pine Script,阵列在脚本中不可用 有什么解决办法吗?是否有人开发了一个代码,可以作为数组使用 我需要它做什么?我想计算每个趋势线或S/R级别的接触次数。要实现计数器,您可以创建一个变量,然后使用历史引用操作符修改其值 下例统计典型rsi图中交叉/交叉不足发生的次数 //@version=3 study("counter", overlay=false) rsi_max = 70 rsi_min = 30 cnt_up = 0 cnt_dwn = 0 cnt_up := crossover(rsi(clo

阵列在脚本中不可用

有什么解决办法吗?是否有人开发了一个代码,可以作为数组使用


我需要它做什么?我想计算每个趋势线或S/R级别的接触次数。

要实现计数器,您可以创建一个变量,然后使用历史引用操作符修改其值

下例统计典型rsi图中交叉/交叉不足发生的次数

//@version=3
study("counter", overlay=false)

rsi_max = 70
rsi_min = 30

cnt_up = 0
cnt_dwn = 0

cnt_up := crossover(rsi(close, 14), rsi_max) ? nz(cnt_up[1]) + 1 : nz(cnt_up[1])
cnt_dwn := crossunder(rsi(close, 14), rsi_min) ? nz(cnt_dwn[1]) + 1 : nz(cnt_dwn[1])

plot(rsi(close, 14), color=orange, title='RSI')
plot(series=cnt_up, title="Up counter", color=green)
plot(series=cnt_dwn, title="Down counter", color=red)

band0 = hline(30)
band1 = hline(70)
fill(band1, band0, color=purple, transp=90)
在我的示例中,绿线是“cnt_up”。在此点之后,rsi线又7次越过“超买”区域

在这里,你可以看到“cnt_up”确实是7倍


不幸的是,这就是您所能做的。

我没有看到在Pine脚本中创建数组的正式方法。但是,您可以通过在每个新栏/勾选/计算处向后走来模拟它,并查看过去有多少次触摸。对于这项工作,我会选择其他语言,比如C#,使用单独的数据源。

RicardoSantos创建一个伪数组函数。查看他的。

最近他们添加了阵列,您可以这样使用它:

无法直接访问数组元素,您必须像这样使用它

array.get(levels, 0)

不幸的是,我还没有看到阵列的任何解决方法。但是,如果您需要的话,可以实现一个计数器。如果你给我看一些关于如何获得趋势线或S/R水平的代码,我可以帮你。谢谢。这是S/R级别的代码。理想情况下,我希望有一个阵列,这些线与接触计数器。读这个!!Pine脚本现在本机支持阵列。编辑注意:问题本身需要用这些信息更新,但我无法更新,因为编辑已经满了。谢谢巴里斯。是的,我知道怎么做柜台。计算S/R级别的触碰次数的挑战在于,可能有多个S/R级别,我们不知道其中有多少个,目标是为每个级别添加计数器。据我所知,这就是数组派上用场的地方。但正如我们所说的,没有数组的本机实现,这可能就是我必须学习另一种语言来编写代码的原因。
array.get(levels, 0)