求助,IsTradeAllowed( ) 和IsTradeContextBusy( ) 的区别

 
很多时候,判断行情转变了,在用了orderclose();sleep(5000);后马上又用了ordersend();但实际都没有下单,应该在ordersend();前用IsTradeContextBusy( )还是IsTradeAllowed( ) ?
 

或者用下面的下单函数可行吗?

void xd()
{int xdf=0;

while(xdf==0)
{OrderSend(Symbol(),OP_SELL,lots(),Bid,5,zs,yl);
Sleep(3000);
if (OrderSelect(0,SELECT_BY_POS))
xdf=1;
return(xdf);}

}

 
求助,高手帮帮忙阿,谢谢了。