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
你去掉肯定可以累计咯