Главная > Блог > Советник MT5 не работает: причины и решения

MT5советникрешение проблемавтоторговлянастройка

Советник MT5 не работает: причины и решения

Опубликовано: 2026-06-19Время чтения: ~3 мин
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

Содержание

  1. ① Советник не запускается (смайлик не появляется)
  2. 1-1. Автоторговля (AutoTrading) выключена
  3. 1-2. Советник неправильно прикреплён к графику
  4. 1-3. Не настроены разрешённые URL для WebRequest (советники с лицензионной активацией)
  5. 1-4. INIT_FAILED из-за неподдерживаемого счёта или символа
  6. ② Советник запущен, но не открывает сделки (смайлик есть, торговли нет)
  7. 2-1. Сигнала пока просто нет (это нормально)
  8. 2-2. Вход заблокирован фильтром
  9. 2-3. Заявка отклоняется из-за нехватки маржи
  10. 2-4. Рынок закрыт или котировки не поступают
  11. 2-5. Расчётный лот равен нулю или меньше минимального
  12. Чек-лист для диагностики
  13. Итоги
  14. Часто задаваемые вопросы
  15. В: Смайлик есть, но ни одной сделки ни разу не было. Советник сломан?
  16. В: Появляется сообщение «WebRequest is not allowed». Что делать?
  17. В: На VPS советник останавливается после перезагрузки.
  18. В: На бэктесте советник торгует, а на реальном счёте — нет.

Почему советник на MT5 не работает или не открывает сделки: причины и решения

Советник установлен на график, но ничего не происходит — чтобы быстро найти причину, сначала разделите ситуацию на два случая: «①советник вообще не запустился» или «②запустился, но не открывает сделки». Определить это просто.

Посмотрите рядом с названием советника в правом верхнем углу графика.

  • 😐 Смайлик = советник запущен нормально → переходите к пункту ②
  • ✖, 🚫 или вообще ничего не отображается = советник не запущен → переходите к пункту ①

В этой статье разбираются причины для случаев ① и ②, начиная с самых частых. Если появляется код ошибки, смотрите также полное руководство по кодам ошибок MQL5 / MT5, а при ошибке ERR_NO_MONEYполное решение ERR_NO_MONEY (MT5/MQL5).


① Советник не запускается (смайлик не появляется)

1-1. Автоторговля (AutoTrading) выключена

Самая частая причина. Даже если на графике отображается смайлик, если кнопка «Автоторговля» на панели инструментов красная (выключена), советник торговать не будет.

Решение:

  1. Нажмите кнопку «Автоторговля» на верхней панели MT5, чтобы она стала зелёной (включена)
  2. Зайдите в Сервис → Настройки → Советники и поставьте галочку «Разрешить автоматическую торговлю»
  3. Убедитесь, что в правом верхнем углу графика отображается 😐 (смайлик)

После перезапуска VPS или автозапуска MT5 автоторговля часто снова отключается.

1-2. Советник неправильно прикреплён к графику

Открыли ли вы Навигатор (Ctrl+N), раздел «Советники», и перетащили или дважды кликнули советника на график, а затем нажали «OK» в появившемся диалоге? Советник с ошибками компиляции прикрепить нельзя. Откройте его в MetaEditor, выполните компиляцию (F7) и убедитесь, что ошибок 0.

1-3. Не настроены разрешённые URL для WebRequest (советники с лицензионной активацией)

Особенно часто встречается у советников с серверной авторизацией, включая советников fxea365. Если советник использует авторизацию или внешние запросы, WebRequest() будет заблокирован при отсутствии разрешённого URL, и советник остановится в OnInit.

Решение:

  1. Зайдите в Сервис → Настройки → вкладка «Советники»
  2. Поставьте галочку «Разрешить WebRequest для следующих URL»
  3. Добавьте в список URL, который запрашивает советник (для советников fxea365 — https://fxea365.com), и перезапустите советника

Если на вкладке «Эксперты» видна ошибка «WebRequest is not allowed» или ошибка авторизации — дело именно в этом. После разрешения об успехе будет свидетельствовать запись в логе [License ✅ 認証OK] (авторизация подтверждена).

1-4. INIT_FAILED из-за неподдерживаемого счёта или символа

  • Советники с лицензионной активацией останавливаются с INIT_FAILED, если счёт не зарегистрирован (для советников fxea365 сначала зарегистрируйте номер счёта на сайте, затем запускайте советника).
  • Некоторые советники выдают предупреждение при установке на неподходящий символ (например, советник для GOLD установлен на EURUSD).

② Советник запущен, но не открывает сделки (смайлик есть, торговли нет)

Если смайлик отображается, но новые позиции не открываются, в большинстве случаев это нормальная работа: советник просто считает, что условия для входа пока не выполнены, а не ошибка. Проверяйте по порядку.

2-1. Сигнала пока просто нет (это нормально)

Советник на каждом тике оценивает, выполнены ли условия, и открывает позицию только тогда, когда они совпали. Для советника на таймфрейме H1 нормальная частота — 1-3 сделки в день. Если на вкладке «Эксперты» видны записи вроде приведённых ниже, это означает нормальное ожидание.

No signal on this bar. ATR=12.4, EMA(50)=1998.23
⏳ Wait for next bar

Отсутствие сделок в течение нескольких часов или даже суток — это не аномалия. Сначала проверьте на бэктесте (тестере стратегий), торгует ли советник в тот же период, — это поможет понять, действительно ли что-то «сломано» или просто рынок не создаёт нужных условий.

2-2. Вход заблокирован фильтром

Многие советники имеют защитные механизмы, пропускающие вход в сделку. Причина пропуска обычно указывается в логе на вкладке «Эксперты».

Пример логаПричинаРешение
⏸ニュース停止 / News filterПауза перед/после важных новостейАвтоматически возобновится после публикации (это нормально)
Spread too highСпред превышает лимитПроверьте параметр MaxSpread / во время новостей это нормально
Margin level too lowУровень маржи ниже минимумаПополните счёт или уменьшите лот (см. ERR_NO_MONEY)
Outside trading hoursФильтр часов торговлиПроверьте TradeStartHour/EndHour
Max positions reachedДостигнут лимит позицийЗакройте часть позиций или пересмотрите лимит

Всё это — защитное поведение, заложенное в логику советника, а не сбой.

2-3. Заявка отклоняется из-за нехватки маржи

Ситуация, когда сервер отклоняет попытку открыть сделку с ошибкой ERR_NO_MONEY (134/10019). Причины: лот слишком велик относительно баланса, низкое кредитное плечо, маржа занята уже открытыми позициями и т. п. Подробнее — в статье Полное решение ERR_NO_MONEY.

2-4. Рынок закрыт или котировки не поступают

В выходные, праздники или вне часов торговли по символу открыть сделку нельзя (Market closed). Проверьте, обновляются ли котировки (Bid/Ask) и горит ли зелёным индикатор соединения внизу MT5.

2-5. Расчётный лот равен нулю или меньше минимального

При автоматическом расчёте лота по проценту риска, если баланс слишком мал, лот может не достигать минимального значения (0.01), и заявка не отправляется. Попробуйте перейти на фиксированный лот или пересмотреть тип счёта (например, центовый).


Чек-лист для диагностики

ПроверкаНормальное состояние
Индикатор советника в правом верхнем углу😐 смайлик (запуск в порядке)
Кнопка «Автоторговля» на панелиЗелёная (включена)
Настройки → Советники → Разрешить автоматическую торговлюОтмечено галочкой
Разрешённые URL для WebRequest (для советников с авторизацией)URL советника добавлен
Компиляция в MetaEditor0 ошибок
Вкладка «Эксперты»Нет ошибок, только причина пропуска или License ✅
Счёт и символСчёт зарегистрирован, символ соответствует ожидаемому
МаржаСвободная маржа > необходимая маржа

Проверив пункты по порядку сверху вниз, можно устранить практически любую проблему с запуском или отсутствием сделок.


Итоги

  • Сначала определите по наличию смайлика 😐, советник «не запущен» или «запущен, но не торгует».
  • Не запускается = одна из причин: автоторговля выключена, ошибка компиляции, не разрешён WebRequest или счёт не зарегистрирован.
  • Не открывает сделки = в большинстве случаев это нормальное ожидание сигнала или срабатывание фильтра. Если появилась ошибка, используйте руководство по кодам ошибок или статью про ERR_NO_MONEY.

Порядок установки описан в полном руководстве по установке советника на MT5, а бесплатные советники, которые можно запускать с небольшим депозитом, смотрите в списке советников. Если проблема не решается даже после проверки настроек, обратитесь в поддержку, приложив скриншот лога с вкладки «Эксперты».


Часто задаваемые вопросы

В: Смайлик есть, но ни одной сделки ни разу не было. Советник сломан?

В большинстве случаев это нормально. Советник открывает позицию только при совпадении условий. Проверьте на бэктесте, торгует ли советник в тот же период, и посмотрите, нет ли на вкладке «Эксперты» причины пропуска (пауза из-за новостей, превышение спреда и т. д.). Если ошибок нет, а причина пропуска указана — всё работает как задумано.

В: Появляется сообщение «WebRequest is not allowed». Что делать?

Зайдите в Настройки → Советники, добавьте в список «Разрешить WebRequest для следующих URL» URL, который требует советник (для советников fxea365 — https://fxea365.com), и перезапустите советника. Эта настройка обязательна для советников, использующих авторизацию или внешние данные.

В: На VPS советник останавливается после перезагрузки.

При автозапуске MT5 кнопка «Автоторговля» иногда возвращается в выключенное состояние. После перезагрузки проверьте, что кнопка зелёная и что в настройках включено разрешение на автоматическую торговлю.

В: На бэктесте советник торгует, а на реальном счёте — нет.

Причина в том, что на реальном счёте спред, кредитное плечо, тип счёта и часы торговли отличаются от параметров теста. Проверьте по порядку фильтры (лимит спреда, часы торговли), маржу и то, открыт ли рынок.

📧 Оповещения до повышения цен + бесплатный 5-дневный email-курс

Все советники продаются по стартовой цене, которая растёт ступенями по мере продаж. Получайте уведомление перед каждым повышением, плюс ежедневное письмо об алготрейдинге, чтении бэктестов и выборе брокера.

* Конфиденциальность строго защищена. Отписаться можно в любое время.

Комментарии и вопросы