Я попробовал сделать следующим образом:
1. У предыдущей библиотеки b-Test.mq4 поменял расширение с MQH на MQ4:
//+-----------------------------------------------------------------+ //| b-Test.mq4 | //| Ким Игорь В. aka KimIV | //| http://www.kimiv.ru | //+-----------------------------------------------------------------+ #property library int fTest(int x) { return(x*x); }
2. И поместил её в папку ..\experts\libraries\
3. Компилировал библиотеку b-Test.mq4 отдельно, чтобы создался файл b-Test.ex4
4. В скрипте Test.mq4 использовал инструкцию #import:
//+-----------------------------------------------------------------+ //| Test.mq4 | //| Ким Игорь В. aka KimIV | //| http://www.kimiv.ru | //+-----------------------------------------------------------------+ #property copyright "Ким Игорь В. aka KimIV" #property link "http://www.kimiv.ru" #property show_inputs extern int par = 4; #import "b-Test.ex4" int fTest(int x); void start() { Print(fTest(par)); }
5. Теперь при вызове скрипта у него можно изменить внешний параметр par.
Вывод. В инклудниках инструкция #property library не катит.
Уважаемые разработчики, прокомментируйте, пожалуйста, мой вывод на предмет правильности, корректности и пр.
Вывод. В инклудниках инструкция #property library не катит.
Уважаемые разработчики, прокомментируйте, пожалуйста, мой вывод на предмет правильности, корректности и пр.
Если же библиотека включается в виде исходника, то ставить #property library не надо ставить.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
1. Пишу библиотеку:
2. Помещаю её в папку ..expertsinclude
3. Пишу скрипт:
4. Компилирую и пытаюсь исполнить:
5. Внешних параметров НЕТ
6. Из библиотеки убираю строку:
7. Компилирую скрипт и запускаю:
8. Внешние параметры ЕСТЬ.
Прошу разработчиков прокомментировать, как правильно пользоваться инструкцией:
чтобы внешние параметры скрипта не блокировались.
Благодарю!