多数据源onbaropen问题

ParamsVarsDefsEvents OnInit() { A_SubscribeTradeByCreateid(enum_trade_source_all); } OnBaropen(ArrayRef<Integer> indexs) { Integer i; for i = 0 to GetArraySize(indexs) - 1 { Array<Integer> ids; data[indexs[i]].A_buy(Symbol,1,open,ids,\"\",\"A\"+text(indexs[i]),0); } } }这段代码中,多个数据源,模拟交易,对一个数据源的一个Bar,A_buy会重复执行多次?问客服是多数据源的问题,没明白。如果要实现A_buy对每一个数据源当onbaropen触发时,只执行1次,该怎么改程序? 谢谢

亲,再咨询一个问题。if (ordFill.combOffset==Enum_Exit or ordFill.combOffset==Enum_ExitToday) and (ordFill.side==Enum_Buy),onfill事件中,这个条件满足,是平的多单?还是平的空单呢?谢谢

多图层下,由于每个图层的第一tick数据不是同时到来的,就会分多次驱动onbaropen执行。建议通过indexs参数,根据传入的驱动图层指定对应的图层执行a_buy操作