Советник пишется в двух вариантах: один - стандартный, другой (особая комбинация входных параметров) - вызов функции из библы и отправка сообщения.
Запускаем стандартно советник. Он запускает себя же во втором режиме. Если исходный советник получил сообщения от второго - библа есть. Иначе - нет.
А пункт 1 сработает в отсутствие библиотеки, если в коде она уже прилинкована (а линковка в MQL только статическая)? По идее, советник не должен загрузиться. Или я не понял идею.
Наоборот, вопроса бы вообще не возникало, если бы можно было скомпилировать эксперт как-бы с библиотекой, а саму библиотеку не приложить и он бы работал.
Наоборот, вопроса бы вообще не возникало, если бы можно было скомпилировать эксперт как-бы с библиотекой, а саму библиотеку не приложить и он бы работал.
#import "Unknown.ex5"void f();
#import
inputbool Run = false;
voidOnTick()
{
if (Run)
f();
}
Не запускается. Тогда, действительно, нет никакого смысла в этой ветке.
Такой алгоритм
Такой алгоритм
А пункт 1 сработает в отсутствие библиотеки, если в коде она уже прилинкована (а линковка в MQL только статическая)? По идее, советник не должен загрузиться. Или я не понял идею.
А пункт 1 сработает в отсутствие библиотеки, если в коде она уже прилинкована?
Не владею терминологией. Много советников с stdlib.ex4. Вроде, без этой библы все запускалось. И краш был только в момент вызова библы.
Не владею терминологией.
Советник один или их все же два разных?
Советник один или их все же два разных?
Один.
Один.
Тогда он не загрузится без библиотеки.
Тогда он не загрузится без библиотеки.
Если бы это было так, то ветка теряла бы смысл.
Если бы это было так, то ветка теряла бы смысл.
Наоборот, вопроса бы вообще не возникало, если бы можно было скомпилировать эксперт как-бы с библиотекой, а саму библиотеку не приложить и он бы работал.
Наоборот, вопроса бы вообще не возникало, если бы можно было скомпилировать эксперт как-бы с библиотекой, а саму библиотеку не приложить и он бы работал.
Не запускается. Тогда, действительно, нет никакого смысла в этой ветке.
ЗЫ В четверке будет работать.