如何从 pinescript 的列表中随机选择一个项目?

Posted

技术标签:

【中文标题】如何从 pinescript 的列表中随机选择一个项目?【英文标题】:How can I randomly select an item from a list in pinescript? 【发布时间】:2022-01-15 12:18:36 【问题描述】:

我是编码新手,所以...

我们如何从 PineScript 的列表中随机选择一个项目?

我想为安全功能随机生成符号

我有一个符号列表,例如 BINANCE:BTCUSDT、BINANCE:ETHUSDT、BINANCE:ATOMUSDT 等

我需要做些什么来将它转换为数组,并从中生成一个随机值,并将这个值放入安全函数中(我想当我重新加载页面时,我会得到一个新的随机生成的图,其中包含每次都有新符号)

我现在拥有的

var symbols = array.new_string(5)

array.set(symbols, 0, "BINANCE:BTCUSDT")
array.set(symbols, 1, 'BINANCE:ETHUSDT')
array.set(symbols, 2, 'BINANCE:ATOMUSDT')
array.set(symbols, 3, 'BINANCE:SOLUSDT')
array.set(symbols, 4, 'BINANCE:AXSUSDT')

 
sec = request.security(str.tostring(array.get(symbols,0)), 'D', close)
plot(sec)

但它不起作用

谢谢。

【问题讨论】:

【参考方案1】:

这无法完成,因为编译器需要在编译时知道要在安全调用中使用的符号。任何生成随机值的方法都会导致符号的系列变量无法传递给安全调用。

【讨论】:

以上是关于如何从 pinescript 的列表中随机选择一个项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用“Twit”库从列表中选择一个随机单词

标签按钮后如何从列表中随机选择一个字符串

如何使用 pyspark 从 python 列表中选择随机文本值?

如何使用布尔值从预选列表中选择一个随机值来启用或禁用可用值?

在 Anylogic 中,如何从项目列表中随机选择

如何使用numpy从列表中随机选择n个元素?