请看问题在哪?开仓即平仓
Params //此处添加参数 Numeric Length(35); Numeric Lots(1); Vars //此处添加变量 Series<Numeric> MA; Numeric StopPrice1; Numeric StopPrice2; Numeric MA1; Events //此处添加公式函数 OnBar(ArrayRef<Integer> indexs) { MA1 = Average(Close,Length); MA=IntPart(MA1); PlotNumeric("MA",MA); If(MArketPosition!=1&&Close[1]>Open[1]&&MA[1]>MA[2]) //趋势向上,阳线开多 { Buy(Lots,Open); } If(MArketPosition==1 && BarsSinceEntry==0) { StopPrice1=Lowest(LOW,3); // 取止损价 } If(MArketPosition==1 && Close[1]<StopPrice1) { SellShort(Lots,Open); //止损反手空 } If(MArketPosition==1 &&BarsSinceEntry>2&& MA[1]<MA[2]) { Sell(Lots,Open); } If(MArketPosition!=-1&&Close[1]<Open[1]&&MA[1]<MA[2]) //趋势向下,阴线开空 { SellShort(Lots,Open); } If(BarsSinceEntry==0 && MArketPosition==-1) { StopPrice2=Highest(High,3); // 取止损价 PlotString("CandleStick",Text(StopPrice2),High,Red); //数值显示在取值的那根BAR上 } If(MArketPosition==-1 && Close[1]>StopPrice2) { Buy(Lots,Open); //止损反手多 } If(MArketPosition==-1 &&BarsSinceEntry>=2&& (MA[1]>MA[2])) { BuyToCover(Lots,Open); } }