Почему нейросети не предсказывают рынок (и что они делают вместо этого)

Почему нейросети не предсказывают рынок (и что они делают вместо этого)

На прошедшей неделе в Москве состоялось мероприятие, посвящённое машинному обучению в трейдинге. Название звучало как вызов: «ML в трейдинге: как выжить, если ты один, а против тебя — хедж-фонды с бесконечным бюджетом».

Я не смог присутствовать лично — из Перми ехать далеко. Билет передал другу, Сергею Степаняну, который приехал из Ярославля и стал моими глазами и ушами. То, что вы читаете, — это его впечатления, мои размышления и немного здравого смысла.

Один против всех: алготрейдер в России

Современный алготрейдер в России — это зачастую один человек, выполняющий работу целой команды:

  • ищет и чистит данные;
  • придумывает признаки;
  • строит модели;
  • тестирует гипотезы;
  • создаёт стратегии;
  • оценивает риски;
  • выводит всё в продакшн.

Это резко отличается от крупных фондов, где функции распределены между специалистами. У российского трейдера — домашний компьютер с мощной видеокартой и ИИ в помощниках.

Иллюзия «предсказания цены»

Многие считают, что ML работает так: подаёшь график акции — и нейросеть говорит, сколько она будет стоить завтра. На деле это не работает. Простая регрессия по цене даёт мусор. В высокочастотном трейдинге (HFT) ML используется ограниченно — там важны наносекунды, а тяжёлые модели вносят задержки.

Я сам пробовал использовать ML как генератор сигналов — безуспешно. Но в узких задачах машинное обучение эффективно:

  • Определение фазы рынка — модель не советует покупать, а говорит: «сейчас боковик, трендовые стратегии лучше отключить».
  • Фильтрация сигналов — отбор сделок с высокой вероятностью прибыли.
  • Оптимизация исполнения — вход в позицию с минимальным проскальзыванием и комиссиями.
  • Анализ микроструктуры стакана — выявление закономерностей в потоке ордеров, недоступных человеческому глазу.

Почему граали ломаются о реальность

Большинство трейдеров застревает на этапе тестирования. Легко создать иллюзию успеха. Антон Абдулгалимов, выступавший на встрече, выделил основные ошибки:

  • Garbage in = Garbage out. Данные — 80% успеха. Пропущенный день в свечах или ошибка при склейке фьючерсов порождает ложные закономерности. Подготовка данных занимает большую часть времени.
  • Заглядывание в будущее. Ошибка в разбиении выборки позволяет модели «подсмотреть» завтрашние данные. На истории — прибыль, в реальности — маржин-колл.
  • Прогноз ≠ прибыль. Даже если модель угадывает направление цены в 60% случаев, проскальзывание, комиссии и задержки могут свести прибыль к нулю или в минус.

Пять вопросов перед запуском ML

Чтобы не тратить месяцы на провальную стратегию, Антон предложил проверить идею по пяти критериям:

  1. Есть ли конкретная задача? (Не «прикрутить нейронку», а, например, «снизить издержки на исполнение»).
  2. Есть ли честные данные? (Чистые, без утечки будущего, доступные в реальном времени).
  3. Можно ли это проверить? (С учётом комиссий и задержек).
  4. Превращается ли прогноз в действие? (Понятен ли переход от сигнала модели к реальной сделке).
  5. Есть ли экономический эффект? (Приносит ли система больше денег после всех издержек).

Если хотя бы на один вопрос ответ «нет» — внедрять ML слишком рано.

Вместо итога

ML не даёт контроля над рынком и не является волшебной кнопкой «бабло». Это сложный и капризный инструмент, полезный только там, где он действительно нужен.

Главная проблема российского рынка — не в нехватке мощностей или библиотек. Проблема в культуре замкнутости. Все сидят по своим углам, не делятся опытом и повторяют одни и те же ошибки.

Опыт провала — бесценен. Слитый депозит, ошибка в коде, неудачный тест — это знания, которые важнее чужих успехов. Поэтому — давайте общаться.

Читать оригинал