К основному содержанию
ForexNews24
Оптимизация параметров EA без переобучения — Роботы и автоматизация, ForexNews24

Оптимизация параметров EA без переобучения

Редакция ForexNews24Аналитический отдел ForexNews24
Опубликовано

Оптимизатор в тестере всегда найдёт лучший параметр — это его работа. Вопрос в том, что этот параметр даст на данных, которых он не видел. Мы поставили эксперимент на двенадцати парах.

Оптимизация параметров советника: устройство эксперимента

Выборку каждой пары разделили пополам. На первой половине перебрали 96 значений периода EMA и выбрали лучшее по доходности. Затем прогнали это же значение на второй половине, которая в подборе не участвовала. Никакой хитрости: ровно то, что делает любой оптимизатор в тестере.

Цифры эксперимента

  • Перебрано 96 значений периода EMA на первой половине выборки
  • Медианный результат лучшего параметра на своих данных — 5.61%
  • Он же на второй половине, которой не видел, — -2.51%
  • Результат ухудшился на 8 парах из 12, ушёл в минус на 9

Симуляция прогнана по 518 дневным барам каждой из 12 пар тем же кодом, что и остальные расчёты портала. Данные открыты, скрипт лежит в репозитории — расчёт воспроизводится.

Разрыв между подобранным и реальным

Медианная доходность лучшего параметра на своих данных — плюс 5,6 процента. На чужих — минус 2,5. Результат ухудшился на восьми парах из двенадцати и ушёл в минус на девяти. Разрыв в восемь процентных пунктов и есть цена подбора: она измеряет не качество стратегии, а степень подгонки под конкретный отрезок.

Деталь, которая объясняет всё

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

Как оптимизировать, не обманывая себя

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

Чего оптимизация не может дать

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

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

Частые вопросы

Что показал эксперимент с оптимизацией?

Лучший период EMA, подобранный на первой половине данных, дал медианную доходность +5,6% на них и −2,5% на второй половине. Результат ухудшился на 8 парах из 12 и стал отрицательным на 9.

Как отличить настоящий параметр от подогнанного?

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

Почему разные инструменты требуют разных параметров?

Если оптимальные параметры сильно расходятся между инструментами, это признак подбора шума, а не настройки под инструмент. В нашем эксперименте лучшие значения разбросаны от 14 до 93.

Поделиться:TelegramВКонтакте
Дайджест

Новые разборы бэктестов — на почту

Когда выходит новое воспроизводимое исследование или обновляются данные — присылаем короткое письмо. Без спама, без «сигналов» и продажи вашей почты.

Оставляя почту, вы соглашаетесь получать редкие письма портала. Отписка — в один клик из любого письма.

От исследования — к применению

В продукте Allocation мы реализовали эти алгоритмы с учётом всех нюансов, разобранных на портале.

Узнать про Allocation