我想要一个交叉使条件为真,直到另一个交叉使它为假
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
我很难弄清楚这个问题。
基本上我有一个指标,我试图为看涨与看跌创造条件。
组成部分是通道和移动平均线,我想让交叉(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