Переобучение советника: возможности и ограничения форвард-теста

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

Почему поиск большего количества комбинаций меняет вопрос

Предположим, вы тестируете 200 комбинаций параметров и представляете только лучшую. Выбранный результат отражает как стратегию, так и процесс поиска. Сильный на вид победитель, возможно, выиграл от особенностей, свойственных этому образцу.

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

Отдельная разработка от оценки

MT5 предоставляет опцию форвардного тестирования, которая резервирует более позднюю часть исторического интервала и оценивает выбранные результаты оптимизации там. См. официальное руководство по оптимизации и дальнейшему тестированию. Это исторический тест на устойчивость; это отличается от запуска демо-счета по мере поступления новых цен.

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

Напишите правила оценки, прежде чем искать

  • Какие меры будут пересмотрены помимо прибыли?
  • Какие затраты и правила определения размера позиции остаются фиксированными?
  • Какое поведение заставило бы вас отвергнуть кандидата или начать расследование?
  • Как будет сообщаться о небольшом количестве сделок или неполных данных?

Не изменяйте параметры повторно после проверки «нетронутого» периода и описывайте его как независимый. Как только они повлияют на ваши решения, они станут данными разработки. Сохраните эту историю в протоколе и ищите новые доказательства для следующей оценки.

Проверьте чувствительность к параметрам

Попробуйте близкие значения параметров в качестве упражнения на чувствительность. Если изменение порога с 20 на 19 или 21 приводит к резкому изменению, выясните, почему. Более широкая область подобного поведения может быть более информативной, чем один изолированный пик, хотя ни один из них не доказывает надежность в будущем.

Затем изменяйте по одному предположению о выполнении за раз. Кандидат, который зависит от необычайно выгодных затрат, заслуживает более пристального внимания. Сохраняйте все намеренно подчеркнутые настройки помеченными, чтобы их не перепутали с исходной спецификацией брокера.

Используйте демонстрационное наблюдение для другого вопроса

Несогласные с историей спрашивают, ведут себя ли выбранные правила аналогичным образом в другой истории. Демонстрационное наблюдение может выявить эксплуатационные проблемы, такие как планирование, ведение журнала и поведение при повторном подключении. Справочник тестера MQL5 документирует различия между средой тестирования и нормальной работой.

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

Вернуться к началу
Тестирование и оценкаПримерно 3 мин чтения

Как протестировать советника в MT5 на истории

Настройте базовый тест MT5, выберите режим тиков, проверьте отдельные события и сохраните достаточно доказательств, чтобы повторить результат.

Проверьте исходные проекты.

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

Quantum Titan MT5The Gold Reaper MT5

Корзина

Одна личная лицензия на проект. Каждый проект можно добавить только один раз.

Корзина пуста

Выберите проект исходного кода.

Продолжить покупки