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

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

400 прогонов на случайных данных. В каждом наборе найдётся победитель, и его кривая будет выглядеть убедительно ровно до момента, когда вы примените параметры к следующему году.

Как отличить настройку от подгонки

  1. Смотрите не на пик, а на плато: соседние значения параметра должны давать похожий результат.
  2. Резкий одиночный максимум — признак случайности, а не закономерности.
  3. Чем меньше параметров, тем устойчивее система. 3 — уже много.
  4. Один и тот же набор должен работать на двух-трёх инструментах.
Правило плато я считаю самым практичным из всего, что есть в этой теме. Если период средней 47 даёт отличный результат, а 45 и 50 — убыток, вы нашли не настройку, а совпадение. Берите значение из середины устойчивого участка, даже если оно показывает не лучшую цифру.

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

Отсюда следствие: считайте число проверенных вариантов. 20 комбинаций — нормально. 2000 — вы гарантированно нашли красивый мусор.

Рабочий порядок

  1. Задайте диапазон параметров до начала перебора, а не по ходу.
  2. Зафиксируйте число вариантов и не превышайте его.
  3. Выберите середину плато, а не пиковое значение.
  4. Проверьте выбранный набор форвард-тестом — методика в отдельной статье.

Ошибки этого этапа стоят дороже всего, потому что проявляются с задержкой: система работает 1 месяц, потом 2, а на 3-й начинает отдавать всё заработанное, и понять причину без исходной статистики из журнала сделок уже невозможно.

Если коротко

  • Идеальная кривая на истории находится всегда.
  • Плато важнее пика.
  • Чем меньше параметров, тем лучше.
  • Число прогонов нужно считать и ограничивать.