输入“[”时出现 PineScript 语法错误。怎么解决?

问题描述 投票:0回答:1

我试图在 PineScript (v5) 中定义一个符号数组,但它告诉我输入 '[' 处的语法错误。知道问题可能是什么吗?我已经看到关于带浮点数的数组声明的答案,但是我该如何使用符号呢?

// Define list of symbols to be used symbolList = ["FX_IDC:EURUSD", "FX_IDC:EURCAD", "FX_IDC:GBPJPY"]

我试图删除'[]'并且只用逗号分隔,我尝试了{}和(),试图删除“FX_ISC:”部分。还询问了 ChatGPT,但没有成功。 我只想将这些符号分配给数组。

arrays syntax pine-script tradingview-api
1个回答
0
投票

这取决于你想用那个数组做什么。符号类型为

simple string
.

所以,你可以创建一个字符串数组来存储这些。但是,当您这样做时,这些将是

series string
类型。所以,如果你打算在
request.security()
中使用它们,你不能。

symbol_arr = array.new_string()
array.push(symbol_arr, "BINANCE:BTCBUSD")
array.push(symbol_arr, "BINANCE:ETHBUSD")

btc_close = request.security(array.get(symbol_arr, 0), timeframe.period, close)  // Compiler error
eth_close = request.security(array.get(symbol_arr, 1), timeframe.period, close)  // Compiler error
© www.soinside.com 2019 - 2024. All rights reserved.