Главная > Блог > Коды ошибок MQL5 / MT5 и способы их устранения — ERR_NO_MONEY, ERR_TRADE_DISABLED и другие

MT5MQL5ОшибкиУстранение неполадокEAЛоги

Коды ошибок MQL5 / MT5 и способы их устранения — ERR_NO_MONEY, ERR_TRADE_DISABLED и другие

Опубликовано: 2026-05-18Время чтения: ~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

Коды ошибок 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"

Причина: Недостаточно маржи для открытия позиции.

Способы устранения:

  1. Проверьте уровень маржи на вкладке «Торговля» в MT5.
  2. Если уровень маржи приближается к 100% — рассмотрите пополнение счёта.
  3. Уменьшите значение RiskPercent в настройках EA, чтобы снизить размер лота.
  4. Частично закройте открытые позиции вручную для высвобождения маржи.

ERR_TRADE_DISABLED (код ошибки 4109)

Пример сообщения: "Trade is not allowed"
                  "AutoTrading disabled"

Причина: Автоматическая торговля в MT5 отключена.

Способы устранения:

  1. Нажмите кнопку «Авто-торговля» на верхней панели инструментов MT5, чтобы включить её (она должна стать зелёной).
  2. Перейдите в Сервис → Настройки → Советники → включите параметр «Разрешить автоматическую торговлю» и перезапустите 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 (тейк-профит) нарушает ограничение уровня стопов брокера.

Способы устранения:

  1. Проверьте уровень стопов брокера (минимальное расстояние SL): в MT5 щёлкните правой кнопкой мыши на символе → «Спецификация» → поле «Уровни стопов».
  2. Убедитесь, что ширина SL в EA превышает установленный уровень стопов.
  3. Ошибка чаще возникает в периоды низкой волатильности, когда значение ATR очень мало.

ERR_OFF_QUOTES (код ошибки 136)

Пример сообщения: "Off quotes"

Причина: Котировки с сервера брокера не поступают. Проблема с подключением.

Способы устранения:

  1. Проверьте статус соединения в строке состояния в нижней части MT5.
  2. Если соединение разорвано — перезапустите MT5.
  3. Проверьте информацию о сбоях на сервере брокера.
  4. Проверьте сетевое подключение VPS.

ERR_TRADE_TIMEOUT (код ошибки 128)

Пример сообщения: "Trade timeout"

Причина: Истекло время ожидания исполнения ордера. Перегрузка сервера или задержка в сети.

Способы устранения:

  1. Ошибка чаще возникает в периоды высокой нагрузки — сразу после выхода важных экономических данных.
  2. Как правило, EA автоматически повторит попытку на следующем тике — специальных действий не требуется.
  3. Если ошибка повторяется слишком часто — проверьте сетевую среду VPS или смените брокера.

TRADE_RETCODE_REJECT (код возврата 10006)

Пример сообщения: "Request rejected"

Причина: Ордер отклонён брокером. Причина — превышение допустимого спреда, слишком быстрое движение цены и т.д.

Способы устранения:

  1. Проверьте значение MaxSpreadPoints. Ошибка чаще возникает при расширении спреда.
  2. Сразу после выхода новостей это считается нормальным поведением — ошибку можно проигнорировать.
  3. Если ошибка возникает слишком часто — немного увеличьте значение MaxSpreadPoints.

"Margin level too low"

Пример сообщения: "Margin level too low. Skip signal."

Причина: Параметр UseMarginCheck = true в EA: уровень маржи опустился ниже значения MinMarginLevel (например, 200%), и EA автоматически прекратил открытие новых позиций.

Способы устранения:

  1. Это штатное защитное поведение (не ошибка).
  2. Когда уровень маржи восстановится, EA автоматически возобновит торговлю.
  3. Кардинальное решение: пополните счёт или уменьшите значение 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 делятся на четыре категории:

  1. Недостаточно маржи: решается пополнением счёта или уменьшением лота.
  2. Автоматическая торговля отключена: достаточно нажать одну кнопку.
  3. Проблемы с подключением: перезапустите MT5 или проверьте сеть на VPS.
  4. Штатное поведение: действий не требуется (закрытие рынка в выходные, отказ от сделки при расширении спреда и т.д.).

Ежедневно проверяйте вкладку 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 сделки в день.

5-дневный курс по email (бесплатно)

Получайте по одному письму в день об основах автоматизированной FX-торговли, правильном чтении бэктестов и советах по выбору брокера.

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