Как ИИ и машинное обучение меняют алготрейдинг
Тестирование торговых роботов неизбежно приводит к тому, что трейдер-энтузиаст обращает своё внимание на искусственный интеллект. Пересечение искусственного интеллекта и алгоритмической торговли — самая быстро развивающаяся часть отрасли, и разобраться в ней стоит даже начинающему, поскольку это определяет инструменты, которые скоро станут привычными.
Чем реально полезны ИИ и машинное обучение, если отбросить маркетинговые обещания «ИИ-ботов с гарантированной прибылью»:
Поиск скрытых закономерностей. Модели машинного обучения способны находить неочевидные связи между, на первый взгляд, не связанными переменными — например, между погодными данными и ценами на сырьевые товары или между настроениями в соцсетях и краткосрочными движениями цены, — которые человек скорее всего пропустит.
Определение рыночного режима. Алгоритмы кластеризации выделяют разные состояния рынка (трендовое, боковое, высоковолатильное) и переключаются между подходящими для каждого стратегиями.
Адаптивный размер позиции. Модели машинного обучения динамически меняют объём вложенного капитала в зависимости от уровня уверенности сигнала и текущих рыночных условий, вместо использования фиксированного размера позиции.
Обработка естественного языка (NLP). Модели на основе трансформеров анализируют стенограммы отчётов о доходах компаний, документы регуляторов и посты в соцсетях, извлекая из них торговые сигналы, основанные на настроениях, практически в реальном времени.
Чего ИИ и машинное обучение не могут. Они не способны предсказывать будущее с уверенностью. Любой сервис, обещающий «гарантированную» доходность от торгового ИИ-бота, — мошенничество: рынки по своей природе непредсказуемы, и ни одна модель не устраняет эту неопределённость. Более того, модели машинного обучения особенно склонны к переподгонке — нейросеть может идеально «запомнить» исторические данные и при этом полностью провалиться в реальной торговле. Например, хорошо торгуя на тренде, AI-торговый робот "сливает" во время флета на рынке.
Реалистичные ожидания
Что отличает полезное образовательное содержание от рекламных обещаний?
Большинство алгоритмических стратегий не приносят денег. Подавляющее большинство стратегий, кажущихся прибыльными на бэктесте, проваливаются в реальной торговле. Это не повод для уныния, а скорее калибровка ожиданий, чтобы не слить счёт в первый же месяц.
Реалистичная траектория развития выглядит примерно так:
Первый год. Осваивается инструментарий, создаётся несколько стратегий, большинство из них оказывается нерабочими, и в лучшем случае удаётся найти одну, которая выходит в ноль или даёт скромную прибыль после вычета издержек. Какие-то деньги при этом теряются — это можно считать платой за обучение.
Второй год. Процесс тестирования становится более зрелым: приходит понимание переподгонки, появляется практика проверки на независимых данных, начинают появляться стратегии с настоящим устойчивым преимуществом. Доходность в 5–15% годовых при контролируемых просадках уже ставит трейдера впереди большинства частных инвесторов.
Третий год и далее. Формируется портфель стратегий под разные рыночные условия, приходит глубокое понимание управления риском. Стабильная доходность в 10–25% годовых с коэффициентом Шарпа выше 1,0 — это уровень мирового класса для частного алготрейдера.
Это стоит сравнивать с обещаниями «300% доходности за 30 дней», которые часто мелькают в соцсетях — за такими цифрами обычно стоят либо избирательно подобранные результаты бэктеста, либо откровенное мошенничество.
Отдельная реальность — размер капитала. При депозите условно в несколько тысяч долларов даже сильная годовая доходность в 20% даёт сумму, важную для обучения, но не для получения ощутимого дохода. Серьёзные частные алготрейдеры обычно работают с капиталом от нескольких десятков тысяч долларов и выше — что также объясняет привлекательность проп-фирм для способных трейдеров с ограниченным собственным капиталом.
Отдельно стоит упомянуть проп-трейдинговые фирмы: если стратегия хорошо показала себя на бэктесте и демо-счёте, но не хватает капитала, чтобы результат был ощутимым, такие фирмы предлагают торговать их капиталом, оставляя трейдеру процент от прибыли (обычно порядка 70–90%).
Пошаговый план для первого проекта
Примерный путь от «интересуюсь алготрейдингом» до «запускаю стратегию вживую»:
Этап 1. Фундамент (первый месяц). Освоение базового синтаксиса языка программирования, открытие демо-счёта, загрузка исторических данных по ключевому индексу и расчёт простых индикаторов.
Этап 2. Первая стратегия (следующий месяц). Создание простой стратегии на основе пересечения скользящих средних, её ручной бэктест, освоение ключевых метрик — общей доходности, максимальной просадки, коэффициента Шарпа.
Этап 3. Полноценный бэктестинг (ещё месяц). Освоение специализированного фреймворка для тестирования, добавление реалистичного проскальзывания и комиссий, проверка на нескольких инструментах и временных интервалах, практика проверки на независимой выборке.
Этап 4. Демо-торговля (месяц). Автономная работа стратегии не менее четырёх недель, наблюдение за качеством исполнения ордеров, сравнение фактических результатов с ожиданиями по бэктесту. Для этой задачи удобно использовать удаленный сервер - VPS.
Этап 5. Реальная торговля. Старт с небольшой суммы, ежедневный контроль в первые две недели, постепенное увеличение объёма и неукоснительное правило не рисковать средствами, потеря которых была бы критичной.
Заключение
Алгоритмическая торговля — одно из самых интеллектуально увлекательных направлений на стыке финансов и технологий. Порог входа в неё никогда не был таким низким: бесплатные API, бесплатные данные, бесплатные платформы для тестирования и огромное количество обучающих материалов.
Но низкий порог входа не означает лёгкую прибыль. Частный алготрейдер конкурирует со стратегиями, которые создают команды специалистов с серьёзной технической инфраструктурой. Это не значит, что успех невозможен — частные трейдеры регулярно находят своё устойчивое преимущество, — но для этого нужны дисциплина, терпение и готовность честно учиться на собственных убытках.
Начинать стоит с демо-торговли. Стратегии лучше держать простыми. К результатам бэктеста нужно относиться серьёзно, но не превращать их в культ. И никогда не стоит рисковать деньгами, потеря которых недопустима.
У алгоритма нет эмоций — задача трейдера в том, чтобы собственные эмоции не взяли верх над ним.