Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ilya Malev
11696
Ilya Malev  

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

библиотека

Рустам
3597
Рустам  
а это вы эксперта как скрипт компилируете
Ilya Malev
11696
Ilya Malev  
FAQ:
а это вы эксперта как скрипт компилируете

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

Рустам
3597
Рустам  
А зачем вам они в библе ?
Ilya Malev
11696
Ilya Malev  
FAQ:
А зачем вам они в библе ?

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

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

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

Ilya Malev
11696
Ilya Malev  

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

Рустам
3597
Рустам  
Ant_TL:

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

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

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

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

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий