我想要一个交叉使条件为真,直到另一个交叉使它为假

I want a crossover to make a condition true until a different crossunder makes it false

我很难弄清楚这个问题。

基本上我有一个指标,我试图为看涨与看跌创造条件。

组成部分是通道和移动平均线,我想让交叉(sma,lower_bound)使看涨条件成立,直到移动平均线超过上限并出现看跌条件在 crossunder(sma, upper_bound)

上变为真

我尝试了几种不同的方法,但最终发生的是看涨情况只出现在交叉条上,直到交叉线才会持续。

TLDR 我需要一次性条件(交叉)打开一个状态并继续直到另一个交叉将其关闭。

提前致谢

您需要使用一个 var 声明的变量,该变量在柱间持续存在直至更改。像这样:

var bool bullish = false

bull_start = crossover(sma, lower_bound)
bull_stop = crossover(sma, upper_bound)

if bull_start
    bullish := true
else if bull_stop
    bullish := false