设置了MarketPosition条件为什么还是每根k线都会加仓。

刚接触策略编写,跟着教学视频练习过程中发现我设置了marketposition还是会在每根k线进行加仓,并且开仓条件与我设置的不相符,以下是未编写完成的策略,大致是想写一个K线突破均线5点后进行开仓,不明白为什么每根K线都会加仓并且与开仓条件不相符,希望有老师答疑。Params //此处添加参数 Numeric a (20); Numeric b (60); Numeric dian (5);Vars //此处添加变量 series<Numeric> ma1; series<Numeric> ma2; Bool bool_up;Events OnBar(ArrayRef<Integer> indexs) { ma1=Average(Close,a ); ma2=Average(Close,b); PlotNumeric(\"ma1\" ,ma1); PlotNumeric(\"ma2\",ma2); bool_up=Close>ma1+dian; If(MarketPosition==0 And bool_up ); { Buy(1,Close); } }

20均线+5*minmove*pricescale

回复:谢谢您,我想加一个连续多少根k线在均线之上的条件应该怎样表达,麻烦了!!!

请把if那一行最后的分号;删掉

回复:谢谢,如果我想设置20均线上5跳应该怎么表达 是用tick吗