在 pine 脚本中使用循环时更改元组值

Posted

技术标签:

【中文标题】在 pine 脚本中使用循环时更改元组值【英文标题】:Change tuple values when using a loop in pine script 【发布时间】:2022-01-23 19:45:14 【问题描述】:

在 pine 脚本中,我有一个返回元组的函数:

calcSomething(val1, val2) =>
    ...
    [val3, val4]

我从 val1val2 变化的循环中调用函数:

while i < 5
    [val5, val6] = calcSomething(val1, val2)
    val1 += 1
    val2 += 1
    i += 1

不幸的是,val5val6 的值在每次循环运行时都保持不变。

我试图改变“=”

[val5, val6] = calcSomething(val1, val2)

到 ":="

[val5, val6] := calcSomething(val1, val2)

但它在输入 ':=' 处返回语法错误。

元组如何在循环内改变值。

【问题讨论】:

【参考方案1】:

很遗憾,您还不能将:= 运算符与元组一起使用。

一种解决方法是使用两个临时变量:

while i < 5
    [_val5, _val6] = calcSomething(val1, val2)
    val5 := _val5
    val6 := _val6
    val1 := val1 + 1
    val2 := val2 + 1
    i := i + 1

【讨论】:

以上是关于在 pine 脚本中使用循环时更改元组值的主要内容,如果未能解决你的问题,请参考以下文章

Pentaho Kettle:在运行时更改元数据

在 pine 脚本中使用循环时保存以前的条形值

使用 pine 脚本中的函数循环数组推送

Python 元组tuple详解(超详细)

如何在 tradingview 上启动 pine 脚本?

如何在不创建新文件的情况下使用 ffmpeg/avconv 更改元数据?