Ограничения и преимущества экспертов

В силу своей специфики эксперты имеют некоторые ограничения, но также и преимущества по сравнению с другими типами MQL-программ. В частности в экспертах запрещены все функции, предназначенные для индикаторов:

Также в экспертах не следует описывать обработчики событий, характерных для других типов программ: OnStart (скрипты и сервисы), OnCalculate (индикаторы).

Напомним, что в отличие от индикаторов, на каждом графике допускается размещать только один эксперт.

Вместе с тем, эксперты являются единственным типом MQL-программ, которые можно не только тестировать (что мы уже делали и для индикаторов, и для экспертов), но и оптимизировать, то есть находить лучшие входные параметры по различным критериям, как торговым, так и абстрактно-математическим. Для этих целей в API включены дополнительные функции и несколько специфических обработчиков событий. Мы изучим этот материал в следующей главе.

Кроме того, в экспертах (впрочем, как и в скриптах, и сервисах, то есть во всех типах программ кроме индикаторов) доступны группы встроенных функций MQL5 для работы с сетью на уровне сокетов и различных интернет протоколов (HTTP, FTP, SMTP). Их мы рассмотрим в заключительной 7-ой Части книги.