按照教学视频操作,为什么不能实现累计数?
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你去掉肯定可以累计咯