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