Pine script 在pine脚本中,将序列的每个值相乘

Pine script 在pine脚本中,将序列的每个值相乘,pine-script,Pine Script,我使用的是pine脚本,我想将序列中的每个值相乘。假设我有一个具有以下值的序列: a = [2, 3, 4, 5] 首先将前两个值相乘 2 * 3 = 6 然后将第三个元素与前一个乘积相乘 6 * 4 = 24 接近 24 * 5 = 120 创建新系列: prod = [2, 6, 24, 120] 我尝试将0条值与前一条值相乘,但这是错误的,因为我想要所有前一条值的乘积 a_value := valuewhen(condition, a, 0) a_previous_value :

我使用的是pine脚本,我想将序列中的每个值相乘。假设我有一个具有以下值的序列:

a = [2, 3, 4, 5]
首先将前两个值相乘

2 * 3 = 6
然后将第三个元素与前一个乘积相乘

6 * 4 = 24
接近

24 * 5 = 120
创建新系列:

prod = [2, 6, 24, 120]
我尝试将0条值与前一条值相乘,但这是错误的,因为我想要所有前一条值的乘积

a_value := valuewhen(condition, a, 0)
a_previous_value := valuewhen(condition, a, 1)
prod := a_value * a_previous_value

有没有一种简单的方法可以得到这个结果?

这个方法应该可以,但是数字会变得非常大,非常快

//@version=4
study("Prod", overlay=true)

var float prod = na
var float a    = na

a := bar_index % 10
prod := nz(prod[1],1) * (a==0?1:a)

plot(prod)

随着酒吧的发展,一系列的松树酒吧也在建造中。也许如果你能解释一下你打算用这个来完成什么,我们可以提供一个解决方案。是的,没错。上面的数字只是解释问题的一个例子。在我的真实案例中,我绘制了多个系列,它们是先前计算的结果。获取每个系列的产品是我比较它们的一种方式。我想计算每个系列的最终值,以便选择一个。