如何实现在K线内允许交易一次,还能确保信号不消失

我想实现K线onbar内允许交易一次,还能确保信号不消失。我的方法是设置了一个ReversePos变量,然后在onbaropen再重置,但会出现条件不满足时信号会消失,这样后面的逻辑就会乱。有没有别的办法?谢谢。不想用a函数。If (CurrentPos > 0 And ReversePos == -1 And Close <= ReversePrice ) { SellShort(Lots, Close); ReversePos = 0; Return; }