Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 245

 

Лови для робота

Можно и в скрипт засунуть

void CloseAllPercent()
{
   bool result;
   while(OrdersTotal() > 0)
   {
      if(OrderSelect(0,SELECT_BY_POS) > 0)
      {
      if(OrderMagicNumber() == Magic)
      {
         switch (OrderType())
         {
            case OP_BUY :
            result = OrderClose(OrderTicket(),OrderLots(),Bid,5,Green);
            if(!result) Print("Ошибка закрытия ордера на покупку");
            break;

            case OP_SELL :
            result = OrderClose(OrderTicket(),OrderLots(),Ask,5,Orange);
            if(!result) Print("Ошибка закрытия ордера на продажу");
            break;
            }
         }
      }
   }
}  

 
Добрый вечер! Спустя 10 лет решил возобновить торговлю на мета трейдр4 у брокера Exness не получается с востонавлением и вообще с регистрацией, и так понял что брокер сейчас не работает в РФ, нужна помощ или может кто может подсказать? как быть.
 
Tsaryoff5614:

Лови для робота

Можно и в скрипт засунуть

Пожалуйста вставляйте код правильно: при редактировании сообщения нажмите кнопку  Code и во всплывающее окно вставьте свой код (на первый раз я отредактировал Ваше сообщение и вставил код правильно)
 

типа так

   int i,accTotal=OrdersHistoryTotal();
   double loss_count=0;
   for(i=accTotal-1;i>=0;i--)
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
         if(OrderMagicNumber()==MagicNumber
         &&OrderSymbol()==_Symbol
         &&OrderProfit()<0
         )loss_count++;
         else break;
   return count_entry;
 
Добрый день, возможно ли создать такой индикатор, чтобы регулировать скорость тестера горячими клавишами (допустим ( ) стрелкой влево и  (→) стрелкой вправо)? Очень неудобно регулировать скорость каждый раз вручную
 
Можно через винайпи. Если никто не напишет, завтра-послезавтра доберусь до компьютера и напишу как.
 
Добрый день. Подскажите, как мне записать в массив Тикет Ордера(его уникальный номер), при его открытие, для дальнейшего использования. mql4
 
makssub:
Добрый день. Подскажите, как мне записать в массив Тикет Ордера(его уникальный номер), при его открытие, для дальнейшего использования. mql4

ОрдерСенд в 4ке возвращает тикет, который вам нужен, вот при открытии ордера и записывать. А в 5ке возвращает результат операции, ложь или истина. И там его надо дополнительно запрашивать.

 
Valeriy Yastremskiy:

ОрдерСенд в 4ке возвращает тикет, который вам нужен, вот при открытии ордера и записывать. А в 5ке возвращает результат операции, ложь или истина. И там его надо дополнительно запрашивать.

можно как пример немного кода?)

 
makssub:

можно как пример немного кода?)

Ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);
static int it=0; // или в глобальной области обьявить  int it=0;
it=it+1;
Ticket[it]=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);
Причина обращения: