🧪 Проверка
  • Настройка и проверка должны быть на разных данных.
  • Сложная стратегия легче подстраивается под прошлое.
  • Форвард-тест показывает устойчивость.

Оптимизация может быть полезной, но у неё есть ловушка. Оптимизатор - это поиск. Он перебирает комбинации параметров и выбирает те, что дали лучший результат на истории. Проблема в том, что лучший на истории не значит лучший в будущем: часть найденного - случайные совпадения.

Что делает оптимизатор

В тестере MT5 вы задаёте диапазон и шаг для каждого параметра. Программа прогоняет сотни или тысячи вариантов и сортирует их по выбранной метрике: прибыли, профит-фактору или просадке. Чем больше параметров и чем мельче шаг, тем больше комбинаций. И тем выше шанс, что среди них найдётся вариант, идеально совпавший с историей случайно.

Почему сложные стратегии подстраиваются под историю

Каждый новый параметр - это новая степень свободы. Стратегия с двумя параметрами подстраивается под историю слабо. Стратегия с восемью параметрами может описать почти любую кривую, включая шум. На графике это выглядит как плавный рост. В реальности - как подгонка под конкретные свечи, которые больше не повторятся.

Признаки переобучения

  • результат резко падает при небольшом сдвиге параметров в сторону;
  • лучшая комбинация стоит особняком, а соседние дают убыток;
  • кривая доходности гладкая, но сделок мало - меньше сотни;
  • стратегия прибыльна на одном инструменте и убыточна на похожем;
  • оптимизация на разных периодах даёт разные лучшие параметры.

Как проверять

ЭтапЧто делаемЧто фиксируем
🛠️ НастройкаПодбираем параметрыНа первом участке
✅ ПроверкаЗапускаем на новых данныхПараметры не меняем
🔁 ФорвардСмотрим вперёдРезультат и просадку
Схема разделения оптимизации на настройку и проверку
Как отделить проверку от подгонки
Схема разделения теста на период настройки и период проверки
Как отделить проверку от подгонки

Главное правило: данные для настройки и данные для проверки не должны пересекаться. Разделите историю на две части. На первой оптимизируйте, на второй только проверяйте, ничего не меняя. Если результат сохраняется хотя бы частично, стратегия устойчива. Полезен и форвард-тест: оптимизация заканчивается в прошлом, а проверка идёт на данных, которых не было при настройке. В MT5 для этого выделяют форвардный период. Walk-forward - более строгий вариант: история делится на несколько отрезков, на каждом параметры настраиваются заново, а проверка идёт на следующем.

Сколько параметров допустимо

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

Вывод

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