为以后保存变量

问题描述 投票:0回答:1

我正在使用 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
值都会发生变化,这不是我想要的。

pine-script pine-script-v5
1个回答
1
投票

int go_long = 0

您将每根蜡烛上的

go_long
设置为
0

要仅在开始时初始化变量,您应该使用

var

var int go_long = 0
© www.soinside.com 2019 - 2024. All rights reserved.