如何计数

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 ,对吗?

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

输出i的值进行调试 commentry

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