Научитесь распознавать признаки curve-fitting и data mining и применять практические меры защиты, чтобы результаты оставались надёжными.
Оптимизация — мощный инструмент для улучшения торговых стратегий. Но есть тонкая грань между тем, чтобы сделать стратегию более надежной, и тем, чтобы слишком идеально подогнать ее под прошлое. Эта проблема известна как переоптимизация или подгонка под кривую (curve fitting). Система, которая переоптимизирована, отлично выглядит в бэктестах, но обычно терпит неудачу в реальной торговле.
Переоптимизация происходит, когда параметры настраиваются настолько специфично для исторических данных, что стратегия теряет свою способность адаптироваться к новым рыночным условиям. Ключевые признаки:
Трейдер создает систему пересечения скользящих средних с 10 настраиваемыми входными данными. После интенсивной оптимизации одна комбинация показывает 400% прибыли в бэктестах. Однако при применении к реальным данным система рушится. Почему? Потому что она была слишком плотно настроена на прошлое вместо того, чтобы быть надежной.
Оптимизация необходима, но переоптимизация — один из самых больших рисков в алгоритмической торговле. Цель состоит не в том, чтобы найти «идеальные» параметры для вчерашнего дня, а в том, чтобы построить систему, которая сможет выжить завтра. Сохраняя стратегии простыми, тестируя на новых данных и проверяя в различных рыночных условиях, трейдеры могут избежать подгонки под кривую и создавать более надежные алгоритмы.
Следующий урок