重复开仓 信号闪烁

重复开仓 信号闪烁  代码如下

Params
                
Vars
        Series<Numeric> AvgValue;
Events
        OnBar(ArrayRef<Integer> indexs)
    {
        AvgValue = (AverageFC(Close,30);
        
        PlotNumeric("MA30",AvgValue);
                            
        If(MarketPosition <>1 && AvgValue[1] > AvgValue[2] && Close > AvgValue[1])
        {            
            Buy(1,Open);
        }
        
        If(MarketPosition <>-1 && AvgValue[1] < AvgValue[2] && Close < AvgValue[1])
        {            
            SellShort(1,Open);
        }    
            
    }
 

求高手帮助解决程序化策略的信号闪烁以及重复开仓问题
老师,请问信号闪烁时相同信号不重复发单,相同信号是如何定义的?
openint > openint [1] 这样设置开仓会不会造成信号闪烁?
跨周期信号闪烁加开仓延迟
有开仓逻辑限制,为什么还会重复开仓?
信号闪烁问题
信号闪烁问题处理?
【信号闪烁】信号不闪烁的方法
信号闪烁
信号闪烁问题

close改成close[1]

close作为开仓条件本来就会闪烁

用high low处理

请问如何解决 我只想开一手多或者一手空  非多即空