init function defined - start function's parameters will be ignored as expert properties

 

Встретил такое предупреждение при компиляции MQL4. Кто-нибудь может пояснить его смысл? Спасибо.

библиотека

 
а это вы эксперта как скрипт компилируете
 
FAQ:
а это вы эксперта как скрипт компилируете

 Вообще-то компилирую библиотеку с объявлением #property library в начале файла. Предупреждение то появляется, то исчезает... Функции start там, разумеется, нет. Есть init и deinit

 
А зачем вам они в библе ?
 
FAQ:
А зачем вам они в библе ?

 Задание параметров библиотеки по умолчанию. Библиотека отвечает за исполнение ордеров, там много разных параметров.

 
Так он же не предусмотрен для библы, и не будет включен в ех4 файл  о чем компилятор вам и сообщает.
 
FAQ:
Так он же не предусмотрен для библы, и не будет включен в ех4 файл  о чем компилятор вам и сообщает.

 Не, библой с функцией init давно пользуюсь, функция прекрасно работает и ошибки ранее не возникало. Очевидно, это какой-то глюк.

 

Заметьте что он пишет "start function's parameters will be ignored as expert properties" - тут ни слова о том, что init не будет куда-то включен.

 
Ant_TL:

 Не, библой с функцией init давно пользуюсь, функция прекрасно работает и ошибки ранее не возникало. Очевидно, это какой-то глюк.

хм... поробую. я просто MQL библами не увлекаюсь, если надо сразу пишу ДЛЛ.
 
Компилятор сообщает об использовании зарезервированных слов. В библиотеке не может быть функций с именами init, deinit, start. Это системные функции. В справке же написано.
 
Zhunko:
Компилятор сообщает об использовании зарезервированных слов. В библиотеке не может быть функций с именами init, deinit, start. Это системные функции. В справке же написано.

С чего Вы сделали такой вывод? Судя по тексту сообщения, компилятор сообщает о том, что из-за определения функции init, параметры функции start будут игнорироваться как свойства советника. Белиберда какая-то.

Функции init и deinit прекрасно работают в пользовательских библиотеках. Наверное, Вы плохо помните, что именно написано в справке.

Причина обращения: