在松树脚本中,每个蜡烛关闭后都会初始化一个变量,但我想要动态变量

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

所以我正在创建一个简单的指标,因为我希望一旦满足条件就初始化一个变量值,例如,如果 RSI 低于 40,那么变量值现在将为 true,如果它高于 40,则再次为 false,但是是的,我想要它低于 40 然后高于 40,你可以说这是我的买入信号,因为变量的值在每根蜡烛上都会初始化,所以我很难跟踪它是否低于 40 然后高于 40。 因此,如果我可以有一个像 wasbelow40=true 这样的变量,并且 wasbelow40 值现在应该在下一个蜡烛中更改,直到我根据特定条件更改它,那就更好了。

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

您正在寻找

var
变量。除非您显式为其分配值,否则它将在每次执行之间保留其值。

//@version=5
indicator("My script")

var rsi_cond = false

rsi_val = ta.rsi(close, 14)
plot(rsi_val)
hline(40)
hline(60)

if (rsi_val < 40)
    rsi_cond := true
else if (rsi_val > 60)
    rsi_cond := false

bgcolor(rsi_cond ? color.new(color.green, 85) : na)

在此示例中,一旦 RSI 低于 40,

rsi_cond
将为
true
,并将保持
true
,直到 RSI 高于 60。

© www.soinside.com 2019 - 2024. All rights reserved.