Скачать MetaTrader 5

Помогите разобраться, не компилируется советник выдает 2 ошибки и 2 предупредения!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Petr Ignatov
136
Petr Ignatov  
 if (CountTrades() == 0)
     {  
         if (Bid <= minprice)
        {
          
              tp = NormalizeDouble(Bid - TakeProfit*Point, Digits); 
              ticket = OrderSend(Symbol(), OP_SELL, Lot, Bid, 5, 0, tp, "", Magic, 0, Red);
     
              if(ticket < 0)
              Print("Не удалось открыть ордер на продажу");
        }
      
             else
            {
                   if (Ask >= maxprice)
                   {
              
                   tp = NormalizeDouble(Ask + TakeProfit*Point, Digits);
                   ticket = OrderSend(Symbol(), OP_BUY, Lot, Ask, 5, 0, tp, "", Magic, 0, Blue);
            
                   if(ticket < 0)
                   Print("Не удалось открыть ордер на покупку");
                   }
            }
    
     }     
     else
     {
     
     int order_type = FindLastOrderType();
         if (order_type == OP_BUY)
         {
             price = FindLastOrderPrice(OP_BUY);
             if (Ask <= price - Step*Point)
             {
                lastlot = FindLastLots(OP_BUY);
                lastlot = NormalizeDouble(lastlot * Multiplier, 2)
                ticket = OrderSend (Symbol(), OP_BUY, lastlot, Ask, 5, 0, 0, "", Magic, 0, Blue);  - здесь ошибка 'ticket' - some operator expected, предупреждение return value of 'OrderSend' should be checked
                if (ticket < 1)
                   Print ("Ошибка открытия ордера на покупку!");
                ModifyOrders(OP_BUY);
             }
         }
          if (order_type == OP_SELL)
         {
             price = FindLastOrderPrice(OP_SELL);
             if (Bid >= price + Step*Point)
             {
                lastlot = FindLastLots(OP_SELL);
                lastlot = NormalizeDouble(lastlot * Multiplier, 2)
                ticket = OrderSend(Symbol(), OP_SELL, lastlot, Bid, 5, 0, 0, "", Magic, 0, Red); - здесь ошибка 'ticket' - some operator expected, предупреждение return value of 'OrderSend' should be checked

                  if (ticket < 1)
                    Print ("Ошибка открытия ордера на продажу!");
                ModifyOrders(OP_SELL);
             }
         }
     }
 }
o_o
Модератор
24083
o_o  
lastlot = NormalizeDouble(lastlot * Multiplier, 2) ;
точку с запятой забыли
Petr Ignatov
136
Petr Ignatov  
o_O:
точку с запятой забыли
Спасибо!!! 200 раз все проверил, не заметил( ! новичок что скажешь...
Vladimir Zubov
4777
Vladimir Zubov  
Petr Ignatov:
Спасибо!!! 200 раз все проверил, не заметил( ! новичок что скажешь...
Компилятор при выводе сообщения об ошибке указывает в какой строке кода находится ошибка.
Alexander Bereznyak
23026
Alexander Bereznyak  
когда теряешь точку с запятой, указывает на следующую
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий