[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1022

 
ilmur:

меня интересует само место где ошибка..как его найти?

Alpari\experts\PRIOR.mq4 (496, 16) в скобках цифры что они значат?

496 строка, 16 символ. Только ошибка может быть и значительно раниьше
 
Vinin:

496 строка, 16 символ. Только ошибка может быть и значительно раниьше
нашел ошибку, проблема была в скобке.....
 
спасибо ..вопрсов больше не имею
 

Отлично, урра, заработало...
 

antoma2:

Reshetov:
Функция OrderMagicNumber() всегда возвращает 0 для открытых вручную позиций. Т.е. переменная MAGICMA в советнике не равна 0.

Спасибо. Что посоветуете. Я программированием не владею на высоком уровне, я только учусь ;)

Устанавливайте значение переменной MAGICMA в 0, чтобы советник мог работать с открытыми вручную позами, как со своими.

 

'' - unexpected end of program

какие могут быть причины такой ошибки?

проверил все скобки (фигурные, круглые, квадратные) и ";" - всё норм

 
} в такой скобке :) - закомментируй весь текст функций /* */ - и по паре скобок { } раскомментировай :) - проводя компиль....
 

говорю ж проверил их -_-

по парам, в notepad+

да и до этого схему сделал:

int start()
{
for(new) //новые
{
 if(p1<p2)
   {
    for (1tf)
    {
     for(2tf)
      {}      
    }
   }

  if(p1>p2)
   {
    for (1tf)
    {
     for(2tf)
      {}
    }
   }
} //новые
}
 
eddy:

говорю ж проверил их -_-

по парам, в notepad+

да и до этого схему сделал:

Почему же, у мену все компилирует ;))

Что ето за фор(1тф) ;))

УЧИМ https://book.mql4.com/ru/operators/for

int start(){
 for(;;){ //новые
  if(true)   {// уже не новые
    for (;;)    {// наверно старые ;))
     for(;;)      {
     }      
    }
  }
  if(true)   {
    for (;;)    {
     for(;;)      {
     }
    }
  }
 } //новые
}

старайтесь код делать "читабельным", меньше заморочек потом будет.

void init(){  
  SymbolName = ...;
  FileName = SymbolName + Period() + ".hst";
  handle = FileOpenHistory(...);
  if(...<0){         //файла нет
    ...;     //создаем заголовок
    ...;  //смещаем от начала на 148байт
    ...;    //пишем все бары
  }else{                //файл есть
    ...;  //закрываем  
    ...; // откроем для редактирования
    ...;  //смещаем на 2бара назад
    ...; //читаем дату
    ...;  //смещаем на 4 прочитанных байта назад от текущего положения
    ...;
    ...;
  }
}
 
for (1tf) это для понятности просто, не суть то