Проблема, однако, в том, что системы могут какое-то время работать, а затем полностью терять свое преимущество или даже стать стабильно убыточными. Эта неудобная реальность подразумевает, что способность прекратить использовать или радикально изменить систему является важным ингредиентом долгосрочного успеха систематического трейдера. Отсюда второе правило Сейкоты: знайте, когда следует нарушать свои правила. Паркер придерживался этого принципа, внося корректировки в свои системы, иногда радикально, по несколько раз, – и эти действия оказались критически важными для его долгосрочного успеха.
Одна из самых сложных дилемм, с которыми сталкиваются систематические трейдеры, – решить, представляет ли долгий период убытков системы временную фазу, за которой последует восстановление капитала, или же система больше вообще не работает. Нет простого рецепта, позволяющего понять это, но опыт Паркера свидетельствует о том, что отказ от системы иногда является самым правильным решением. Это один из тех редких случаев, когда дисциплина в трейдинге – в данном случае абсолютное следование системе – может только навредить.
Изменения, вносимые Паркером в торговую стратегию и имеющие решающее значение для поддержания прибыльности, были весьма значительными. Примеры этого включают переход от размещения ордеров вблизи цены закрытия сессии к открытию позиций в течение дня, переключение с импульсной системы на систему возврата к среднему и разработку новых систем, которые успешно работали на IPO, даже если они вообще не работали на общей совокупности акций. Эти виды структурных корректировок сильно отличаются от простого изменения значений параметров, представляющего собой скорее косметические улучшения. Хотя Паркер часто менял значения параметров в своих системах, чтобы смягчить или устранить недавнюю просадку, теперь он признает, что это мало бы повлияло на будущую прибыльность. Постоянный пересмотр параметров для получения максимальной пользы из прошлых результатов (процесс, называемый
Трейдеры, разрабатывающие торговые системы, должны понимать, что оптимизация не столько приводит к худшим результатам (хотя и это может случиться), сколько дает трейдерам слишком искаженные ожидания эффективности тестируемых систем. Завышенные результаты, косвенно приписываемые оптимизации, могут привести к тому, что разработчики создадут системы, которые на самом деле имеют отрицательный ожидаемый доход. Другая опасность та, что чрезмерная оптимизация (точная настройка системы для максимизации прошлой производительности) может привести к алгоритмам, слишком адаптированным к прошлым данным, чтобы хорошо работать в будущем.
Первоначально Паркер на видел этих подводных камней, но с опытом он осознал описанные проблемы. По поводу разницы между оптимизированными и фактическими результатами Паркер говорит так: «На протяжении моей карьеры системы, которые я использовал, при тестировании на исторических данных обычно показывали годовую доходность 50–100 % при максимальных просадках менее 10 %, а в реальном использовании я получаю около 20 % прибыли – именно это я и ожидаю получить от них». В настоящее время Паркер сильно ограничивает уровень оптимизации, вплоть до отказа от нее при разработке новой стратегии.
Мои собственные выводы об оптимизации, основанные на многочисленных эмпирических тестах, которые я когда-то проводил, во многом согласуются со взглядами Паркера[20]
.1. Любую систему – повторюсь, любую систему – можно сделать очень прибыльной с помощью оптимизации (то есть в отношении прошлой производительности). Если вы когда-нибудь обнаружите систему, которую нельзя оптимизировать для хорошей прибыли в прошлом, примите мои поздравления – вы только что изобрели персональный денежный станок (просто делайте противоположное тому, что система рекомендует, если только вы не несете чрезмерных транзакционных издержек). Приятно посмотреть на невероятную производительность оптимизированной системы в свете исторических данных, но денег это не приносит.
2. Оптимизация всегда – повторюсь, всегда – завышает потенциальную
3. Для многих, если не для большинства, систем оптимизация улучшит будущую производительность только незначительно, если вообще улучшит.
4. Если оптимизация имеет какое-либо значение, то обычно оно заключается в определении тех границ диапазонов, из которых следует выбирать значения параметров в системе. Оптимизация с точной настройкой – это в лучшем случае пустая трата времени, а в худшем – самообман.
5. С учетом вышеизложенного, технически сложные и комплексные процедуры оптимизации представляют собой погоню за ветром. Намного больше значимой информации даст самая простая процедура, при условии наличия полезной информации, которую еще тоже нужно получить.