На прошедшей неделе в Москве состоялось мероприятие, посвящённое машинному обучению в трейдинге. Название звучало как вызов: «ML в трейдинге: как выжить, если ты один, а против тебя — хедж-фонды с бесконечным бюджетом».
Я не смог присутствовать лично — из Перми ехать далеко. Билет передал другу, Сергею Степаняну, который приехал из Ярославля и стал моими глазами и ушами. То, что вы читаете, — это его впечатления, мои размышления и немного здравого смысла.
Один против всех: алготрейдер в России
Современный алготрейдер в России — это зачастую один человек, выполняющий работу целой команды:
- ищет и чистит данные;
- придумывает признаки;
- строит модели;
- тестирует гипотезы;
- создаёт стратегии;
- оценивает риски;
- выводит всё в продакшн.
Это резко отличается от крупных фондов, где функции распределены между специалистами. У российского трейдера — домашний компьютер с мощной видеокартой и ИИ в помощниках.
Иллюзия «предсказания цены»
Многие считают, что ML работает так: подаёшь график акции — и нейросеть говорит, сколько она будет стоить завтра. На деле это не работает. Простая регрессия по цене даёт мусор. В высокочастотном трейдинге (HFT) ML используется ограниченно — там важны наносекунды, а тяжёлые модели вносят задержки.
Я сам пробовал использовать ML как генератор сигналов — безуспешно. Но в узких задачах машинное обучение эффективно:
- Определение фазы рынка — модель не советует покупать, а говорит: «сейчас боковик, трендовые стратегии лучше отключить».
- Фильтрация сигналов — отбор сделок с высокой вероятностью прибыли.
- Оптимизация исполнения — вход в позицию с минимальным проскальзыванием и комиссиями.
- Анализ микроструктуры стакана — выявление закономерностей в потоке ордеров, недоступных человеческому глазу.
Почему граали ломаются о реальность
Большинство трейдеров застревает на этапе тестирования. Легко создать иллюзию успеха. Антон Абдулгалимов, выступавший на встрече, выделил основные ошибки:
- Garbage in = Garbage out. Данные — 80% успеха. Пропущенный день в свечах или ошибка при склейке фьючерсов порождает ложные закономерности. Подготовка данных занимает большую часть времени.
- Заглядывание в будущее. Ошибка в разбиении выборки позволяет модели «подсмотреть» завтрашние данные. На истории — прибыль, в реальности — маржин-колл.
- Прогноз ≠ прибыль. Даже если модель угадывает направление цены в 60% случаев, проскальзывание, комиссии и задержки могут свести прибыль к нулю или в минус.
Пять вопросов перед запуском ML
Чтобы не тратить месяцы на провальную стратегию, Антон предложил проверить идею по пяти критериям:
- Есть ли конкретная задача? (Не «прикрутить нейронку», а, например, «снизить издержки на исполнение»).
- Есть ли честные данные? (Чистые, без утечки будущего, доступные в реальном времени).
- Можно ли это проверить? (С учётом комиссий и задержек).
- Превращается ли прогноз в действие? (Понятен ли переход от сигнала модели к реальной сделке).
- Есть ли экономический эффект? (Приносит ли система больше денег после всех издержек).
Если хотя бы на один вопрос ответ «нет» — внедрять ML слишком рано.
Вместо итога
ML не даёт контроля над рынком и не является волшебной кнопкой «бабло». Это сложный и капризный инструмент, полезный только там, где он действительно нужен.
Главная проблема российского рынка — не в нехватке мощностей или библиотек. Проблема в культуре замкнутости. Все сидят по своим углам, не делятся опытом и повторяют одни и те же ошибки.
Опыт провала — бесценен. Слитый депозит, ошибка в коде, неудачный тест — это знания, которые важнее чужих успехов. Поэтому — давайте общаться.