按照教学视频操作,为什么不能实现累计数?

Params Vars Series<Numeric> bar_in_data; Events //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { If(TrueDate(0) <> TrueDate(1)); { bar_in_data = 0; } bar_in_data = bar_in_data + 1; Commentary("BAR数量"+Text(bar_in_data)); }如果将bar_in_data=0这句注释掉就可以累计数,按原代码显示的结果就是只有1,请问哪里出错?

你这里还有另一个奇葩错误

回复:难道是这个,等下试试先,哈哈哈

回复:解决了,就是这个问题,哈哈,谢谢

回复:

额...我猜你用的是日线吧....这个是统计日内第几根bar,如果是日线,那不就是只有1了吗?

回复:我用5分钟线的

回复:1分钟的也试过

回复:好神奇 上面老师发现的你的“;”问题 ,我以为你的代码不能运行,实际居然能编译通过?!!!而且,就是因为“;” 才出现你说的问题,你把“;” 删了,输出就正确了好奇怪!!!为什么可以编译通过?!

回复:;相当于一样,啥也不做运行清零再+1始终为1不过最近好像很多这个问题就是多个;

回复:IF之后啥也没做,;相当于一行,空代码肯定可以编译通过的

回复:哦~~~!ღ( ´・ᴗ・` )比心

bar_in_data=0 表示赋值为0你去掉肯定可以累计咯