Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Все программы в Code Base доступны из MetaTrader 5. Опубликуй и ты свою!
lukoyanov
15
lukoyanov 2006.02.03 23:30 
Вот, редактор выводит такую ошибку:

'\end_of_program' - unbalanced left parenthesis

Что бы это могло означать?
Но самое интересное: когда присутстствуют другие ошибки, компилятор эту ошибку не выдает.
Не знаю что и делать... :(
Евгений Панин
702
Евгений Панин 2006.02.03 23:39  
Это значит, что к какой-то из скобок не хватает ответной (скобки ходят парами).
Если дословно, то прибл. так: до конца программы не сбалансирована левая скобка.
lukoyanov
15
lukoyanov 2006.02.04 00:11  
" (скобки ходят парами)" - это понятно :) , но сколько ни искал так и не нашел где же "одиночка".
И повторяю : когда присутстствуют другие ошибки, компилятор эту ошибку не выдает.
Если интересно попробовать проверить, то вот исходник:
Файлы:
MetaQuotes
Админ
24472
Renat Fatkhullin 2006.02.04 00:14  
Вместо:
if(stop<(MarketInfo(Symbol(),14)*Point)

надо написать:
if(stop<MarketInfo(Symbol(),14)*Point)

была лишняя скобка перед MarketInfo
lukoyanov
15
lukoyanov 2006.02.04 00:23  
Огромное спасибо!
А то я уже ничего не вижу на мониторе :(
...И как можно было так ошибиться?..

Но вот почему с другими ошибками ЭТА не выдается так и остается загадкой
Andrey Khatimlianskii
52264
Andrey Khatimlianskii 2006.02.04 03:49  
Но вот почему с другими ошибками ЭТА не выдается так и остается загадкой
Просто проверка на наличие этой ошибки расположена после проверки на наличие других ошибок ;)
dizet_02
182
dizet_02 2011.06.19 15:14  
Помогите пожалуйста разобраться а где я мог пропустить скобку. Уже 2 часа рою код ни как не могу понять.
Файлы:
Dmitry Fedoseev
41259
Dmitry Fedoseev 2011.06.19 15:21  
int Profit()
{ 
   int b,s;
   double  NULLPs,NULLPb,MargaSell,MargaBuy,price,price_b,price_s,lot,lot_s,lot_b;
   color TextColor;
   for (int i=0; i<OrdersTotal(); i++)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {  if (OrderSymbol()==Symbol())
         {
            price = OrderOpenPrice();
            lot   = OrderLots();
            if (OrderType()==OP_BUY ) 
            {
               MargaBuy+=OrderProfit();
               price_b = price_b+price*lot; b++;  lot_b=lot_b+lot;
            }
            if (OrderType()==OP_SELL) 
            {
               MargaSell+=OrderProfit();
               price_s = price_s+price*lot; s++;  lot_s=lot_s+lot;
            }
   }  }  }
   ObjectDelete("NULLPb");
   if (b!=0) 
   {  NULLPb = NormalizeDouble(price_b/lot_b,Digits);
      ObjectCreate("NULLPb",OBJ_ARROW,0,Time[0],NULLPb,0,0,0,0);                     
      ObjectSet   ("NULLPb",OBJPROP_ARROWCODE,6);
      ObjectSet   ("NULLPb",OBJPROP_COLOR, Blue);
   }
   ObjectDelete("NULLPs");
   if (s!=0) 
   {  NULLPs = NormalizeDouble(price_s/lot_s,Digits);
   }
   if (MargaSell<0) TextColor=Red; else TextColor=Green;
   ObjectSetText("доходS",StringConcatenate("SELL ордеров =",s));
   if (MargaBuy<0) TextColor=Red; else TextColor=Green;
   ObjectSetText("доходB",StringConcatenate("BUY  ордеров =",b));
}
Не хватало двух закрывающих скобок, помечены красным цветом.
Bicus
2395
Bicus 2011.06.19 16:58  

Джентльмены, совет на будущее: комментарьте блоки кода. Если ошибка исчезла, значит она в закомментаренном блоке.

Это же элементарно.

dizet_02
182
dizet_02 2011.06.19 17:20  
СПАСИБО ОГРОМНОЕ ВАМ!!! Запомню на будущее.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий