多数据源onbaropen问题

Params

Vars

Defs

Events

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次,该怎么改程序? 谢谢

多图层策略关于onbaropen?
多图层中在onbaropen里给序列变量赋值问题
关于OnBarOpen的问题
商品期货多品种截面交易,onbaropen{}重复调用的问题
多图层下onbaropen域执行机制疑问
onbaropen使用中的问题
关于TBquant使用多图层时OnBarOpen调用次数不稳定的问题
关于OnBarOpen
多数据源发单问题
多数据源问题

亲,再咨询一个问题。

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

多图层下,由于每个图层的第一tick数据不是同时到来的,就会分多次驱动onbaropen执行。

建议通过indexs参数,根据传入的驱动图层指定对应的图层执行a_buy操作