设置了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);

}

}

【求助】if条件语句不起作用,每根K线都标记了信号该如何解决?
控制每根K线最后几秒不发单
当根k线平仓后不开仓 下根K线开仓
设置了最近的10根日线线,为什么日期不是每天都显示出来?
设置了SetTradeSide(1)为什么只平仓不开仓
均线之上20根k线这个条件怎么写
开仓条件设置了marketposition==0才开仓,模拟盘的时候第一单未平仓有连续2次开仓。
为什么买入多单开仓之后,MarketPosition 和 A_BuyPosition都显示为0,
5分K线,如何实现跳到下一根K线之前 后5秒 就不下单了 或满足条件也不用显示交易信号了
回落平仓之后当根K线开仓问题

20均线+5*minmove*pricescale

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

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

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