重复开仓 信号闪烁

重复开仓 信号闪烁 代码如下 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); } }

close改成close[1]

close作为开仓条件本来就会闪烁 用high low处理

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