Коротко. Чаще всего советник не торгует, потому что выключена кнопка «Авто-торговля» (в новых сборках — «Алготрейдинг») или в его свойствах не отмечено «Разрешить авто-торговлю». Ответ почти всегда есть во вкладке «Эксперты» окна «Инструменты»: там советник пишет, почему отказал, а сервер возвращает код — например, 10027 «Автотрейдинг запрещён клиентским терминалом». Ниже — проверка за две минуты, таблица кодов и причины, при которых ошибок нет вовсе. Коды и названия — по справке MetaTrader 5 и MQL5 на 12 октября 2026 года.
Проверка за две минуты
- Кнопка «Авто-торговля» на панели инструментов включена. Это общий выключатель: при выключенной кнопке не торгует ни один советник терминала.
- «Разрешить авто-торговлю» отмечено в свойствах советника: клавиша F7 на графике или правый клик → «Советники» → «Свойства», вкладка «Общие».
- Значок в правом верхнем углу графика. Наведите на него: «Торговля разрешена» — всё в порядке, «Торговля запрещена» — вернитесь к пунктам 1–2. Нет значка и имени советника — он не запущен на этом графике.
- Связь с сервером. В правом нижнем углу терминала нет «Нет соединения», а котировки в «Обзоре рынка» меняются.
- Не инвесторский пароль. Под ним терминал только показывает счёт, торговать нельзя ни вам, ни советнику — подробнее в статье «Инвесторский пароль MT5».
- Рынок открыт. Правый клик по символу в «Обзоре рынка» → «Спецификация» — торговые сессии; в выходные и праздники советник ждёт.
Подвох: в «Сервис» → «Настройки» → «Советники» есть флажки, которые запрещают авто-торговлю при смене счёта, профиля, символа или периода графика. Переключились с демо на реальный счёт или сменили таймфрейм — и советник, который вчера торговал, сегодня молчит.
Где искать ответ
- «Инструменты» → вкладка «Эксперты» — сообщения советников: отказы, коды ошибок, их собственные пояснения («спред выше лимита», «не время торговли»).
- Вкладка «Журнал» — события терминала: подключение к серверу, торговые запросы и ответы сервера.
- Старые записи — в файлах: «Файл» → «Открыть каталог данных» → папка MQL5\Logs (советники) и Logs (терминал), по файлу на день.
Коды ошибок торгового сервера
| Код | Что значит | Что сделать |
|---|---|---|
| 10027 | автотрейдинг запрещён клиентским терминалом | включить кнопку «Авто-торговля» и флажок в свойствах советника |
| 10026 | автотрейдинг запрещён сервером | запрет брокера или проп-фирмы для счёта — спросить в поддержке брокера |
| 10017 | торговля запрещена | торговля по счёту или символу закрыта: проверить тип входа и спецификацию символа |
| 10018 | рынок закрыт | дождаться сессии; проверить часы торговли символа |
| 10019 | недостаточно средств | уменьшить лот или риск; проверить свободную маржу |
| 10014 | неправильный объём | лот меньше минимального, больше максимального или не кратен шагу — сверить со «Спецификацией» |
| 10016 | неправильные стопы | стоп-лосс или тейк-профит ближе уровня стопов брокера — отодвинуть |
| 10030 | неподдерживаемый тип исполнения | советник шлёт тип исполнения (FOK, IOC или Return), которого у символа нет, — нужна настройка исполнения в советнике |
| 10031 | нет соединения с торговым сервером | проверить интернет и сервер в окне входа |
| 10021 | нет котировок для обработки запроса | по символу нет цен: рынок ещё не открылся или прервался поток котировок |
| 10040 | достигнут лимит открытых позиций на счёте | лимит задан брокером — закрыть лишнее или узнать лимит |
Ошибок нет, а сделок тоже нет
Тогда советник работает, но не находит повода войти. Частые причины:
- Его собственные фильтры: часы торговли, максимальный спред, новости, лимит позиций или дневного убытка, пауза после серии убытков. Смотрите входные параметры и описание советника.
- Не тот символ. Советник ждёт EURUSD, а у брокера символ называется EURUSD.m или EURUSDx; или в параметрах задан один символ, а советник стоит на графике другого.
- Не тот таймфрейм или ожидание бара. Многие стратегии проверяют сигнал только на закрытии свечи: на H4 первой сделки можно ждать часами.
- Тип счёта. Сеточные и локирующие советники пишут для счетов с хеджированием; на неттинговом счёте противоположная сделка уменьшает или закрывает позицию, а не открывает новую.
- Лот считается от риска и выходит меньше минимального — на маленьком депозите советник молча пропускает сигнал. Проверить расчёт поможет калькулятор лота.
- Терминал не работает. Компьютер ушёл в сон, Windows перезагрузилась после обновления, VPS выключился. После запуска терминал вернёт советников на графики сохранённого профиля, но до этого они не торгуют — подробнее в статье «VPS для советника».
Как Davinchu сообщит о молчащем советнике
Самое неприятное в молчащем советнике — его не видно: просадки нет, тревог нет, всё зелёное. Davinchu Trade Monitor на том же терминале и сервер Davinchu закрывают это тремя сообщениями в Telegram, на почту или в Discord:
| Сообщение | Когда приходит |
|---|---|
| «Советник молчит» | связь есть, а новых сделок на счёте нет дольше порога, который вы задали в часах (до 720); одно предупреждение на каждый период тишины. Выходные из отсчёта не вычитаются: при пороге меньше двух суток предупреждение придёт и за обычные выходные |
| «Нет связи со счётом» | терминал не выходит на связь 10 минут: выключился VPS, завис терминал, пропал интернет. Критичное — приходит и в тихие часы; потом «Связь со счётом восстановлена» с длительностью обрыва |
| «Монитор деактивирован» | советник сняли с графика или закрыли терминал — с причиной |
Порог «советник молчит» задаётся в настройках счёта на вкладке «Уведомления», по умолчанию он выключен. Монитор работает только на чтение и авто-торговли не требует: выключенная кнопка «Авто-торговля» остановит ваших роботов, но не его. На тарифе Free подключаются два счёта бесплатно. Как подключить — в статье «Уведомления MT5 в Telegram»; что ещё Davinchu делает для роботов — на странице «Davinchu для алготрейдеров».