Что такое Expert Advisor и язык MQL
Expert Advisor (EA) — официальное название советника в MetaTrader, а MQL — язык, на котором его пишут. Советники MQL4 и MQL5 несовместимы между собой.
Expert Advisor (EA) — официальное название советника в MetaTrader, а MQL — язык, на котором его пишут. Понимание этой связки помогает трезво оценивать роботов: даже если вы не программист, полезно знать, из чего они сделаны.
Что это и как работает
EA пишется на MQL — языке, похожем на C. Код описывает условия входа, выхода, управление риском и объёмом. Терминал исполняет этот код на каждом тике. MQL5 мощнее и подходит для сложных стратегий и биржевых инструментов; MQL4 проще и имеет огромную базу готовых советников. Компилированный файл (.ex4/.ex5) — это и есть робот, который вы запускаете.
Исходник против компиляции: почему это важно
Продавцы почти всегда отдают только скомпилированный файл (.ex4/.ex5), а не исходный код (.mq4/.mq5). Это нормально — так защищают интеллектуальную собственность, — но для вас означает «чёрный ящик»: логику нельзя прочитать, остаётся судить по поведению и статистике. Если же исходник доступен, даже беглый взгляд человека, знакомого с MQL, покажет, есть ли стопы и нет ли мартингейла. Поэтому при закрытом коде вес форвард-теста и верифицированной истории только растёт.
Как это выглядит на практике
Вы скачали робота, а он не запускается. Частая причина — несовместимость: файл .ex4 не встанет в MT5, и наоборот. Другой типичный случай — советник «молчит»: не хватило разрешения на автоторговлю или он просто ждёт своего условия. Понимая, что EA — это код на MQL внутри терминала, вы не паникуете, а проверяете версию платформы и настройки. Конкретные шаги установки зависят от терминала — сверяйте с его документацией.
Плюсы и минусы
Плюсы MQL: доступность, гигантское сообщество, много примеров и обучения, встроенный тестер. Минусы: MQL4 и MQL5 несовместимы, перенос требует переписывания; компилированный EA — «чёрный ящик», если нет исходника. Без исходного кода проверить логику сложнее.
Кому подходит
Разбираться в MQL полезно тем, кто хочет писать или модифицировать советники, а также тем, кто просто хочет осознанно проверять чужих роботов. Даже базовое понимание снижает риск купить пустышку.
Частые ошибки
- Путать версии и удивляться, почему .ex4 не встаёт в MT5
- Принимать закрытый компилированный файл за гарантию качества
- Верить, что «раз это код на MQL, значит серьёзно» — язык ничего не говорит о логике внутри
- Игнорировать проверку поведения только потому, что нет исходника: как раз тогда вес форварда и верифицированной истории максимален
Итог
EA и MQL — это «тело» и «язык» торгового робота. Понимая их, вы оцениваете советника по устройству, а не по обещаниям. Готовые советники и критерии их проверки — в нашем каталоге и разделе гайдов.
Что советник умеет, а что остаётся на человеке
Технически советник — это программа внутри терминала, которая получает данные о ценах и может отправлять торговые приказы. Он умеет то, что описано в коде: следить за условиями, считать индикаторы, открывать и закрывать позиции, управлять стопами. Он не умеет ничего, что не запрограммировано: не понимает новостей, не различает рыночных режимов, не оценивает адекватность собственных сделок. Всё это остаётся на владельце, и объём этой работы обычно недооценивают.
MQL — язык, на котором пишутся советники для MetaTrader; MQL4 для четвёртой версии, MQL5 для пятой, и код между ними автоматически не переносится. Это важно при выборе платформы: библиотека готовых решений под MQL4 значительно больше, а под MQL5 современнее и быстрее исполняется. Для покупателя готового советника разница сводится к тому, под какую версию терминала он написан, и это ограничивает выбор платформы.
Что стоит знать о работе советника в реальности: он живёт внутри терминала, а значит зависит от того, включён ли компьютер, есть ли связь и не обновляется ли платформа. Отсюда потребность в сервере для алгоритмов, которые должны работать круглосуточно. Отдельно — тестер стратегий: он позволяет прогнать логику на истории, и качество этого прогона напрямую зависит от качества исторических данных, которые есть у вашего брокера.
И про порог входа в самостоятельную разработку. Написать простой советник, исполняющий формальные правила, реально без опыта программирования — синтаксис MQL несложный, а примеров много. Сложность не в коде, а в том, что правила должны быть формализованы до последней детали: где именно вход, что считается подтверждением, как ведётся себя при уже открытой позиции. Обычно на этом этапе выясняется, что стратегия была не набором правил, а интуицией. Разобранные нами советники — в категории роботов.
Что остаётся на человеке при работе советника
- Мониторинг: сверка фактических сделок с ожидаемой логикой хотя бы раз в неделю.
- Отключение перед событиями, которые логика не учитывает: крупные публикации, нерабочие дни.
- Правило остановки по просадке — в код его закладывают редко, а нужно всегда.
- Обновление параметров при смене рыночного режима и решение, когда режим сменился.
- Инфраструктура: сервер, автозапуск терминала, резервные копии настроек.
И про покупку кода против собственной разработки. Готовый советник — это чужая логика в закрытом виде: вы не видите условий и не можете их изменить под своего брокера. Написанный самостоятельно даже примитивный алгоритм даёт другое: понимание, что именно исполняется, и возможность править. Поэтому первый советник разумнее делать самому — не ради экономии, а ради того, чтобы формализовать правила и обнаружить, где их в реальности нет.
Частые вопросы
Нужно ли уметь программировать, чтобы пользоваться EA?
Нет, готовый советник просто запускается. Но базовое понимание MQL помогает оценивать роботов трезвее.
Почему робот с MT4 не работает на MT5?
MQL4 и MQL5 несовместимы; для другой платформы советник нужно переписывать и компилировать заново.
Опасно ли, что мне дали только .ex5 без исходника?
Не опасно само по себе, но логику вы прочитать не сможете — тогда сильнее опирайтесь на форвард и верифицированную историю.
MQL5 всегда лучше MQL4?
Не «лучше», а мощнее для сложных задач. Для многих простых стратегий MQL4 достаточно, и база готовых решений там больше.
Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией (не ИИР).
Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Редакционная политика