费了好大劲,才想出以下办法:
//及时统计全局变量【已开单】参数
//分配、预留一个新的魔术号码给新单
int 可用魔术号码()
{
int 已开单数组[];
已开单 = 0;
ArrayResize(已开单数组,最多生多少个孩子);
for (int j=0;j<最多生多少个孩子;j++){已开单数组[j]=0;} //全部赋值0,初始化
for (int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || NormalizeDouble(OrderMagicNumber()/100,0) != NormalizeDouble(户口号码/100,0) || OrderType()>1)continue;
for(j=0;j<最多生多少个孩子;j++) {if(OrderMagicNumber()==户口号码+j)已开单数组[j]++;}
}
for(j=0;j<最多生多少个孩子;j++) {if(已开单数组[j]>0)已开单++;else return(户口号码+j);}
return(0);
}
发表评论