使松体中变量的值复杂化的问题



我正试图在TradingView的Pine脚本中编写一个If-Else语句,该语句允许在满足条件的情况下将序列中一个栏中的变量值添加到当前值上。这应该允许变量"0"的值;hd1";直到不满足If条件。

这就是我目前所拥有的:

hd1 = if (hl < hl[3]) or (hl < hl[1])
(hl[1] - hl) + hd1[1]
else 
0

我试图在代码中用+hd1[1]组合该值,但我遇到了一个错误,即在定义hd1之前我无法引用它,我理解这一点,但不确定如何解决。我还有别的办法吗?

如果计划自引用变量,则需要提前声明变量。在这种情况下,您很可能能够声明值为零的hd1

float hd1 = 0
if hl < hl[3] or hl < hl[1]
hd1 := (hl[1] - hl) + hd1[1]

在这种情况下,if语句的else部分是不必要的,因为hd1的默认值在声明中已经设置为零,并且只有在if条件为true时才会修改。

最新更新