Кривая бэктеста EA выглядит хорошо — сначала сверьте эти условия тестирования
Различайте способ моделирования и реальные тиковые данные, фиксируйте допущения по спреду, отбор параметров и независимый проверочный интервал, чтобы выводы тестирования EA можно было перепроверить.
Автор: Томас | EA и практика платформ | 6 октября 2026 г.
Восходящая кривая бэктеста не объясняет, при каких условиях работает программа, и тем более не означает реальную торговлю. При сравнении EA по золоту сначала сверьте условия тестирования, а затем читайте результаты; это полезнее, чем выбирать только отчёт с наибольшей чистой прибылью. В этой статье рассматривается стандартный тестер MT4, а функции MT5 или сторонних инструментов тестирования не смешиваются с ним.
Сначала сохраните запись тестирования, которую можно перепроверить
Перед запуском теста сохраните версию EA, файл параметров, полное название инструмента, таймфрейм графика, диапазон дат, начальный капитал и его валюту, а также источник данных и версию терминала. Каждый раз при изменении параметров или условий записывайте причину; не сохраняйте только лучший прогон после просмотра результатов.
Цель этих записей — не увеличить число страниц отчёта, а дать другим понять, что именно сравнивалось в тесте. Даже если две кривые выглядят похоже, при разных условиях контракта, объёме или методике учёта капитала они могут быть напрямую несопоставимы. Отсутствующие в отчёте условия следует помечать как неизвестные, а не додумывать.
Способ моделирования должен соответствовать логике программы
В официальной справке MT4 перечислены разные способы моделирования истории. Тестирование только по ценам открытия и программа, зависящая от изменения цен внутри бара, могут не отражать один и тот же процесс срабатывания. При выборе способа сначала убедитесь, принимает ли EA решения после формирования полной свечи или зависит от движения цены, выхода и изменений ордеров внутри одной и той же свечи.
Режим Every tick в официальном описании также использует данные меньшего таймфрейма и интерполяцию для генерации изменений цены и автоматически не равен полной исторической записи реальных тиковых сделок. Нельзя, увидев слова «каждый тик», считать, что восстановлены все детали рынка. Если используются сторонние данные или дополнительные инструменты, следует отдельно указать их источник и метод.
Допущение по спреду не равно историческим условиям исполнения
Согласно официальной справке MT4, стандартный тестер по умолчанию использует текущий спред инструмента на момент начала теста для моделирования Ask, также можно задать своё значение в поле Spread. Это значит, что допущение по спреду в тесте нужно явно фиксировать; нельзя принимать фиксированное допущение за реальный плавающий спред за весь исторический период.
Условия исполнения во время публикации данных, изменения ликвидности или аномальных периодов не обязательно могут быть в достаточной мере отражены одним набором фиксированных настроек. Комиссии, свопы за перенос через ночь и другие эффекты исполнения также следует проверять: учитывает ли их конкретный отчёт и инструмент и по какой методике. О тех частях, которые не моделировались, нужно прямо указывать; не заменяйте эти проверки фразой «бэктест пройден».
Результаты оптимизации — лишь ранжирование при определённых условиях
Результаты оптимизации MT4 могут показывать по разным наборам параметров прибыль, число сделок, просадку, ожидаемую доходность и другие статистические показатели. Первое место означает, что этот набор достиг соответствующих показателей в выбранном диапазоне и условиях; это не значит, что в будущем он останется первым.
При анализе смотрите не только на лучшую строку, но и на то, появляются ли совершенно иные результаты при небольшом изменении соседних параметров. Если результаты сосредоточены лишь в очень узкой комбинации, это говорит о возможной чувствительности вывода к настройкам, но по одному этому явлению нельзя утверждать, что программа обязательно не работает. Следует продолжать проверять логику, данные и условия тестирования, сохраняя как благоприятные, так и неблагоприятные результаты.
Оставьте данные, не использовавшиеся для подбора параметров, для проверки
Можно заранее разделить диапазон для настройки параметров и независимый проверочный диапазон, не участвующий в подборе параметров. Способ разделения и оценочные показатели следует определить до просмотра результатов проверки. Если после проверки снова и снова менять параметры на том же отрезке данных, этот отрезок перестаёт быть полностью независимой проверкой.
Это исследовательская процедура, а не сертификационный процесс, гарантирующий прибыль. Объём выборки, экспозиция позиций и различия результатов в разных рыночных состояниях всё ещё нужно фиксировать; нельзя из-за одной прибыльной независимой проверки игнорировать недостаточный объём выборки или охват только одной среды.
При изменении условий сохраняйте сравнение до и после
При сохранении прочих условий неизменными изменение одного чёткого допущения и сравнение результатов может помочь выявить чувствительность программы к условиям. Следует записывать изменение, основание, результат теста и непокрытые ограничения, а не давать только трудно проверяемую оценку вроде «надёжнее».
Симуляционный прогон может использоваться для проверки логики программы и фиксации реальной котировочной среды, но имитационное исполнение всё равно не равно реальной торговле. Перед переходом к любому этапу эксплуатации следует определить процедуру проверки при аномальных ордерах, разрывах соединения, отклонении позиции и достижении лимита убытка; нельзя временно ослаблять правила, чтобы продлить кривую бэктеста.
В конце сформулируйте выводы как условные предложения
В чётком резюме должно быть указано: при каких данных, параметрах и допущениях по расходам наблюдался какой результат; какие риски не были охвачены; что ещё нужно проверить. Сохранение неизвестных пунктов полезнее для последующей перепроверки, чем упаковка результатов исследования в обещание доходности.
Торговля с кредитным плечом может привести к значительным потерям. Эта статья предназначена для описания методов тестирования EA и исследований и не является рекомендацией по покупке программы, совершению сделок или открытию позиций. Результаты бэктеста, моделирования и оптимизации не гарантируют безопасность реальной торговли или будущую доходность.