Советник MT5 не работает: причины и решения
Содержание
- ① Советник не запускается (смайлик не появляется)
- 1-1. Автоторговля (AutoTrading) выключена
- 1-2. Советник неправильно прикреплён к графику
- 1-3. Не настроены разрешённые URL для WebRequest (советники с лицензионной активацией)
- 1-4. INIT_FAILED из-за неподдерживаемого счёта или символа
- ② Советник запущен, но не открывает сделки (смайлик есть, торговли нет)
- 2-1. Сигнала пока просто нет (это нормально)
- 2-2. Вход заблокирован фильтром
- 2-3. Заявка отклоняется из-за нехватки маржи
- 2-4. Рынок закрыт или котировки не поступают
- 2-5. Расчётный лот равен нулю или меньше минимального
- Чек-лист для диагностики
- Итоги
- Часто задаваемые вопросы
- В: Смайлик есть, но ни одной сделки ни разу не было. Советник сломан?
- В: Появляется сообщение «WebRequest is not allowed». Что делать?
- В: На VPS советник останавливается после перезагрузки.
- В: На бэктесте советник торгует, а на реальном счёте — нет.
Почему советник на MT5 не работает или не открывает сделки: причины и решения
Советник установлен на график, но ничего не происходит — чтобы быстро найти причину, сначала разделите ситуацию на два случая: «①советник вообще не запустился» или «②запустился, но не открывает сделки». Определить это просто.
Посмотрите рядом с названием советника в правом верхнем углу графика.
- 😐 Смайлик = советник запущен нормально → переходите к пункту ②
- ✖, 🚫 или вообще ничего не отображается = советник не запущен → переходите к пункту ①
В этой статье разбираются причины для случаев ① и ②, начиная с самых частых. Если появляется код ошибки, смотрите также полное руководство по кодам ошибок MQL5 / MT5, а при ошибке ERR_NO_MONEY — полное решение ERR_NO_MONEY (MT5/MQL5).
① Советник не запускается (смайлик не появляется)
1-1. Автоторговля (AutoTrading) выключена
Самая частая причина. Даже если на графике отображается смайлик, если кнопка «Автоторговля» на панели инструментов красная (выключена), советник торговать не будет.
Решение:
- Нажмите кнопку «Автоторговля» на верхней панели MT5, чтобы она стала зелёной (включена)
- Зайдите в Сервис → Настройки → Советники и поставьте галочку «Разрешить автоматическую торговлю»
- Убедитесь, что в правом верхнем углу графика отображается 😐 (смайлик)
После перезапуска VPS или автозапуска MT5 автоторговля часто снова отключается.
1-2. Советник неправильно прикреплён к графику
Открыли ли вы Навигатор (Ctrl+N), раздел «Советники», и перетащили или дважды кликнули советника на график, а затем нажали «OK» в появившемся диалоге? Советник с ошибками компиляции прикрепить нельзя. Откройте его в MetaEditor, выполните компиляцию (F7) и убедитесь, что ошибок 0.
1-3. Не настроены разрешённые URL для WebRequest (советники с лицензионной активацией)
Особенно часто встречается у советников с серверной авторизацией, включая советников fxea365. Если советник использует авторизацию или внешние запросы, WebRequest() будет заблокирован при отсутствии разрешённого URL, и советник остановится в OnInit.
Решение:
- Зайдите в Сервис → Настройки → вкладка «Советники»
- Поставьте галочку «Разрешить WebRequest для следующих URL»
- Добавьте в список 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 советника добавлен |
| Компиляция в MetaEditor | 0 ошибок |
| Вкладка «Эксперты» | Нет ошибок, только причина пропуска или License ✅ |
| Счёт и символ | Счёт зарегистрирован, символ соответствует ожидаемому |
| Маржа | Свободная маржа > необходимая маржа |
Проверив пункты по порядку сверху вниз, можно устранить практически любую проблему с запуском или отсутствием сделок.
Итоги
- Сначала определите по наличию смайлика 😐, советник «не запущен» или «запущен, но не торгует».
- Не запускается = одна из причин: автоторговля выключена, ошибка компиляции, не разрешён WebRequest или счёт не зарегистрирован.
- Не открывает сделки = в большинстве случаев это нормальное ожидание сигнала или срабатывание фильтра. Если появилась ошибка, используйте руководство по кодам ошибок или статью про ERR_NO_MONEY.
Порядок установки описан в полном руководстве по установке советника на MT5, а бесплатные советники, которые можно запускать с небольшим депозитом, смотрите в списке советников. Если проблема не решается даже после проверки настроек, обратитесь в поддержку, приложив скриншот лога с вкладки «Эксперты».
Часто задаваемые вопросы
В: Смайлик есть, но ни одной сделки ни разу не было. Советник сломан?
В большинстве случаев это нормально. Советник открывает позицию только при совпадении условий. Проверьте на бэктесте, торгует ли советник в тот же период, и посмотрите, нет ли на вкладке «Эксперты» причины пропуска (пауза из-за новостей, превышение спреда и т. д.). Если ошибок нет, а причина пропуска указана — всё работает как задумано.
В: Появляется сообщение «WebRequest is not allowed». Что делать?
Зайдите в Настройки → Советники, добавьте в список «Разрешить WebRequest для следующих URL» URL, который требует советник (для советников fxea365 — https://fxea365.com), и перезапустите советника. Эта настройка обязательна для советников, использующих авторизацию или внешние данные.
В: На VPS советник останавливается после перезагрузки.
При автозапуске MT5 кнопка «Автоторговля» иногда возвращается в выключенное состояние. После перезагрузки проверьте, что кнопка зелёная и что в настройках включено разрешение на автоматическую торговлю.
В: На бэктесте советник торгует, а на реальном счёте — нет.
Причина в том, что на реальном счёте спред, кредитное плечо, тип счёта и часы торговли отличаются от параметров теста. Проверьте по порядку фильтры (лимит спреда, часы торговли), маржу и то, открыт ли рынок.
По теме
2026-05-10
Как начать автоматическую торговлю золотом
2026-09-03
Все 15 032 EA на MQL5 Market | за 8 недель исчезло 1 050
2026-08-28
43 золотых EA, 11,5 лет | $1 999 обнулился, $199 лучший PF
2026-08-28
Ox7F за $649: 10 лет реальных тиков | Откуда винрейт 95%
📧 Оповещения до повышения цен + бесплатный 5-дневный email-курс
Все советники продаются по стартовой цене, которая растёт ступенями по мере продаж. Получайте уведомление перед каждым повышением, плюс ежедневное письмо об алготрейдинге, чтении бэктестов и выборе брокера.
* Конфиденциальность строго защищена. Отписаться можно в любое время.