Sleep() ?

 

Hiii gus, My name is Mary and I'm loving develop MQL.
I'm a big doubt. I'm programming that after the first order, wait 10 seconds

 

if(OrdersTotal()==0)
      {
         ticket   =      OrderSend(Symbol(),OP_BUY,Lots1,Ask,0,0,0,NULL,NULL,0,Blue);
         Sleep(10000);
         ticket   =      OrderSend(Symbol(),OP_BUY,Lots1,Ask,0,0,0,NULL,NULL,0,Red);
      }

 It doesn't work. What my error?

thank you. The forum is perfect to study. =**** 

 

Maybe slippage at 0 causes a problem.

After 10 seconds, Ask may no longer be up to date, use RefreshRates().

 
Hello Gumrai. thanks for info slippage.

if(OrdersTotal()==0)
      {
         ticket   =      OrderSend(Symbol(),OP_BUY,Lots1,Ask,0,0,0,NULL,NULL,0,Blue);
         Sleep(10000);
         RefreshRates();


         ticket   =      OrderSend(Symbol(),OP_BUY,Lots1,Ask,0,0,0,NULL,NULL,0,Red);
      }
correct?
 
You haven't  changed anything
 
I am beginner please help me =(
 
maryfernanda1:

Hiii gus, My name is Mary and I'm loving develop MQL.
I'm a big doubt. I'm programming that after the first order, wait 10 seconds

 

 It doesn't work. What my error?

thank you. The forum is perfect to study. =**** 

What does not work?

have you checked the errors?

 
   if(OrdersTotal()==0)
     {
      ticket   =      OrderSend(Symbol(),OP_BUY,Lots1,Ask,10,0,0,NULL,0,0,Blue);
      if(ticket==-1)
         Print("Error Placing Buy Order, Error code ",GetLastError());
      Sleep(10000);
      RefreshRates();
      ticket   =      OrderSend(Symbol(),OP_BUY,Lots1,Ask,10,0,0,NULL,0,0,Red);
      if(ticket==-1)
         Print("Error Placing Buy Order, Error code ",GetLastError());
     }

Is Lots1 a valid lotsize?

 
ResetLastError();
ticket=-1;
while (ticket<0 && !IsStopped())
   {
   ticket=OrderSend(Symbol(),OP_BUY,Lots1,Ask,10,0,0,NULL,0,0,Blue);
   
   // break if order send
   if (ticket>0) {break;}                                                  
   
   // else send again 
      Print("Error Placing Buy Order, Error code ",GetLastError());
      Sleep(100);
      RefreshRates();
      continue;
   }
and Lots must be normalized (NormalizeDouble)
 
ticket=OrderSend(Symbol(),OP_BUY,Lots1,Ask,10,0,0,NULL,NULL,0,Blue);
NULL is not a valid int for magic.
 
Yes, sorry, I copied it from the first message.
Reason: