Любую систему можно довести до идеальной кривой на истории. Достаточно перебрать достаточно вариантов, и найдётся комбинация, которая на прошлых данных не проигрывала почти никогда — вот только к будущему эта комбинация отношения иметь не будет, потому что она описывает не рынок, а конкретный отрезок его шума.
Работа по статистическому переобучению показывает это наглядно: даже при одинаковых параметрах и различии только в начальном значении генератора случайных чисел четыреста прогонов дают широкое распределение коэффициентов Шарпа, из которого легко выбрать «оптимальную» стратегию, бессильную на любых других данных. Источник
400 прогонов на случайных данных. В каждом наборе найдётся победитель, и его кривая будет выглядеть убедительно ровно до момента, когда вы примените параметры к следующему году.
Как отличить настройку от подгонки
- Смотрите не на пик, а на плато: соседние значения параметра должны давать похожий результат.
- Резкий одиночный максимум — признак случайности, а не закономерности.
- Чем меньше параметров, тем устойчивее система. 3 — уже много.
- Один и тот же набор должен работать на двух-трёх инструментах.
Обзор по репликации стратегий формулирует математическую суть проблемы: множественное тестирование раздувает обычный коэффициент Шарпа и практически гарантирует обнаружение мнимо прибыльных стратегий исключительно по случайности. Источник
Отсюда следствие: считайте число проверенных вариантов. 20 комбинаций — нормально. 2000 — вы гарантированно нашли красивый мусор.
Рабочий порядок
- Задайте диапазон параметров до начала перебора, а не по ходу.
- Зафиксируйте число вариантов и не превышайте его.
- Выберите середину плато, а не пиковое значение.
- Проверьте выбранный набор форвард-тестом — методика в отдельной статье.
Ошибки этого этапа стоят дороже всего, потому что проявляются с задержкой: система работает 1 месяц, потом 2, а на 3-й начинает отдавать всё заработанное, и понять причину без исходной статистики из журнала сделок уже невозможно.
Если коротко
- Идеальная кривая на истории находится всегда.
- Плато важнее пика.
- Чем меньше параметров, тем лучше.
- Число прогонов нужно считать и ограничивать.
Обсуждение
Добавить комментарий