英文:
How to create array of variables in pine script
问题
我已经在TradingView(Pine脚本)中创建了三个指数移动平均线(EMA),我想要从这些EMA创建一个数组。
我尝试了这样的代码:
//@version=5
indicator("My script")
ema3 = ta.ema(close, 3)
ema6 = ta.ema(close, 6)
ema9 = ta.ema(close, 9)
arr = array.new_float([ema3, ema6, ema9])
但是我得到了这个错误:
无法使用参数'size'='ema3,ema6,ema9'调用'array.new_float'。使用了一个'[series float, series float, series float]'类型的参数,但需要一个'series int'。
我需要创建一个包含这些EMA的数组(或列表)。例如,在Python中,我会这样做:
arr = [ema3, ema6, ema9]
有人可以帮助我吗?
英文:
I have created in tradingview (pine script) three Exponential Moving Averages and I want to create an array from such EMA's.
I have tried this:
//@version=5
indicator("My script")
ema3 = ta.ema(close,3)
ema6 = ta.ema(close,6)
ema9 = ta.ema(close,9)
arr = array.new_float([ema3,ema6,ema9])
But I get this error:
Cannot call 'array.new_float' with argument 'size'='ema3,ema6,ema9'. An argument of '[series float, series float, series float]' type was used but a 'series int' is expected.
I need to create an array (or a list) containing those EMA's. For example, in Python I'd do:
arr = [ema3,ema6,ema9]
Can anyone help me please?
答案1
得分: 1
你可以使用 array.from()
函数。
> 该函数接受一个可变数量的参数,参数可以是以下类型之一:整数、浮点数、布尔值、字符串、标签、线条、颜色、框、表格、填充线,然后返回相应类型的数组。
//@version=5
indicator("我的脚本")
ema3 = ta.ema(close,3)
ema6 = ta.ema(close,6)
ema9 = ta.ema(close,9)
arr = array.from(ema3, ema6, ema9)
plot(array.get(arr, 0), color=color.green) // ema3
plot(ema3, color=color.red) // ema3
英文:
You can use the array.from()
function.
> The function takes a variable number of arguments with one of the
> types: int, float, bool, string, label, line, color, box, table,
> linefill, and returns an array of the corresponding type.
//@version=5
indicator("My script")
ema3 = ta.ema(close,3)
ema6 = ta.ema(close,6)
ema9 = ta.ema(close,9)
arr = array.from(ema3, ema6, ema9)
plot(array.get(arr, 0), color=color.green) // ema3
plot(ema3, color=color.red) // ema3
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论