PineScript V6是否提供指定组输入的内置集合以实现遍历?
PineScript V6 分组输入遍历问题解答
核心结论:PineScript V6 目前没有提供可直接引用指定分组下所有输入的内置集合,必须手动构建数组来收集同分组的输入变量才能遍历。
原因说明:PineScript 的输入系统中,每个
input()声明的变量都是独立的全局或局部变量,语言本身不会自动将同分组的输入整理成可遍历的集合。官方语言参考中确实没有这类内置对象(除了K线数据相关的内置序列)。替代实现示例:
如果你需要遍历同分组的输入,可以手动将它们存入数组,再进行遍历操作,示例代码如下://@version=6 indicator("分组输入遍历示例") // 声明同分组的输入 input1 = input.int(1, title="输入1", group="我的分组") input2 = input.float(2.5, title="输入2", group="我的分组") input3 = input.string("测试", title="输入3", group="我的分组") // 构建输入数组 inputArray = array.new<dynamic>() array.push(inputArray, input1) array.push(inputArray, input2) array.push(inputArray, input3) // 遍历数组执行操作 for i = 0 to array.size(inputArray) - 1 val = array.get(inputArray, i) label.new(bar_index, high, str.tostring(val), color=color.blue)
内容的提问来源于stack exchange,提问作者Pete Hahn
相关产品推荐
相关产品推荐

