Pine script 如何在Pine on TradingView中创建自定义系列?

Pine script 如何在Pine on TradingView中创建自定义系列?,pine-script,Pine Script,我对pine脚本非常陌生,我有一个非常简单的问题:我想用一个不同的值乘以一个序列的每个值,例如,我有一个序列sma(close,10),我想用一个不同的值乘以它的每个值。因此,我想用不同的因子生成另一个序列,并将这两个序列相乘 值=[1,2,3,4,5,6,7,8,9,10] 结果=sma(闭合,10)*值 这是我到目前为止尝试过的,但是当我尝试使用[]启动该系列时,我遇到了一个错误。关于如何构建这样一个系列有什么帮助吗 干杯 Marc在pinescript中,当函数返回多维数组时,使用语法[a

我对pine脚本非常陌生,我有一个非常简单的问题:我想用一个不同的值乘以一个序列的每个值,例如,我有一个序列sma(close,10),我想用一个不同的值乘以它的每个值。因此,我想用不同的因子生成另一个序列,并将这两个序列相乘

值=[1,2,3,4,5,6,7,8,9,10]

结果=sma(闭合,10)*值

这是我到目前为止尝试过的,但是当我尝试使用[]启动该系列时,我遇到了一个错误。关于如何构建这样一个系列有什么帮助吗

干杯


Marc

在pinescript中,当函数返回多维数组时,使用语法
[a,b,…]
,即:
[a,b]=f(x)
,其中
f(x)=>[x+1,x+2]
,因此与其他编程语言不同

另外请注意,在您的情况下,您必须假设序列
sma(close,10)
仅包含10个值,但情况并非如此。因此,一种可能的方法是简单地使用
sma(close,10)*(bar_index+1)
bar_index+1
低于11时,您想要的结果将出现

另一种方法是使用:

a = bar_index%10 + 1
result = sma(close,10)*a

在这里,
a
is将从1开始并增加1直到
a=10
,然后它将再次等于1,这个过程将重复自己直到最后一个条。

在PinScript中,当函数返回多维数组时,使用语法
[a,b,…]
,即:
[a,b]=f(x)
,其中
f(x)=>[x+1,x+2]
例如,这与其他编程语言不同

另外请注意,在您的情况下,您必须假设序列
sma(close,10)
仅包含10个值,但情况并非如此。因此,一种可能的方法是简单地使用
sma(close,10)*(bar_index+1)
bar_index+1
低于11时,您想要的结果将出现

另一种方法是使用:

a = bar_index%10 + 1
result = sma(close,10)*a

这里
a
is将从1开始,然后增加1直到
a=10
,然后它将再次等于1,这个过程将重复自己直到最后一个栏。

感谢您的回复。但是如果我要与之相乘的数组不是[1,2,3,…,10],该怎么办但是,例如斐波那契数?那么我如何创建用作因子的序列?你可以使用斐波那契序列,但是它会收敛到一个相当大的数,我认为Tradingview会返回“na”当一个数字太大时。因此,您需要设置序列开始时的条数,例如:“fib=bar_index>start?fib calculation:na”,然后是“prod=fib*sma(close,10)”。fib=0,fib:=bar_index>start?nz(fib[1],1)+nz(fib[2]):naThanks用于回复。但是如果我要与之相乘的数组不存在,该怎么办[1,2,3,…,10]但例如斐波那契数?我将如何创建用作因子的序列?你可以使用斐波那契序列,但它会收敛到一个相当大的数字,我认为Tradingview将返回“na”当一个数字太大时。因此,您需要设置序列开始的条数,例如:“fib=bar_索引>开始?fib计算:na”,然后是“prod=fib*sma(闭合,10)”。fib=0,fib:=bar_索引>开始?nz(fib[1],1)+nz(fib[2]):na