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