Переподгонка (подгонка под кривую)

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

Senzoukria · Глоссарий · Обновлено: сентябрь 2026


Как она получается

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

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

Признаки, которые стоит искать

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

Проверки, которые её вскрывают

Каждая проверка целит в свой способ, которым выборка вводит в заблуждение
ПроверкаНа какой вопрос отвечает
Walk-forwardДержатся ли параметры, выбранные на прошлом, на следующем за ним периоде?
Устойчивость параметровРаботает ли правило на шаг в сторону по каждой оси?
Дефлированный коэффициент ШарпаОтличим ли результат от лучшего из опробованных конфигураций?
Вероятность переподгонки бэктестаКак часто победитель внутри выборки проигрывает вне её?
Перестановочный тестОтличим ли результат от случайности на перемешанных данных?
Чувствительность к издержкамПереживает ли преимущество повышенные комиссии и проскальзывание?

В Senzoukria

Раздел Gauntlet в панели автоматического бэктеста, озаглавленный «Gauntlet — это преимущество настоящее?», прогоняет перечисленные проверки по завершённому walk-forward: дефлированный Шарп с поправкой на число опробованных конфигураций, перестановочный тест против чистой случайности и вероятность переподгонки бэктеста, построенную на сетке по всему периоду, где каждая конфигурация переигрывается на всех барах. Каждый критерий помечен как отсеивающий или рекомендательный, а раздел выдаёт GO, NO-GO или условное решение.

Прочтение дефлированного Шарпа даётся на трёх уровнях: результат переживает поправку; число опробованных конфигураций объясняет заметную его часть; или он неотличим от лучшего из случайной выборки — это панель описывает как вид переподгонки. График устойчивости параметров рисует выбранную конфигурацию против её ближайших соседей по сетке и объясняет, что настоящее преимущество выглядит как плато. Когда перебор становится слишком большим, панель предупреждает, что дальше вы измеряете везение переподгонки. Это отчёты по поданным данным, а не гарантия.

Частые ошибки

  • Добавлять фильтр потому, что он убирает конкретную серию убытков.
  • Оптимизировать на всей истории, а затем выдавать эту историю за результат.
  • Принимать узкий шпиль в сетке параметров за открытие.
  • Выбрасывать счётчик опробованных вариантов, как только нашёлся хороший.

Эта страница на других языках

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

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