Настройка и устранение неполадок
Параметры EA: как понять поведение за коротким названием
Название Risk, Step или StartHour помещается в небольшой строке, но для объяснения функции может понадобиться абзац. Принятое MT5 значение ещё не означает ожидаемое поведение. Понять параметр — значит выяснить, что он меняет, когда действует и чем не управляет.
Название — ориентир, а не полное описание
MQL5 позволяет показывать имя, отличное от идентификатора в коде. Ни понятная подпись, ни значение по умолчанию не объясняют всю логику. Сопоставьте версию программы, название поля и документацию. Это различие описано в справке MQL5 по входным переменным.
Сначала прочитайте установку и замечания по работе в README.txt, затем найдите параметр в PARAMETERS.pdf. Список на странице товара помогает с навигацией, а комплектная документация даёт контекст. В EX5 настраиваются доступные входные поля. С исходником MQ5 можно проследить использование значения, но изменение логики требует компиляции и нового теста.
Шесть вопросов перед изменением
- Назначение: меняется вход, объём, выход или только отображение и журнал?
- Единицы: лоты, пункты, цена, секунды, бары или проценты? Проценты от чего?
- Значения: что допустимо и что означает ноль? Не считайте ноль автоматическим отключением.
- Зависимости: нужен ли определённый режим или переключатель? Фиксированный лот может не использоваться при автоматическом расчёте.
- Область и момент: новые входы или открытые позиции, один символ или весь счёт? Проверка на каждом тике, новом баре или только при инициализации?
- Подтверждение: какое наблюдение подтвердит вашу трактовку? Запишите его до теста.
Привычные названия, требующие пояснения
Это условные примеры, а не описание обязательного поведения конкретного товара.
- Risk: может быть множителем лота от баланса или расчётом объёма по расстоянию до стопа. Значение 1 само по себе не ограничивает максимальный убыток одним процентом.
- StopLoss / Step: 100 points, 100 pips и ценовое расстояние 100 — разные величины. Уточните размер пункта и преобразование в EA; не переносите валютные допущения на золото или BTC.
- MaxSpread: фильтр может запрещать новые входы, сохраняя управление открытыми позициями. Отсутствие новых сделок не означает остановку EA.
- StartHour / EndHour: выясните источник времени и обработку интервалов через полночь. Время сервера, UTC и местное время компьютера не взаимозаменяемы.
- Trailing / Mode: расстояние может действовать только после порога прибыли и включения режима. Изменение неактивного поля без эффекта не доказывает ошибку.
Запишите проверяемое правило
Шаблон: версия → название → единицы → активный режим → затронутые ордера → ожидаемое наблюдение → значение для возврата. Неясные места помечайте «уточнить», а не заполняйте догадками.
Пример: «Когда спред превышает документированный порог в пунктах, новые входы не открываются, а выходы существующих позиций продолжаются по своим правилам». Используйте такое ожидание только при соответствующем описании продукта. Проверяйте журнал и ордера около границы.
Практический цикл обучения
- Сохраните полученные файлы неизменными. Запишите исходный SET, версию, символ, период и условия счёта.
- Выберите один вопрос. Измените один параметр или минимальную связанную группу, сохранив старые и новые значения.
- Загрузите SET в нужную версию и проверьте активные значения. В одиночном тесте смотрите Value; Start, Step и Stop задают диапазон оптимизации, а не автоматическую смену настроек внутри обычного прогона.
- Сравнивайте при одинаковой истории, издержках и условиях. Изучайте связанные с вопросом входы, лоты, выходы и сообщения, а не только итоговую прибыль.
- Если нужное условие не возникло, оно не проверено. Найдите подходящий период или контролируемый тест, в котором оно возникает.
- Сохраните наблюдения вместе с SET. Испытайте понятую конфигурацию на демосчёте и оставьте возможность возврата к исходной.
Справка тестера MT5 различает одиночный прогон и оптимизацию. Продолжите чтение: сохранение и проверка SET, воспроизводимый бэктест.
Если смысл остаётся неясным
Передайте поддержке версию, точное название, значение, режим, ожидаемое поведение и короткий фрагмент журнала — без паролей. При наличии исходника проследите чтение параметра и соответствующие ветвления. Объяснение ИИ помогает сформулировать вопросы, но не подтверждает поведение запущенной версии.
Не загружайте чужие «лучшие настройки», не понимая единиц, зависимостей и среды. SET сохраняет конфигурацию, а не гарантирует результат. Документация объясняет смысл; тест показывает произошедшее в действительно проверенных условиях.













