Уолк-форвард-анализ для защиты от кривой подгонки
Содержание (10)
- Процедура уолк-форвард-анализа (общая схема)
- Что такое кривая подгонки (переоптимизация)
- Как работает уолк-форвард-анализ
- Как провести уолк-форвард-анализ (MT5)
- На что обращать внимание при оптимизации
- Как интерпретировать результаты уолк-форвард-анализа
- Советы по проектированию параметров, устойчивых к переоптимизации
- Итоги
- Часто задаваемые вопросы
- Связанные страницы
Содержание
- Процедура уолк-форвард-анализа (общая схема)
- Что такое кривая подгонки (переоптимизация)
- Как работает уолк-форвард-анализ
- Как провести уолк-форвард-анализ (MT5)
- На что обращать внимание при оптимизации
- Как интерпретировать результаты уолк-форвард-анализа
- Советы по проектированию параметров, устойчивых к переоптимизации
- Итоги
- Часто задаваемые вопросы
- Связанные страницы
Уолк-форвард-анализ для защиты от кривой подгонки — правильная процедура оптимизации EA
При оптимизации параметров в Strategy Tester MT5 вы найдёте параметры, показывающие наилучшие результаты на исторических данных.
Однако эти «оптимальные параметры» могут быть слишком подстроены под прошлые данные (кривая подгонки). Уолк-форвард-анализ — это метод предотвращения подобной переоптимизации.
Главное в этой статье
- Данные делятся на период оптимизации (in-sample) и период проверки (out-of-sample) в соотношении 70:30, и процесс повторяется в хронологическом порядке
- Если WFE (PF out-of-sample ÷ PF in-sample × 100%) составляет 60% и выше — это зачёт
- Оптимизируйте только 1–2 переменные и выбирайте не Top-1, а медиану верхнего кластера
Процедура уолк-форвард-анализа (общая схема)
| Шаг | Что делать | Ориентир |
|---|---|---|
| 1 | Ограничить оптимизируемые переменные до 1–2 | Например: только период EMA |
| 2 | Провести оптимизацию на периоде in-sample | 5–7 лет |
| 3 | Выбрать лучшие параметры | Не Top-1, а медиана кластера из верхних 20% |
| 4 | Провести бэктест на периоде out-of-sample | 2–3 года (соотношение 70:30 – 80:20) |
| 5 | Рассчитать WFE и оценить результат | 60% и выше — зачёт, ниже 40% — подозрение на кривую подгонку |
| 6 | Сдвинуть периоды и повторить шаги 2–5 | Положителен ли PF в каждом периоде проверки |
Сравнение рекомендованных брокеров →
🎁 Скачать бесплатный EA📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков
* Конфиденциальность строго защищена. Отписаться можно в любое время.
Что такое кривая подгонки (переоптимизация)
Проблема оптимизации по бэктесту:
Оптимальные параметры для данных за 10 лет → не работают в будущем
Пример: оптимизация периода EMA в диапазоне от 10 до 50
| Период EMA | PF на бэктесте | PF на форвард-тесте |
|---|---|---|
| 21 (оптимальный) | 2.3 | 0.9 ← реальный результат |
| 30 (второй) | 1.8 | 1.3 |
| Среднее значение | 1.5 | 1.4 |
Оптимизированное значение (EMA=21) показывает лучший результат на бэктесте, но в реальных условиях разочаровывает. Это и есть кривая подгонки.
Как работает уолк-форвард-анализ
Уолк-форвард-анализ разделяет данные на «период оптимизации (in-sample)» и «период проверки (out-of-sample)».
Этот процесс повторяется в хронологическом порядке для выявления переоптимизации.
[Пример разделения данных (10 лет)]
├─ Период оптимизации ─┤─ Период проверки ─┤
2015–2018 2019 → Параметры A выведены и проверены на 2019
↓
2016–2019 2020 → Параметры B выведены и проверены на 2020
↓
2017–2020 2021 → Параметры C выведены и проверены на 2021
↓
(повторяется далее)
Агрегируя результаты по каждому периоду проверки, вы оцениваете: «остаются ли параметры EA стабильными при изменении рыночных условий».
Как провести уолк-форвард-анализ (MT5)
В Strategy Tester MT5 есть настройка «Форвард» (1/2, 1/3 или 1/4 периода либо заданная дата начала): при оптимизации эта часть периода откладывается как out-of-sample и один раз проходит форвард-тест, так что можно сравнить вкладки результатов оптимизации и результатов форвард-теста. Однако скользящий уолк-форвард-анализ, при котором окно сдвигается и процесс повторяется многократно, не является стандартной функцией. Используйте следующие альтернативные методы.
Метод 1: Ручное разделение на in-sample и out-of-sample
Процедура:
- Установите период бэктеста 2015–2020 и проведите оптимизацию
- Выберите 3–5 лучших наборов параметров из результатов оптимизации
- Запустите бэктест выбранных параметров за 2021–2025 (out-of-sample)
- Сравните PF периода оптимизации и out-of-sample
Критерий оценки (эффективность уолк-форварда):
WFE = PF out-of-sample ÷ PF in-sample × 100%
WFE 60% и выше → зачёт (переоптимизации нет)
WFE 40–60% → требует наблюдения
WFE ниже 40% → подозрение на кривую подгонки (использовать запрещено)
Метод 2: Использование сторонних инструментов
| Инструмент | Возможности |
|---|---|
| Strategy Quant X | Позволяет автоматизировать уолк-форвард-анализ |
| Стандартная настройка «Форвард» в MT5 | Один форвард-тест out-of-sample на одну оптимизацию (скользящий уолк-форвард повторяется вручную) |
На что обращать внимание при оптимизации
Совет 1: Ограничьте количество оптимизируемых переменных до 1–2
Чем больше параметров оптимизируется одновременно, тем выше риск кривой подгонки.
✅ Хороший пример: оптимизировать только период EMA (10–50, шаг 5)
❌ Плохой пример: одновременная оптимизация периода EMA × коэффициента ATR × периода RSI
Увеличение числа переменных оптимизации приводит лишь к «комбинаторному взрыву» — случайному нахождению наилучшей комбинации.
Совет 2: Не используйте Top-1 результат оптимизации
Параметры с наибольшим PF в списке результатов оптимизации с наибольшей вероятностью подвержены кривой подгонки.
Вместо этого используйте следующий подход:
Рекомендуемый подход:
1. Извлеките верхние 20% параметров
2. Найдите кластеры близко расположенных параметров
3. Выберите параметр вблизи медианы кластера
Пример: если результаты оптимизации периода EMA по убыванию PF выглядят как 21, 23, 19, 35, 22, 20..., существует кластер 20–23. Выберите медиану этого кластера (21–22).
Совет 3: Используйте достаточно длинный период оптимизации
Рекомендуемые настройки:
- Период оптимизации (in-sample): 5–7 лет
- Период проверки (out-of-sample): 2–3 года
- Соотношение (in-sample : out-of-sample): 70:30 – 80:20
Чем короче период оптимизации, тем выше риск переоптимизации.
Как интерпретировать результаты уолк-форвард-анализа
| Критерий | Характеристики хорошего EA | Характеристики EA, требующих осторожности |
|---|---|---|
| WFE (эффективность уолк-форварда) | 60% и выше | Ниже 40% |
| Результаты по периодам проверки | PF положительный во все периоды проверки | Хорошие результаты только в отдельные периоды проверки (в остальные — убыток) |
| Уровень PF | PF out-of-sample находится в диапазоне 50–90% от PF in-sample | PF in-sample выше 3.0 (типичный признак переоптимизации) |
Советы по проектированию параметров, устойчивых к переоптимизации
Совет 1: Проверьте чувствительность параметра
Убедитесь, что PF остаётся стабильным при значениях параметра, отличных от оптимального на ±10–20%.
Если EMA=21 — оптимальное значение:
EMA=18: PF 1.25
EMA=19: PF 1.31
EMA=20: PF 1.34
EMA=21: PF 1.38 ← оптимальное
EMA=22: PF 1.33
EMA=23: PF 1.29
EMA=24: PF 1.24
→ PF стабильно положительный при соседних значениях = надёжная стратегия
Если PF резко меняется при соседних значениях — возможна переоптимизация.
Совет 2: Используйте простую логику, устойчивую к переподгонке
EA с меньшим числом параметров и простой логикой менее подвержены кривой подгонки. Используйте простые элементы: пересечение EMA, установка SL/TP на основе ATR и т.д.
Итоги
Резюме по уолк-форвард-анализу:
- Разделение in-sample (оптимизация) : out-of-sample (проверка) = 70:30
- WFE (эффективность уолк-форварда) = PF out-of-sample ÷ PF in-sample × 100%
- Пороговое значение WFE — 60% и выше
- Ограничьте число оптимизируемых переменных до 1–2
- Используйте медиану кластера, а не оптимальное значение
Уолк-форвард-анализ позволяет выявить EA, стабильно работающие и на форвард-тесте. Чем лучше результаты EA на бэктесте, тем важнее провести эту проверку.
Часто задаваемые вопросы
В: Можно ли провести уолк-форвард-анализ встроенными средствами MT5?
Частично. Настройка «Форвард» в Strategy Tester (1/2, 1/3 или 1/4 периода либо дата начала) позволяет вместе с оптимизацией один раз проверить период out-of-sample и сравнить вкладки результатов оптимизации и результатов форвард-теста. Скользящий уолк-форвард-анализ, при котором окно сдвигается и тест повторяется, не встроен, поэтому разделите периоды вручную и проведите несколько тестов или воспользуйтесь внешним инструментом.
В: Можно ли использовать EA с WFE 50%?
WFE 50% — пограничное значение. Если PF out-of-sample составляет 1.2 и выше, реальная торговля возможна, однако рекомендуется накопить минимум 6 месяцев результатов форвард-теста перед принятием окончательного решения.
В: Опасно ли использовать EA без уолк-форвард-анализа?
Нельзя однозначно назвать это опасным, однако риск кривой подгонки возрастает. Как минимум следует реализовать подход «оставить часть периода оптимизации как out-of-sample» даже без полноценного уолк-форвард-анализа.
Связанные страницы
По теме
📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков
* Конфиденциальность строго защищена. Отписаться можно в любое время.
Есть вопрос о советниках или Forex?
Задайте его на трейдерском форуме Nattzy (бесплатная регистрация). Можно спрашивать не только по этой статье — о настройке советников, выборе брокера и многом другом.
Спросить на Nattzy ↗