如何在pine脚本中添加数组元素?



假设我们在pine脚本中有两个数组:我们如何按元素方式添加这些数组?

的例子:

ETH = request.security("CRYPTOCAP:BTC", 'D', [open,high,low, close])
BTC = request.security("GLASSNODE:ETH_SUPPLY*INDEX:ETHUSD", 'D', [open,high,low, close])
TOTAL = ETH+BTC
结果:

*Syntax error: Variables of array type are not supported!*

编辑:我知道你可以单独添加每个组件。但这个问题的重点是是否有办法避免这样做(在本例中,如果逐个添加元素,则需要四行代码,而不是一行)

由于要获取每个产品的OHLC,因此必须首先将它们保存在单独的变量中。然后你可以添加其中的任何一个,下面的例子

//@version=5
indicator(title="Add Prices",overlay=false,max_lines_count=500)
[ETHO,ETHH,ETHL,ETHC] = request.security("CRYPTOCAP:BTC", 'D', [open,high,low, close])
[BTCO,BTCH,BTCL,BTCC] = request.security("GLASSNODE:ETH_SUPPLY*INDEX:ETHUSD", 'D', [open,high,low, close])
TOTAL = ETHC+BTCC
plot(TOTAL)

编辑我们不应该在单个变量中接收元组值,按照https://www.tradingview.com/pine-script-docs/en/v5/language/Type_system.html#tuples

的文档

返回元组的函数(如calcsummandmult())的结果必须赋值给元组声明,即一组将接收值的新变量的逗号分隔列表由函数返回。

相关内容

  • 没有找到相关文章

最新更新