Оптимизация EA — это процесс поиска значений параметров, улучшающих историческую эффективность стратегии. При правильном подходе она уточняет реальное торговое преимущество. При неправильном — формирует параметры, выглядящие превосходно на исторических данных, но немедленно проваливающиеся в реальной торговле. Разница состоит в дисциплине анализа walk-forward.
Главная проблема оптимизации
Оптимизация — это поиск по пространству параметров комбинации, максимизирующей выбранную метрику (общая доходность, коэффициент Sharpe, profit factor) на историческом наборе данных. Проблема: при достаточном числе комбинаций параметров всегда можно найти настройки, выглядящие исключительно на любых исторических данных — включая случайный шум.
Это подгонка кривой (также называемая переобучением). EA с подогнанной кривой запомнил конкретные ценовые движения периода бэктеста, а не обнаружил реальное преимущество. Он покажет низкую эффективность или провалится при форвардном тестировании.
Решение через walk-forward
Противоядие от подгонки кривой — тестирование на внешней выборке. Зарезервируйте часть исторических данных — как правило, последние 20–30% — в качестве «набора для валидации», который никогда не включается в оптимизацию. Затем:
- Оптимизируйте параметры на более старых данных внутренней выборки (например, 2020–2024)
- Проверьте лучшие параметры на данных внешней выборки (например, только 2025) без каких-либо дополнительных корректировок
- Если эффективность сохраняется на периоде внешней выборки, параметры обладают определённой реальной прогностической ценностью
В тестере стратегий MT5 есть встроенный режим «Walk Forward Optimisation», автоматизирующий этот процесс по скользящим окнам.
Тест стабильности — практический ярлык
Если walk-forward оптимизация кажется сложной, более простым сигналом переоптимизации является чувствительность параметров. После нахождения лучших параметров проверьте вариации: если стандартный множитель ATR равен 2,0, протестируйте также 1,8 и 2,2.
- Стабильные параметры: эффективность при 1,8 и 2,2 схожа с 2,0. Результат не сильно чувствителен к этому параметру — преимущество реально.
- Подогнанные параметры: эффективность резко падает при 1,9 или 2,1. Значение 2,0 было оптимизировано специально под исторические данные; незначительное изменение обрушивает результат.
Всегда отдавайте предпочтение параметрам, находящимся в зоне с плоской эффективностью, даже если их абсолютный пик немного ниже, чем у более чувствительного оптимума.
Что оптимизировать (и что нет)
Оптимизировать:
- Множители стоп-лосса (стопы на основе ATR имеют естественные диапазоны параметров)
- Пороги фильтров тренда (уровни ADX, периоды EMA)
- Сессионные фильтры (временные окна входа в течение дня)
Не оптимизировать:
- Процент риска на сделку — это решение о размере позиции, а не параметр преимущества
- Целевые уровни выхода, установленные для максимизации прибыли в бэктесте — рынок в будущем не равен рынку в прошлом
Когда прекратить оптимизацию
Практическое правило остановки: как только коэффициент Sharpe на периоде внешней выборки превысит 1,5, а эффективность walk-forward (прибыль внешней выборки / прибыль внутренней выборки) превысит 0,5 — прекратите оптимизацию. Дальнейшая доработка в этой точке лишь добавляет риск подгонки без соразмерного улучшения преимущества.
Финальная проверка перед запуском на реальные средства: запустите оптимизированный EA на демо-счёте на один месяц и сравните результаты сделка за сделкой с бэктестом. Если эффективность на демо отличается от коэффициента Sharpe бэктеста не более чем на 20%, параметры жизнеспособны. Если демо значительно уступает, пересмотрите предположения модели исполнения (спред, проскальзывание) в настройках бэктеста.