Советник не открывает сделки: разбор причин по порядку
Что смотреть в журнале терминала, три места, где выключается автоторговля, почему робот ждёт условий и как отличить неисправность от нормальной работы.
Советник стоит на графике, значок активен, а сделок нет. Ситуация частая и почти всегда решается за несколько минут — если проверять по порядку, а не наугад. Ниже разбор от самых частых причин к редким, с указанием, где именно смотреть.
Начните с журнала, а не с настроек
Терминал ведёт два журнала, и они отвечают на разные вопросы. Вкладка «Эксперты» показывает, что делает робот: его собственные сообщения, ошибки инициализации, отказы при отправке ордеров. Вкладка «Журнал» — что делает терминал: соединение, авторизация, торговые запросы и ответы сервера.
Девять из десяти случаев объясняются одной строкой в журнале «Эксперты». Робот там прямо пишет, почему не торгует: не хватает средств, неверный символ, отключена автоторговля, не пройдена проверка счёта. Прежде чем менять параметры, прочитайте последние двадцать строк — это экономит час.
Если журнал пуст и робот не написал вообще ничего с момента запуска, значит он не инициализировался. Это отдельный случай, и его причина обычно в несовместимости версии файла с терминалом.
Проверки по порядку
| Что проверить | Где смотреть | Признак проблемы |
|---|---|---|
| Общая автоторговля | Кнопка на панели инструментов | Кнопка не подсвечена, на графике крест |
| Разрешение для конкретного робота | Свойства советника на графике | Не отмечена галочка разрешения торговли |
| Соединение со счётом | Правый нижний угол терминала | Нет цифр трафика, надпись об отсутствии связи |
| Тип счёта | Свойства счёта | Инвестиционный пароль — торговля запрещена в принципе |
| Рынок открыт | Обзор рынка, цены | Цены не меняются, выходные или клиринг |
| Хватает средств | Вкладка «Торговля» | Свободная маржа меньше требуемой для минимального объёма |
Автоторговля выключена в трёх разных местах
Это самая частая причина, и путаница возникает потому, что разрешений действительно несколько. Есть общая кнопка на панели инструментов — она отключает всех роботов сразу. Есть галочка в настройках терминала, в разделе советников. И есть отдельное разрешение в свойствах конкретного советника на графике.
Достаточно одного выключенного пункта, чтобы сделок не было. Признак — значок в правом верхнем углу графика: в MT5 это серый круг вместо синего, в MT4 — грустный смайл или крест вместо улыбки.
Отдельная тонкость: после обновления терминала общая кнопка автоторговли часто сбрасывается в выключенное состояние. Робот при этом остаётся на графике, и внешне ничего не меняется.
Робот ждёт условий, а не сломался
Прежде чем считать советника неисправным, посмотрите, что вообще должно запускать сделку. Многие стратегии торгуют редко: раз в несколько дней или только в определённые часы. Робот с фильтром по времени вне заданного окна честно ничего не делает.
Типовые фильтры, из-за которых сделок нет: ограничение по времени суток, ограничение по дням недели, запрет торговли перед новостями, лимит на количество сделок в день, требование к минимальной волатильности, максимально допустимый спред.
Последний пункт заслуживает отдельного внимания. Если в настройках стоит ограничение по спреду, а ваш брокер даёт спред шире указанного, робот не откроет ни одной сделки и будет вести себя как мёртвый. При этом в журнале обычно есть строка об отказе из-за спреда — ещё одна причина читать журнал первым делом.
Символ не тот, что кажется
У брокеров одни и те же инструменты называются по-разному: к названию добавляются суффиксы вроде обозначения типа счёта. Робот, настроенный на конкретное имя символа, на графике с другим именем работать не будет, даже если это тот же самый инструмент.
Проверьте точное имя в «Обзоре рынка» и сравните с тем, что указано в параметрах советника. Если робот использует несколько инструментов, все они должны быть добавлены в «Обзор рынка» — терминал не загружает котировки по скрытым символам, и запрос данных вернёт ошибку.
Похожая история с таймфреймом: часть роботов жёстко привязана к определённому периоду графика и на другом не запускается либо считает неверно.
Ошибки при отправке ордера
Если робот пытается торговать, но получает отказ, в журнале появляется код ошибки. Самые частые: недостаточно средств, неверные стопы, рынок закрыт, неверный объём, слишком много запросов.
Неверные стопы — распространённый случай на инструментах с ограничением минимальной дистанции стоп-лосса. Брокер не принимает стоп ближе определённого расстояния от цены, а робот пытается поставить его ближе. Лечится увеличением параметра стопа в настройках.
Неверный объём возникает, когда рассчитанный лот меньше минимального или не кратен шагу. Расшифровка кодов ошибок торгового сервера есть в документации MQL5, там же указано, что делать с каждым.
Проверка счёта самим роботом
Часть советников привязана к номеру счёта. При запуске такой робот сверяет номер и, если он не совпадает, просто ничего не делает — иногда молча. Внешне это неотличимо от неисправности.
Признак: в журнале при инициализации есть сообщение о проверке или о том, что советник не активирован. Решение одно — обращаться к тому, у кого вы брали файл, за версией под ваш счёт.
Похожим образом ведут себя роботы с ограничением по сроку: после истечения даты они перестают торговать, не сообщая об этом явно.
Что делать, если ничего не помогло
Соберите информацию перед тем, как писать в поддержку: версия и билд терминала, точное имя символа и таймфрейм, скриншот вкладки «Эксперты» за период запуска, скриншот входных параметров советника, размер депозита и свободной маржи.
С этим набором проблема решается за одно сообщение. Без него разбирательство превращается в переписку из десяти вопросов, каждый из которых стоит дня.
И проверьте робота в тестере стратегий на том же символе и с теми же настройками. Если в тестере сделки есть, а в реальном времени нет — причина в терминале или счёте. Если и в тестере пусто — причина в настройках или в самом файле.
Отдельно про виртуальный сервер
Когда терминал стоит на арендованном сервере, добавляется слой причин, которых нет на домашнем компьютере. Самая частая: сессия отключилась, терминал свернулся или закрылся, и робот перестал работать, хотя формально сервер включён.
Проверяется просто — зайдите на сервер и посмотрите, запущен ли терминал и подключён ли он к счёту. Если терминал закрывается сам, обычно виновата нехватка памяти: несколько терминалов на слабой машине не уживаются.
Вторая типовая причина — разное время. На сервере может быть другой часовой пояс, и робот с фильтром по времени будет считать часы не так, как вы ожидаете. Фильтры почти всегда работают по времени торгового сервера брокера, а не по локальному, но проверить это стоит в описании настроек.
Третья — обновление терминала на сервере, после которого сбрасывается общая кнопка автоторговли. Робот на графике остаётся, значок активности выглядит обычно, а сделок нет.
Когда сделки открываются, но не те
Бывает обратная ситуация: робот торгует, но не так, как описано. Это не поломка, а почти всегда несовпадение настроек с ожиданиями.
Проверьте, загрузили ли вы файл настроек из комплекта. Робот с параметрами по умолчанию и робот с настройками продавца — это два разных робота по поведению. Значения по умолчанию разработчик часто оставляет нейтральными, а рабочие кладёт отдельным файлом.
Посмотрите на магическое число, если запущено несколько советников. При одинаковых номерах роботы видят сделки друг друга как свои и могут закрывать чужие позиции или неверно считать общий объём.
Сверьте объём: если робот считает лот автоматически от депозита, на счёте другого размера он откроет другой объём, и сравнение с чужими результатами теряет смысл.
Быстрый чек-лист
Прочитать последние строки во вкладке «Эксперты». Проверить общую кнопку автоторговли и разрешение в свойствах советника. Убедиться, что символ и таймфрейм те, для которых робот предназначен. Посмотреть свободную маржу и минимальный объём у брокера. Проверить, не ограничен ли робот по времени, спреду или числу сделок. Прогнать в тестере на том же символе с теми же настройками.
Шесть пунктов закрывают подавляющее большинство обращений. Если после них сделок по-прежнему нет, проблема почти наверняка в самом файле или в привязке к счёту, и решать её надо с тем, кто этот файл предоставил.
Чего делать не стоит
Не меняйте несколько параметров сразу. Если после правки поведение изменилось, вы не поймёте, какая именно настройка сработала. Меняйте по одному и смотрите журнал после каждого изменения.
Не переустанавливайте терминал как первое действие. Это редко помогает и почти всегда стирает настройки, шаблоны и сохранённые наборы параметров, после чего к исходной проблеме добавляется вторая.
Не увеличивайте объём, чтобы «наконец увидеть сделки». Если робот не торгует по техническим причинам, больший лот ничего не изменит, а когда причина устранится, вы получите позицию крупнее запланированной.
Частые вопросы
С чего начать, если робот молчит, а ошибок в журнале нет?
Отсутствие ошибок обычно означает, что робот работает штатно и просто ждёт своих условий. Проверьте это прямо: посмотрите, какие условия входа заявлены, и сверьте их с текущим состоянием графика. Многие советники торгуют в определённые часы или на конкретной волатильности и в остальное время бездействуют по замыслу. Прежде чем менять настройки, стоит убедиться, что поломки вообще нет.
Смайлик рядом с именем советника есть, но сделок нет. Что это значит?
Улыбающийся значок говорит только о том, что советник запущен на графике и разрешение на автоторговлю получено. Он ничего не говорит ни об условиях входа, ни об ошибках при отправке ордера. Дальше смотреть надо журнал терминала и вкладку экспертов: там видно и обращения робота к серверу, и отказы с кодом ошибки.
Робот работал, а после перезапуска терминала перестал. Почему?
Типовых причин две. Первая: общая кнопка автоторговли после перезапуска оказалась выключена, и разрешение на уровне самого советника при этом ничего не даёт. Вторая: график открылся с другим шаблоном, и робота на нём просто нет, хотя визуально всё похоже. Обе проверяются за минуту и объясняют большую часть таких случаев.
Готовые инструменты из каталога
Готовые инструменты из каталога. Смотреть раздел → · Как проходит оплата