在 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]
我从 val1 和 val2 变化的循环中调用函数:
while i < 5
[val5, val6] = calcSomething(val1, val2)
val1 += 1
val2 += 1
i += 1
不幸的是,val5 和 val6 的值在每次循环运行时都保持不变。
我试图改变“=”
[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 脚本中使用循环时更改元组值的主要内容,如果未能解决你的问题,请参考以下文章