Главная > Блог > AutoTrading отключен — советник не работает

MT5MQL5ОшибкиРешение проблемEA

AutoTrading отключен — советник не работает

Опубликовано: 2026-07-07Время чтения: ~6 мин
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. Разница между 10027 и 10026 (отключено клиентом vs отключено сервером)
  2. ① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (отключено на вашем терминале)
  3. ② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (отключено на стороне брокера)
  4. Разрешение на торговлю в MT5 — это 4-уровневая структура: работает только при включении всех уровней
  5. Уровень 1: кнопка "Алготрейдинг" на панели инструментов (весь терминал)
  6. Уровень 2: разрешение "Разрешить алготрейдинг" в настройках
  7. Уровень 3: разрешение EA для конкретного графика "Разрешить алготрейдинг"
  8. Уровень 4: состояние иконки EA в правом верхнем углу графика
  9. Экспресс-диагностика за 30 секунд (проверяйте в этом порядке)
  10. 5 легко упускаемых причин
  11. ① Вход выполнен под инвесторским паролем (только для просмотра)
  12. ② Брокер запретил EA для данного типа счета (10026)
  13. ③ Кнопка возвращается в исходное положение после перезапуска терминала, обновления или смены счета
  14. ④ Автотрейдинг остается выключенным после автозапуска на VPS
  15. ⑤ Путаница между демо-счетом и реальным счетом
  16. Как обнаружить эту проблему в MQL5 (для разработчиков EA)
  17. Практические рекомендации
  18. Чек-лист по приоритету
  19. Итоги
  20. FAQ
  21. Вопрос: Я включил кнопку алготрейдинга, но EA все равно не открывает сделки.
  22. Вопрос: В чем разница между 10027 и 10026?
  23. Вопрос: Вчера все работало, а теперь автотрейдинг сам собой оказался выключен.
  24. Вопрос: Ручные ордера проходят, а через EA — нет.

"AutoTrading отключен", и EA не работает (MT5)

EA установлен на график, но сколько ни жди — ни одной сделки. Первое, что нужно проверить в этом случае, — отключен ли автотрейдинг (алготрейдинг). Особенность этой проблемы в том, что она не выдает явной ошибки, а просто молчит, и именно она является абсолютной причиной №1, по которой EA не торгует. При этом система разрешений на торговлю в MT5 имеет 4-уровневую структуру, и если хотя бы один уровень выключен, ордер не пройдет.

В этой статье — как для пользователей EA в MT5, так и для разработчиков на MQL5 — разберем смысл двух связанных кодов возврата: 10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) и 10026 (TRADE_RETCODE_SERVER_DISABLES_AT), 4-уровневую структуру разрешений, легко упускаемые причины и способы обнаружения проблемы прямо в коде. Полный список кодов ошибок смотрите в сводном руководстве по кодам ошибок MQL5 / MT5.

Статья основана на MT5 (сборки серии 4xxx) по состоянию на июль 2026 года. Названия элементов интерфейса и иконок могут немного отличаться в зависимости от сборки.


Разница между 10027 и 10026 (отключено клиентом vs отключено сервером)

Есть два кода возврата, означающих "автотрейдинг отключен", и различие между ними — какая сторона именно блокирует торговлю. Если разобраться с этим, половина решения уже найдена.

① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (отключено на вашем терминале)

Это означает, что автотрейдинг отключен в настройках клиента, то есть вашего терминала MT5. Причина — выключена кнопка "Алготрейдинг" на панели инструментов, либо снята соответствующая галочка в настройках. В этом случае запрос на ордер отклоняется внутри терминала еще до отправки на сервер брокера.

Значение: автотрейдинг отключен в клиентском терминале (AutoTrading disabled by client)
Константа: TRADE_RETCODE_CLIENT_DISABLES_AT
Значение : 10027

На вкладке "Эксперты" появится примерно такой лог:

2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) OrderSend failed 10027
2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) CTrade::OrderSend: ... [autotrading disabled by client]

Решение — просто исправить настройки собственного MT5. Достаточно включить все 4 уровня, описанные в следующем разделе.

② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (отключено на стороне брокера)

Здесь сервер (то есть брокер) запрещает автотрейдинг для данного счета. Сколько ни меняй настройки терминала — это не поможет. Такое бывает на некоторых бонусных счетах, центовых счетах, конкурсных счетах, где условиями предусмотрен запрет на использование EA, либо брокер отключил алготрейдинг для конкретного счета из-за нарушения условий.

Значение: автотрейдинг отключен на стороне сервера (AutoTrading disabled by server)
Константа: TRADE_RETCODE_SERVER_DISABLES_AT
Значение : 10026

Единственное решение — обратиться к брокеру. Уточните в поддержке, поддерживает ли тип счета торговлю EA (может потребоваться смена типа счета или открытие нового).

КодКонстантаКто блокируетРешение
10027TRADE_RETCODE_CLIENT_DISABLES_ATВаш терминал MT5Включить все 4 уровня разрешений в терминале (решается по этой статье)
10026TRADE_RETCODE_SERVER_DISABLES_ATСервер брокераУточнить у брокера возможность EA-торговли на счете

Разрешение на торговлю в MT5 — это 4-уровневая структура: работает только при включении всех уровней

В MT5 существует 4 независимых переключателя, которые должны быть активны, чтобы EA мог отправлять ордера. Если хотя бы один из них выключен, ордер не пройдет. Если "вчера все работало, а сегодня перестало" — значит, отключился один из этих четырех уровней.

Уровень 1: кнопка "Алготрейдинг" на панели инструментов (весь терминал)

Кнопка "Алготрейдинг" в верхней панели инструментов MT5. Когда включена — отображается зеленый значок play (▶), когда выключена — красный значок стоп. Горячая клавиша — Ctrl+E (нередко ее случайно нажимают и незаметно для себя выключают автотрейдинг). Если этот уровень выключен, отправка ордеров блокируется сразу для всех графиков и всех EA, и возникает код 10027.

Уровень 2: разрешение "Разрешить алготрейдинг" в настройках

Флажок "Разрешить алготрейдинг" на вкладке Сервис → Настройки → Советники. Это базовая настройка, от которой зависит работа кнопки из уровня 1: если галочка снята, включить кнопку не получится (или даже при включенной кнопке ордера не будут отправляться).

На той же вкладке есть флажки вида "Отключать алготрейдинг при..." (смена счета, смена профиля, изменение символа/периода графика). Если эти флажки включены, кнопка уровня 1 может автоматически выключаться, например, в момент переключения счета. Именно это чаще всего скрывается за формулировкой "иногда сам собой отключается".

Уровень 3: разрешение EA для конкретного графика "Разрешить алготрейдинг"

Флажок "Разрешить алготрейдинг" на вкладке "Общие" (Common) в диалоге установки EA на график (или через правый клик на названии EA на графике → "Свойства"). Этот переключатель действует только для конкретного EA на конкретном графике. Если он снят, другие EA будут работать, а этот конкретный — нет (в этом случае MQLInfoInteger(MQL_TRADE_ALLOWED) вернет false).

Уровень 4: состояние иконки EA в правом верхнем углу графика

Когда EA успешно загружен, в правом верхнем углу графика отображается название EA и небольшая иконка (значок "шляпы").

  • Цветная (синеватая) "шляпа" = EA активен и может торговать
  • Серая "шляпа" / значок запрета = EA загружен, но торговать не может (отключен один из уровней 1–3)
  • Название EA вообще не отображается = EA на график фактически не установлен (ошибка загрузки или EA был удален)

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

УровеньМестоОбласть влиянияОпределение в MQL5
① Кнопка алготрейдингаПанель инструментов (Ctrl+E)Весь терминалTERMINAL_TRADE_ALLOWED
② Разрешение в настройкахСервис → Настройки → СоветникиВесь терминалTERMINAL_TRADE_ALLOWED
③ Разрешение для конкретного графикаНастройки EA → вкладка "Общие"Только этот EA на этом графикеMQL_TRADE_ALLOWED
④ Иконка EAПравый верхний угол графикаИндикация состояния— (результат уровней ①–③)

Экспресс-диагностика за 30 секунд (проверяйте в этом порядке)

  1. Кнопка "Алготрейдинг" на панели инструментов зеленая (▶)? → Если красная — кликните, чтобы включить (Ctrl+E)
  2. В правом верхнем углу графика отображается название EA и цветная иконка "шляпы"? → Если серая — переходите к следующему пункту, если названия нет вовсе — переустановите EA
  3. В настройках EA на вкладке "Общие" отмечена галочка "Разрешить алготрейдинг"? → Если снята — отметьте и примените заново
  4. В Сервис → Настройки → Советники включено "Разрешить алготрейдинг"? → Также проверьте флажки типа "отключать при смене счета"
  5. Проверьте данные счета — вы вошли под инвесторским (только для просмотра) паролем? → Войдите заново с торговым паролем
  6. Все пункты 1–5 в порядке, но выходит код 10026 → Уточните у брокера, доступна ли торговля EA на данном счете

Большинство случаев решается на шагах 1–3.


5 легко упускаемых причин

① Вход выполнен под инвесторским паролем (только для просмотра)

У счета MT5 есть два типа пароля: торговый пароль и инвесторский пароль (только для просмотра). При входе под инвесторским паролем невозможна отправка ордеров ни вручную, ни автоматически, и включение кнопки алготрейдинга ничего не изменит. Такое часто случается после того, как счет показывали кому-то другому, либо когда менеджер паролей запомнил старый пароль. В MQL5 это определяется через AccountInfoInteger(ACCOUNT_TRADE_ALLOWED), которое вернет false. Войдите заново с торговым паролем.

② Брокер запретил EA для данного типа счета (10026)

На некоторых центовых счетах, счетах с бонусами или конкурсных счетах условиями может быть запрещено использование EA. В этом случае сервер отклоняет запрос, возвращается код 10026, и на стороне терминала это не исправить. Проверьте условия при открытии счета и при необходимости смените тип счета на поддерживающий EA.

③ Кнопка возвращается в исходное положение после перезапуска терминала, обновления или смены счета

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

④ Автотрейдинг остается выключенным после автозапуска на VPS

При работе на VPS иногда настроена цепочка "перезагрузка Windows → автозапуск MT5", но после запуска алготрейдинг в MT5 остается выключенным. У MT5 есть механизм передачи конфигурационного файла (ini-файла) через параметр /config при запуске, где в разделе [Experts] можно задать разрешение автотрейдинга (AllowLiveTrading) и автоматическую установку EA. При настройке автозапуска обязательно включите в конфигурацию эти параметры запуска и после каждой перезагрузки удаленно проверяйте, что иконка в правом верхнем углу графика отображается в цвете. VPS предназначен для работы без присмотра, и если пропустить эту проверку, можно упустить прибыль на протяжении нескольких дней или недель.

⑤ Путаница между демо-счетом и реальным счетом

Если EA работает на демо, но не работает на реальном счете (или наоборот), проверьте, на какой именно счет сейчас выполнен вход в MT5. Типичные случаи — срабатывание настройки "отключать алготрейдинг при смене счета" из-за чего кнопка выключается, либо вход именно на реальный счет выполнен под инвесторским паролем. Номер счета в навигаторе и индикатор соединения в правом нижнем углу терминала позволяют проверить это за 10 секунд.


Как обнаружить эту проблему в MQL5 (для разработчиков EA)

Неприятная особенность 10027/10026 в том, что EA молча останавливается. Если реализовать в EA самодиагностику — логирование и оповещение о том, какой именно уровень блокирует торговлю — это значительно снизит нагрузку на поддержку. Используются следующие 4 функции:

ФункцияЧто проверяет
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)Разрешение алготрейдинга для всего терминала (кнопка + настройки)
MQLInfoInteger(MQL_TRADE_ALLOWED)Разрешение на торговлю для данного EA (данного графика)
AccountInfoInteger(ACCOUNT_TRADE_ALLOWED)Может ли счет торговать (false при входе под инвесторским паролем)
AccountInfoInteger(ACCOUNT_TRADE_EXPERT)Разрешена ли торговля EA для данного счета (настройка на стороне сервера)
// Определяет и выводит, какой именно уровень блокирует автотрейдинг
bool CheckAlgoTradingAllowed()
{
   bool ok = true;

   if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
   {
      Print("BLOCKED [Terminal]: AutoTrading button is OFF (toolbar / Ctrl+E) or disabled in Options");
      ok = false;
   }
   if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
   {
      Print("BLOCKED [Chart/EA]: 'Allow Algo Trading' is unchecked in this EA's Common tab");
      ok = false;
   }
   if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
   {
      Print("BLOCKED [Account]: trading not allowed - investor (read-only) login?");
      ok = false;
   }
   if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
   {
      Print("BLOCKED [Server]: broker disabled EA trading for this account (retcode 10026)");
      ok = false;
   }
   return ok;
}

Практические рекомендации

Стандартный подход: проверка один раз в OnInit с выводом предупреждения, но без остановки в OnTick.

int OnInit()
{
   if(!CheckAlgoTradingAllowed())
      Alert("EA loaded, but algo trading is blocked. See Experts log for the reason.");
   return INIT_SUCCEEDED;   // не устанавливать INIT_FAILED
}

Если здесь вернуть INIT_FAILED, пользователю придется заново устанавливать EA после включения нужной кнопки. Если оставить загрузку успешной, торговля начнется автоматически в тот момент, когда пользователь включит кнопку алготрейдинга. В OnTick стоит выводить лог только при изменении состояния (а не при каждом тике), чтобы не переполнять вкладку "Эксперты".

Также полезно выводить в лог названия констант при получении retcode 10027 / 10026 от OrderSend() — это упрощает последующее расследование проблем.

if(res.retcode == TRADE_RETCODE_CLIENT_DISABLES_AT)   // 10027
   Print("Order rejected: AutoTrading disabled on YOUR terminal. Turn ON the Algo Trading button.");
else if(res.retcode == TRADE_RETCODE_SERVER_DISABLES_AT) // 10026
   Print("Order rejected: broker disabled autotrading for this account. Contact your broker.");

EA, распространяемые на FXEA365, оснащены дашбордом прямо на графике, который постоянно отображает состояние автотрейдинга (включено/выключено) — поэтому подобную "тихую" остановку можно заметить сразу, просто взглянув на экран.


Чек-лист по приоритету

ПриоритетПроверкаРешение
🚨 СначалаКнопка алготрейдинга красная (выключена)Кликнуть для включения (Ctrl+E)
🚨 СначалаИконка EA в правом верхнем углу графика сераяПроверить все 4 уровня по порядку
⚠️ Далее"Разрешить алготрейдинг" на вкладке "Общие" в настройках EAОтметить галочку и применить заново
⚠️ ДалееРазрешение в настройках + флажки автоотключенияВключить разрешение, пересмотреть автоотключение
✅ ПроверитьВход под инвесторским паролемВойти заново с торговым паролем
✅ ПроверитьКод 10026 (отказ на стороне сервера)Уточнить у брокера возможность EA на счете
🛠 Для разработкиEA молча не работаетРеализовать код проверки по уровням, описанный выше

Итоги

  • Причина №1, по которой "EA не работает" — это отключенный автотрейдинг (алготрейдинг). Особенность в том, что ошибка не выводится явно, а торговля просто молча не идет.
  • 10027 = отключено на вашем терминале (можно исправить самостоятельно), 10026 = отключено брокером (нужно уточнять в поддержке).
  • Разрешение на торговлю в MT5 состоит из 4 уровней: ① кнопка на панели инструментов, ② настройки, ③ настройка EA для конкретного графика, ④ отображение иконки. Ордер проходит только при включении всех уровней.
  • Три главные упускаемые причины: инвесторский пароль, автоматическое отключение при смене счета и возврат к выключенному состоянию после перезапуска VPS.
  • Разработчикам EA стоит реализовать самодиагностику через TERMINAL_TRADE_ALLOWED / MQL_TRADE_ALLOWED / ACCOUNT_TRADE_ALLOWED / ACCOUNT_TRADE_EXPERT, чтобы определять, какой именно уровень блокирует торговлю.

Полный список кодов ошибок смотрите в сводном руководстве по кодам ошибок MQL5 / MT5, а бесплатные EA с дашбордом, постоянно отображающим состояние, — в списке EA.


FAQ

Вопрос: Я включил кнопку алготрейдинга, но EA все равно не открывает сделки.

Проверьте остальные уровни, помимо кнопки (уровень 1). Особенно часто встречается случай, когда снята галочка "Разрешить алготрейдинг" в настройках EA для конкретного графика (вкладка "Общие"). Финальную проверку можно провести по цвету иконки EA в правом верхнем углу графика. Если иконка цветная, но сделок все равно нет, скорее всего дело не в автотрейдинге, а в том, что просто не выполняются условия входа EA (проверьте лог на вкладке "Эксперты").

Вопрос: В чем разница между 10027 и 10026?

10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) означает, что ваш терминал MT5 отключил автотрейдинг, и это можно исправить изменением настроек терминала. 10026 (TRADE_RETCODE_SERVER_DISABLES_AT) означает, что сервер брокера запретил автотрейдинг для данного счета, и на стороне терминала это не исправить. Уточните у брокера, доступна ли торговля EA для данного типа счета.

Вопрос: Вчера все работало, а теперь автотрейдинг сам собой оказался выключен.

Вероятная причина — включенные в настройках (Сервис → Настройки → Советники) флажки вида "отключать алготрейдинг при смене счета/профиля". Также кнопка может оказаться выключенной после обновления MT5. Если EA работает на VPS, обязательно включите проверку состояния после каждой перезагрузки в свою рутину.

Вопрос: Ручные ордера проходят, а через EA — нет.

Если ручная торговля работает, значит сам счет активен. Значит, выключен либо параметр EA для конкретного графика (вкладка "Общие"), либо кнопка алготрейдинга на панели инструментов. Ручная торговля проходит независимо от разрешения на "алготрейдинг", поэтому такой симптом явно указывает на отключение слоя автотрейдинга. Если проблема не устраняется и выходит код 10026, значит брокер ограничивает использование EA на этом счете.

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

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

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

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