Робот не открывает больше сделку больше 10 000 лота

 
int OpenBuyMarket(int Magic,double lot,string _comm,color clr) {

   if(AccountFreeMarginCheck(Symbol(),OP_BUY,lot)<=0 || GetLastError()==134) { /* NOT_ENOUGH_MONEY */
      Print("Нет или не хватает для открытия  свободных средств");
      Comment("Нет или не хватает для открытия  свободных средств"); Sleep(5000);return(0);
   }
   
   while(IsTradeContextBusy()) Sleep(1000); RefreshRates();
   double ask = NormalizeDouble(Ask,Digits);
   
   ticket = 0;
   for(int i = 0; i<=5; i++) {
      ticket = OrderSend(Symbol(),OP_BUY,lot,ask,50,0,0,_comm,Magic,0,clr);
      if(ticket < 0) {
         Print(__FUNCTION__ + ": Не удалось открыть ордер. ");
         Sleep(10000);
      }
      else {
        string q = __FUNCTION__ + ": ордер был открыт по цене: " + DoubleToStr(ask,Digits) + ". Спред: " + DoubleToStr(MarketInfo(Symbol(), MODE_SPREAD)/mp,1);
                        Print(q);
         Sleep(1000);
         break; //завершение цикла открытия ордеров
      }   
   } 
   
   OrdersScaner();
   return(ticket);
  }
//----------------------------------------------------------------------------------------
int OpenSellMarket(int Magic,double lot,string _comm,color clr) {
  
   if(AccountFreeMarginCheck(Symbol(),OP_SELL,lot)<=0 || GetLastError()==134) { /* NOT_ENOUGH_MONEY */
      Print("Нет или не хватает для открытия  свободных средств");
      Comment("Нет или не хватает для открытия  свободных средств"); Sleep(5000);return(0);
   }
   
   while(IsTradeContextBusy()) Sleep(1000000); RefreshRates();
   double bid = NormalizeDouble(Bid,Digits);
   
   ticket = 0;
   for(int i = 0; i<=5; i++) {
      ticket = OrderSend(Symbol(),OP_SELL,lot,bid,50,0,0,_comm,Magic,0,clr);
      if(ticket < 0) {
         Print(__FUNCTION__ + ": Не удалось открыть ордер. ");
         Sleep(10000);
      }
      else {
        string q = __FUNCTION__ + ": ордер был открыт по цене: " + DoubleToStr(bid,Digits) + ". Спред: " + DoubleToStr(MarketInfo(Symbol(), MODE_SPREAD)/mp,1);
                        Print(q);
         Sleep(1000);
         break; //завершение цикла открытия ордеров
      }   
   } 
   
   OrdersScaner();
   return(ticket);
}
Не могу открыть сделку на центовом  счёте свыше 10 000 объема подскажите пожалуйста в чем причина?
 
Maksim Khromov:
Не могу открыть сделку на центовом  счёте свыше 10 000 объема подскажите пожалуйста в чем причина?

Ограничения брокера?

 
Yury Kirillov:

Ограничения брокера?

То есть дело не в советнике, а в том что брокер не пропускает выше 10 000 лот? Даже на центовике?

 
Maksim Khromov:

То есть дело не в советнике, а в том что брокер не пропускает выше 10 000 лот? Даже на центовике?

На центовике это сумма порядка $10 млн. Даже для брокера это солидная сумма. Так что ограничение верное. У многих ДЦ потолок 100 лотов.

Причина обращения: