XAUXXИсследовательский журнал
← Вернуться к журналу

Как диагностировать сбой в работе EA: сначала сохраните логи MT4, затем меняйте настройки

Различайте Experts и Journal, сохраняйте картину сбоя, проверяйте срабатывание, разрешения и результаты исполнения, чтобы перезапуск и изменение параметров не скрыли истинную причину.

Thomas · Обновлено 2026-10-05

Автор: Томас | Практика по EA и платформам | 5 октября 2026 г.

Если EA внезапно перестал торговать, появились дублирующиеся ордера или после перезапуска поведение отличается от ожидаемого, самая распространённая ошибка — сразу менять параметры, переустанавливать программу, а затем гадать, в чём проблема. Так можно перезаписать наиболее ценную информацию о состоянии на момент сбоя. При диагностике сначала следует сохранить доказательства, а затем разделить причины на уровне программы, терминала и счёта.

Сначала сохраните записи до и после возникновения сбоя

Зафиксируйте время появления сбоя, полный торговый инструмент, период графика, версию EA, файл параметров и позиции на счёте в тот момент. Для времени обязательно укажите, используется ли время компьютера, время торгового сервера или самостоятельно пересчитанное пекинское время; не объединяйте напрямую записи по разным часам.

Логи не обязательно содержат весь процесс принятия решений программы. По информации, которую разработчик не выводил, нельзя лишь на основании «отсутствия ошибок» делать вывод, что выполнение шло нормально. Сохранение непрерывных записей до и после полезнее для определения последовательности событий, чем один скриншот с ошибкой; перед публикацией или отправкой в поддержку сначала проверьте, нет ли там номера счёта, персональных данных или другого конфиденциального содержимого.

Experts и Journal: что смотреть в каждом

Вкладка Experts в MT4 в основном показывает информацию о работе подключённого EA, включая собственные сообщения программы и связанные записи об операциях. Вкладка Journal больше ориентирована на активность клиентского терминала в текущем сеансе. При диагностике одного и того же сбоя можно сопоставлять сведения из обоих мест, но не следует считать любое из них полноценным подтверждением исполнения сделок.

В контекстном меню соответствующей вкладки с помощью Open можно открыть каталог соответствующих логов и записать текущие отображаемые записи в лог-файл. Официальная справка указывает, что логи EA находятся в MQL4/LOGS внутри каталога данных терминала, а логи терминала — в LOGS; файлы обычно именуются по дате. Каталоги данных разных установленных экземпляров могут различаться; следует входить из используемого в данный момент терминала, чтобы случайно не взять файлы другого терминала.

Сначала определите: не сработало или сработало, но не исполнилось

«Нет новых ордеров» может соответствовать как минимум нескольким разным состояниям: условия стратегии не выполнены; программа не загрузилась нормально; разрешение на автоматическую торговлю ограничено; торговый запрос отклонён; результат запроса отличается от ожидаемого. Видя только обозначение программы на графике, нельзя сразу определить, какой это случай.

Сначала по исходным правилам стратегии убедитесь, действительно ли срабатывание должно было произойти на указанном инструменте и периоде. Затем проверьте, есть ли за соответствующий период информация о загрузке, инициализации или торговых операциях. Если торговый запрос был, сверьте результат с ответным сообщением и записями ордеров на счёте; нельзя считать сделку успешно исполненной только по тексту, выведенному программой. Если в логах отсутствуют ключевые шаги, запросите у разработчика добавить соответствующее логирование.

Проверку разрешений нужно вести по пунктам, а не открывать всё

Настройки терминала MT4 и собственные свойства EA влияют на разрешение автоматической торговли; такие действия, как смена счёта, инструмента графика или периода, также могут быть связаны с настройками автоматической торговли в терминале. Сверяйте текущие фактические настройки и вместе с описанием программы определяйте ожидаемое поведение; нельзя заменять диагностику многократным нажатием кнопок.

Не открывайте безоговорочно вызовы DLL или другой внешний доступ только для того, чтобы программа начала торговать. Сначала убедитесь, действительно ли программе нужны соответствующие возможности, заслуживает ли доверия источник и ясно ли объяснено назначение. Нехватка разрешений может быть причиной на одном из этапов, но открытие всех разрешений не является надёжным решением.

Перед перезапуском сначала определите, что делать с существующими позициями

Сохранив текущие ордера, отложенные ордера и состояние программы, только затем решайте, перезапускать ли её. Будет ли программа после перезапуска распознавать существующие ордера, зависит от конкретной реализации; нельзя предполагать, что каждый EA способен автоматически восстановить прежнее внутреннее состояние. Особенно у программ с логикой доливки или управления несколькими ордерами повторный запуск может конфликтовать с уже имеющимися позициями; это нужно сверять по правилам программы.

Отключение автоматической торговли не означает, что существующие позиции уже закрыты, и «пауза программы» не означает исчезновение риска. Способ обработки существующих ордеров следует определить заранее, а не гадать на ходу после появления сбоя. Если есть подозрение, что программа создаёт аномальные ордера, действуйте по установленному процессу паузы и ручной проверки, одновременно проверяя фактическую подверженность риску на счёте.

Проверяйте результат исправления одним изменением

Симуляционную среду можно использовать для воспроизведения действий и проверки поведения программы, но она не доказывает, что условия исполнения на реальном счёте полностью совпадают. Каждый раз меняйте только один чёткий фактор, сохраняйте параметры и логи до и после изменения, затем наблюдайте, исчез ли соответствующий сбой. Если одновременно сменить версию, изменить параметры и сменить счёт, часто трудно определить, какой шаг дал эффект.

Эффективная запись диагностики должна содержать описание явления, время, доказательства, внесённые изменения и результаты повторной проверки. Необъяснимые сбои следует и дальше проверять с разработчиком или поддержкой платформы; не заменяйте анализ причин фразой «торговля уже восстановлена» и не представляйте техническое исправление как гарантию прибыли.

Торговля с кредитным плечом может привести к значительным потерям. Эта статья предназначена для обмена знаниями по эксплуатации и обслуживанию и не является торговой инструкцией. Диагностика по логам помогает локализовать проблему, но не гарантирует безопасность программы, эффективность стратегии или будущую доходность.

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