Это значит, что к какой-то из скобок не хватает ответной (скобки
ходят парами).
Если дословно, то прибл. так: до конца программы не сбалансирована левая скобка.
Если дословно, то прибл. так: до конца программы не сбалансирована левая скобка.
" (скобки ходят парами)" - это понятно :) , но сколько ни искал
так и не нашел где же "одиночка".
И повторяю : когда присутстствуют другие ошибки, компилятор эту ошибку не выдает.
Если интересно попробовать проверить, то вот исходник:
И повторяю : когда присутстствуют другие ошибки, компилятор эту ошибку не выдает.
Если интересно попробовать проверить, то вот исходник:
Файлы:
demox_b3000_.mq4
1 kb
Вместо:
надо написать:
была лишняя скобка перед MarketInfo
if(stop<(MarketInfo(Symbol(),14)*Point)
надо написать:
if(stop<MarketInfo(Symbol(),14)*Point)
была лишняя скобка перед MarketInfo
Огромное спасибо!
А то я уже ничего не вижу на мониторе :(
...И как можно было так ошибиться?..
Но вот почему с другими ошибками ЭТА не выдается так и остается загадкой
А то я уже ничего не вижу на мониторе :(
...И как можно было так ошибиться?..
Но вот почему с другими ошибками ЭТА не выдается так и остается загадкой
Но вот почему с другими ошибками ЭТА не выдается так и остается
загадкой
Просто проверка на наличие этой ошибки расположена после проверки на наличие других ошибок ;)
Помогите пожалуйста разобраться а где я мог пропустить скобку. Уже 2 часа рою код ни как не могу понять.
Файлы:
alligatorex_test_1.mq4
18 kb
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)); }Не хватало двух закрывающих скобок, помечены красным цветом.
Джентльмены, совет на будущее: комментарьте блоки кода. Если ошибка исчезла, значит она в закомментаренном блоке.
Это же элементарно.
СПАСИБО ОГРОМНОЕ ВАМ!!! Запомню на будущее.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
'\end_of_program' - unbalanced left parenthesis
Что бы это могло означать?
Но самое интересное: когда присутстствуют другие ошибки, компилятор эту ошибку не выдает.
Не знаю что и делать... :(