Loop to send order

 

Hello,

Can someone confirm this code is ok. I have coded it to loop to send order.

   int ticket1;
   RefreshRates();
   ticket1 = OrderSend(symbol1, OP_BUY, LotSize1, MarketInfo(symbol1,MODE_ASK), Slippage, 0, 0, "Buy-Buy-Hedge",Magic,0,Green);
   if (ticket1 <0 )
   {
   //Loop to send order
   while(ticket1 < 0){
      for(int a=0; a < ticket1; a++){
            RefreshRates();
            ticket1 = OrderSend(symbol1, OP_BUY, LotSize1, MarketInfo(symbol1,MODE_ASK), Slippage, 0, 0, "Buy-Buy-Hedge",Magic,0,Green);
            }
      }
   Print ("OrderSend failed with error #", GetLastError());
   return(0);
   }

Thanks

 
If ticket1<0, cycle for won't work. Try this:
{
...
int ticket1=-1;
    while(ticket1 < 0){
             RefreshRates();
            ticket1 = OrderSend(symbol1, OP_BUY, LotSize1, MarketInfo(symbol1,MODE_ASK), Slippage, 0, 0, "Buy-Buy-Hedge",Magic,0,Green);
            if(ticket1==-1)   Print ("OrderSend failed with error #", GetLastError());
      }

   return(0);
...
}
Reason: