如何计数

Params

......

Numeric millsecs(1000);

Vars

Series<Numeric> i;

   ......


Events

OnBar(ArrayRef<Integer> indexs)

{

   ......

 

   i=0;

   if(MarketPosition <>1  and i==0 )

{

......

Buy(1,open);

}

If(MarketPosition==1)

       {

       ......

       Sell(0,MyExitPrice);

       i=i+1;

       }

  if(MarketPosition <>-1  and i==1 )

{

......

Buy(1,open);

}

If(MarketPosition==1)

       {

       ......

       Sell(0,MyExitPrice);

       i=i-1;

       }

请问老师:

我想实现开一次多单后,再开一次空单,这样一直交替开单,如程序所示,我这么使用 计数器 i ,对吗?

计数器求教
tick计数器
计数器问题
计算多单建仓到现在位置的BAR的计数
叠加多品种情况下,多空两策略如何共用一个计数器
统一更新持仓周期计数问题
计数器
计数器结果始终是1,为什么?
按照教学视频操作,为什么不能实现累计数?
请问计数器怎么能不一直叠加?

逻辑上可行的,出错都是细节问题

输出i的值进行调试 commentry

测试没有成功,请老师提示正确的用法,谢谢!