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次,该怎么改程序? 谢谢
亲,再咨询一个问题。
if (ordFill.combOffset==Enum_Exit or ordFill.combOffset==Enum_ExitToday) and (ordFill.side==Enum_Buy),onfill事件中,这个条件满足,是平的多单?还是平的空单呢?谢谢
多图层下,由于每个图层的第一tick数据不是同时到来的,就会分多次驱动onbaropen执行。
建议通过indexs参数,根据传入的驱动图层指定对应的图层执行a_buy操作