Коды ошибок MQL5 / MT5 и способы их устранения — ERR_NO_MONEY, ERR_TRADE_DISABLED и другие
Содержание
- Как открыть вкладку Expert
- Распространённые коды ошибок и способы устранения
- ERR_NO_MONEY (код ошибки 134)
- ERR_TRADE_DISABLED (код ошибки 4109)
- ERR_MARKET_CLOSED (код ошибки 132)
- ERR_INVALID_STOPS (код ошибки 130)
- ERR_OFF_QUOTES (код ошибки 136)
- ERR_TRADE_TIMEOUT (код ошибки 128)
- TRADE_RETCODE_REJECT (код возврата 10006)
- "Margin level too low"
- "No signal on this bar" или "Wait for next bar"
- Классификация ошибок по приоритету
- Как эффективно работать с журналом на вкладке Expert
- Фильтрация записей журнала
- Расположение файлов журнала
- Итог
- Часто задаваемые вопросы
- В: Где можно найти список кодов ошибок?
- В: Если журнал переполнен ошибками — нужно ли останавливать EA?
- В: Появляется ошибка "Invalid account". Что делать?
- В: Ошибок нет, но EA не открывает сделки. Что происходит?
Коды ошибок MQL5 / MT5 и способы их устранения — ERR_NO_MONEY, ERR_TRADE_DISABLED и другие
Если на вкладке Expert в MT5 появляются коды ошибок MQL5 — например, ERR_NO_MONEY или ERR_TRADE_DISABLED — это не повод для паники. В большинстве случаев причина и решение очевидны. В этой статье собраны наиболее распространённые коды ошибок, возникающие при работе с EA, и способы их устранения.
Как открыть вкладку Expert
Нажмите на вкладку Expert в нижней части MT5, чтобы просмотреть хронологический журнал всех EA.
Формат записи:
2026.05.18 10:00:01.234 GOLD EMA ATR EA XAUUSD,H1: [ERROR] 130
Дата/Время Имя EA Валютная пара Таймфрейм Сообщение
Если обнаружена ошибка — определите её причину по числовому коду.
Распространённые коды ошибок и способы устранения
ERR_NO_MONEY (код ошибки 134)
Пример сообщения: "Order failed: not enough money"
"ERR_NO_MONEY"
Причина: Недостаточно маржи для открытия позиции.
Способы устранения:
- Проверьте уровень маржи на вкладке «Торговля» в MT5.
- Если уровень маржи приближается к 100% — рассмотрите пополнение счёта.
- Уменьшите значение RiskPercent в настройках EA, чтобы снизить размер лота.
- Частично закройте открытые позиции вручную для высвобождения маржи.
ERR_TRADE_DISABLED (код ошибки 4109)
Пример сообщения: "Trade is not allowed"
"AutoTrading disabled"
Причина: Автоматическая торговля в MT5 отключена.
Способы устранения:
- Нажмите кнопку «Авто-торговля» на верхней панели инструментов MT5, чтобы включить её (она должна стать зелёной).
- Перейдите в Сервис → Настройки → Советники → включите параметр «Разрешить автоматическую торговлю» и перезапустите MT5.
Эта ошибка часто возникает при автоматическом запуске MT5 после перезагрузки VPS.
ERR_MARKET_CLOSED (код ошибки 132)
Пример сообщения: "Market is closed"
Причина: EA попытался открыть позицию в нерабочее время рынка (выходные или праздники).
Способ устранения: Как правило, это не проблема. Рынок закрыт примерно с 00:00 субботы до 17:00 воскресенья (по серверному времени). Ошибка появится, если EA попытается открыть ордер в это время, однако в понедельник торговля возобновится автоматически.
ERR_INVALID_STOPS (код ошибки 130)
Пример сообщения: "Invalid stops"
"Stop level violation"
Причина: Значение SL (стоп-лосс) или TP (тейк-профит) нарушает ограничение уровня стопов брокера.
Способы устранения:
- Проверьте уровень стопов брокера (минимальное расстояние SL): в MT5 щёлкните правой кнопкой мыши на символе → «Спецификация» → поле «Уровни стопов».
- Убедитесь, что ширина SL в EA превышает установленный уровень стопов.
- Ошибка чаще возникает в периоды низкой волатильности, когда значение ATR очень мало.
ERR_OFF_QUOTES (код ошибки 136)
Пример сообщения: "Off quotes"
Причина: Котировки с сервера брокера не поступают. Проблема с подключением.
Способы устранения:
- Проверьте статус соединения в строке состояния в нижней части MT5.
- Если соединение разорвано — перезапустите MT5.
- Проверьте информацию о сбоях на сервере брокера.
- Проверьте сетевое подключение VPS.
ERR_TRADE_TIMEOUT (код ошибки 128)
Пример сообщения: "Trade timeout"
Причина: Истекло время ожидания исполнения ордера. Перегрузка сервера или задержка в сети.
Способы устранения:
- Ошибка чаще возникает в периоды высокой нагрузки — сразу после выхода важных экономических данных.
- Как правило, EA автоматически повторит попытку на следующем тике — специальных действий не требуется.
- Если ошибка повторяется слишком часто — проверьте сетевую среду VPS или смените брокера.
TRADE_RETCODE_REJECT (код возврата 10006)
Пример сообщения: "Request rejected"
Причина: Ордер отклонён брокером. Причина — превышение допустимого спреда, слишком быстрое движение цены и т.д.
Способы устранения:
- Проверьте значение MaxSpreadPoints. Ошибка чаще возникает при расширении спреда.
- Сразу после выхода новостей это считается нормальным поведением — ошибку можно проигнорировать.
- Если ошибка возникает слишком часто — немного увеличьте значение MaxSpreadPoints.
"Margin level too low"
Пример сообщения: "Margin level too low. Skip signal."
Причина: Параметр UseMarginCheck = true в EA: уровень маржи опустился ниже значения MinMarginLevel (например, 200%), и EA автоматически прекратил открытие новых позиций.
Способы устранения:
- Это штатное защитное поведение (не ошибка).
- Когда уровень маржи восстановится, EA автоматически возобновит торговлю.
- Кардинальное решение: пополните счёт или уменьшите значение RiskPercent.
"No signal on this bar" или "Wait for next bar"
Это не ошибка, а отладочная информация.
"No signal. ATR=1245, EMA(50)=1998.23"
EA анализирует каждый бар и сообщает, что условия входа на данном баре не выполнены. Это штатная запись в журнале.
Классификация ошибок по приоритету
| Приоритет | Ошибка | Действие |
|---|---|---|
| 🚨 Критично | ERR_NO_MONEY (134) | Немедленно пополнить счёт |
| 🚨 Критично | ERR_TRADE_DISABLED (4109) | Включить автоматическую торговлю |
| ⚠️ Внимание | ERR_INVALID_STOPS (130) | Пересмотреть настройки SL |
| ⚠️ Внимание | ERR_OFF_QUOTES (136) — частые | Проверить подключение |
| ✅ Норма | ERR_MARKET_CLOSED (132) — только в выходные | Не требует действий |
| ✅ Норма | ERR_TRADE_TIMEOUT (128) — единичные случаи | Не требует действий |
| ✅ Норма | Margin level too low | Штатное поведение при низкой марже |
Как эффективно работать с журналом на вкладке Expert
Фильтрация записей журнала
Щёлкните правой кнопкой мыши на вкладке Expert → выберите «Фильтр», чтобы отобразить записи только для конкретного EA или конкретного типа ошибки.
Расположение файлов журнала
Файлы журнала MT5 хранятся по следующему пути:
C:\Users\[Имя_пользователя]\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Logs\
Файлы создаются автоматически с разбивкой по датам. При анализе ошибок откройте эту папку и просмотрите соответствующий файл.
Итог
Большинство ошибок EA делятся на четыре категории:
- Недостаточно маржи: решается пополнением счёта или уменьшением лота.
- Автоматическая торговля отключена: достаточно нажать одну кнопку.
- Проблемы с подключением: перезапустите MT5 или проверьте сеть на VPS.
- Штатное поведение: действий не требуется (закрытие рынка в выходные, отказ от сделки при расширении спреда и т.д.).
Ежедневно проверяйте вкладку Expert и выработайте привычку быстро обнаруживать критические ошибки (134 и 4109).
Часто задаваемые вопросы
В: Где можно найти список кодов ошибок?
Полный список кодов ошибок доступен в официальной документации MQL5 на сайте mql5.com. Также можно воспользоваться встроенной справкой MT5 (клавиша F1).
В: Если журнал переполнен ошибками — нужно ли останавливать EA?
Если ошибки ERR_MARKET_CLOSED (132) или ERR_TRADE_TIMEOUT (128) появляются лишь изредка — останавливать EA не нужно. Однако если ERR_NO_MONEY (134) повторяется несколько раз подряд — приостановите EA, проверьте состояние маржи и только затем возобновите работу.
В: Появляется ошибка "Invalid account". Что делать?
Скорее всего, данные для входа в MT5 введены неверно (название сервера, логин или пароль). Перейдите в меню Файл → Открыть счёт и попробуйте войти повторно.
В: Ошибок нет, но EA не открывает сделки. Что происходит?
Если ошибок нет, а сделки не открываются — значит, EA просто не получает торгового сигнала, и это нормально. EA не открывает сделки на каждом баре: вход происходит только при выполнении всех условий стратегии. Подождите некоторое время. Для EA на таймфрейме H1 нормой считается 1–3 сделки в день.
По теме
2026-05-22
Как читать отчёт бэктеста MT5 [издание 2026 года]: полное руководство по показателям
2026-05-18
Как организовать демо-тестирование EA перед запуском в реальную торговлю — что проверить за 3 месяца
2026-05-18
Управление просадкой MT5 EA — автоматическая остановка и психологический контроль
2026-05-18
Минимальный капитал для торговли EA: сколько нужно денег и как рассчитать лоты
5-дневный курс по email (бесплатно)
Получайте по одному письму в день об основах автоматизированной FX-торговли, правильном чтении бэктестов и советах по выбору брокера.
* Конфиденциальность строго защищена. Отписаться можно в любое время.