我正在使用 Pine Script v5 做一些事情,但我遇到了一些问题。 如果满足条件,我想存储一次值,并在以后使用该值。 但价值仍会在每根蜡烛处重新计算。
例如:
// initiate value
int go_long = 0
BullTrend = (close - lowest(low, 50)) / atr(5)
// Wait for condition 1
if BullTrend < 2 and ta.sma(close,15) > 15
go_long := 1
// Wait for condition 2 later , but based on previous status of go_long
if go_long == 1 and open > close
go_long := 2
plotshape(go_long == 2, style=shape.arrowup)`
这只是一个无意义的例子来突出我面临的问题。 在这种情况下,每个烛台的
go_long
值都会发生变化,这不是我想要的。
与
int go_long = 0
您将每根蜡烛上的
go_long
设置为0
。
要仅在开始时初始化变量,您应该使用
var
:
var int go_long = 0