Переподгонка (подгонка под кривую)
Переподгонка, она же подгонка под кривую, случается, когда торговое правило настроено настолько плотно под одну историческую выборку, что схватывает её случайные узоры вместе с любой воспроизводимой структурой, и результат бэктеста завышает то, что правило сделало бы на новых данных. Чем больше параметров и чем больше конфигураций опробовано на тех же данных, тем легче её получить.
Senzoukria · Глоссарий · Обновлено: сентябрь 2026
Как она получается
В любой исторической выборке есть узоры, которые не повторятся. Правило с достаточным числом подвижных частей можно подогнать под них: лишний фильтр, убирающий худший убыточный день, порог, подвинутый ради ещё одной прибыльной сделки, отсечка сессии, выбранная после взгляда на кривую эквити. Каждая правка улучшает результат внутри выборки и не добавляет ничего, что будущее станет соблюдать.
Отбор делает ту же работу, не трогая правило. Прогоните много конфигураций на одной выборке и оставьте лучшую: лучшая из многих случайных попыток выглядит как преимущество даже на чистом шуме. Поэтому число опробованных конфигураций принадлежит записи рядом с результатом.
Признаки, которые стоит искать
- Ровный подъём внутри выборки, за которым идёт плоская или падающая кривая вне выборки.
- Соседние значения параметров работают заметно хуже выбранного: здравое правило обычно сидит на плато, а не на шпиле.
- Результат, который рушится при небольшом повышении издержек.
- Правила с условиями без внятной экономической или микроструктурной причины, добавленные после разбора убытков.
- Сильный результат, полученный после того, как опробовали и отбросили множество вариантов.
Проверки, которые её вскрывают
| Проверка | На какой вопрос отвечает |
|---|---|
| Walk-forward | Держатся ли параметры, выбранные на прошлом, на следующем за ним периоде? |
| Устойчивость параметров | Работает ли правило на шаг в сторону по каждой оси? |
| Дефлированный коэффициент Шарпа | Отличим ли результат от лучшего из опробованных конфигураций? |
| Вероятность переподгонки бэктеста | Как часто победитель внутри выборки проигрывает вне её? |
| Перестановочный тест | Отличим ли результат от случайности на перемешанных данных? |
| Чувствительность к издержкам | Переживает ли преимущество повышенные комиссии и проскальзывание? |
В Senzoukria
Раздел Gauntlet в панели автоматического бэктеста, озаглавленный «Gauntlet — это преимущество настоящее?», прогоняет перечисленные проверки по завершённому walk-forward: дефлированный Шарп с поправкой на число опробованных конфигураций, перестановочный тест против чистой случайности и вероятность переподгонки бэктеста, построенную на сетке по всему периоду, где каждая конфигурация переигрывается на всех барах. Каждый критерий помечен как отсеивающий или рекомендательный, а раздел выдаёт GO, NO-GO или условное решение.
Прочтение дефлированного Шарпа даётся на трёх уровнях: результат переживает поправку; число опробованных конфигураций объясняет заметную его часть; или он неотличим от лучшего из случайной выборки — это панель описывает как вид переподгонки. График устойчивости параметров рисует выбранную конфигурацию против её ближайших соседей по сетке и объясняет, что настоящее преимущество выглядит как плато. Когда перебор становится слишком большим, панель предупреждает, что дальше вы измеряете везение переподгонки. Это отчёты по поданным данным, а не гарантия.
Частые ошибки
- Добавлять фильтр потому, что он убирает конкретную серию убытков.
- Оптимизировать на всей истории, а затем выдавать эту историю за результат.
- Принимать узкий шпиль в сетке параметров за открытие.
- Выбрасывать счётчик опробованных вариантов, как только нашёлся хороший.
См. также
- Бэктест
- Как проверить торговую стратегию
- Руководство по бэктесту фьючерсов
- Перебор параметров
- Внутри выборки и вне выборки
Эта страница на других языках
Частые вопросы
- Сколько параметров — уже слишком много?
- Фиксированного числа нет; важно отношение числа подвижных частей к числу независимых сделок в выборке и то, сколько комбинаций было опробовано. Правило с двумя параметрами, перебранными по сотням комбинаций на нескольких десятках сделок, может быть переподогнано не хуже правила с десятью параметрами. Записывайте счётчик конфигураций и пользуйтесь дефлированной статистикой, которая его учитывает.
- Защищён ли результат walk-forward от переподгонки?
- Нет. Walk-forward выносит отбор за пределы тестовых окон, что снимает самую прямую форму подгонки под кривую, но аналитик всё ещё может переподогнать саму процедуру, меняя срезы, сетки или правила отбора после того, как увидел исход. Зафиксируйте эти выборы до прогона и записывайте каждый прогон, включая отброшенные.
- О чём говорит плато параметров?
- О том, что результат правила не зависит от попадания в одно точное значение. Если соседние конфигурации, на шаг в сторону по каждой оси, работают почти так же, правило схватывает нечто более широкое, чем совпадение в выборке. Одинокий шпиль в окружении плохих соседей — противоположный сигнал.