0

我正在尝试在 TradingView 的 Pine 脚本中编写 If Else 语句,如果满足条件,该语句允许将来自系列中一个柱状线的变量的值添加到当前值上。这应该允许变量“hd1”的值复合,直到不满足 If 条件。

这是我到目前为止所拥有的:

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

我试图在代码中将值与 + hd1[1]复合, 但我得到一个错误,我无法引用 hd1,直到它被定义,我理解但不确定如何解决。还有另一种方法可以解决这个问题吗?

4

1 回答 1

0

如果您计划自引用变量,则需要事先声明变量。在这种情况下,您很可能能够hd1使用零值进行声明。

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

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

于 2021-12-01T10:09:56.353 回答