FAQ по MQL для начинающих - страница 2

 
Имеет значение что я верну из Инит, Старт, ДеИнит?
Если я не хочу, чтобы експерт загружался в данных условиях, как сказать об этом Терминалу?
 
Терминал не проверяет возвращаемые из этих функций значения. Некоторые условия можно задать ключами командной строки -- см. в справке МТ раздел "Запуск терминала".
 
Не имеет значения. Скажите в функции start() просто return;
 
cout:
Имеет значение что я верну из Инит, Старт, ДеИнит?
Если я не хочу, чтобы експерт загружался в данных условиях, как сказать об этом Терминалу?

Вообще то это делается внутри эксперта (решить устанавливать сделки или "спать")
в Init записываются команды которые должны сработать 1 раз при запуске эксперта (установке его на график)
в Deinit записываются команды которые должны выполнится при выключении эксперта или терминала (например там можно разместить команду сохранения информации в файл для последующего использования)
в Start Записывают команды которые должны выполнятся с каждым поступлением нового тика.