Генерация сигналов
Генерация сигналов (Signal generation) — это процесс автоматизированного или полуавтоматизированного формирования торговых оповещений на основе заранее заданных правил, которые определяют момент входа в позицию или выхода из неё.
Генерация сигналов — промежуточное звено между анализом рынка и исполнением сделки. Трейдер или алгоритм задаёт набор условий (пересечение скользящих средних, пробой уровня, выход индикатора из зоны перепроданности), а система непрерывно проверяет рынок на соответствие этим условиям. Когда все критерии совпали — формируется сигнал. По данным МосБиржи, около 40 % объёма торгов акциями приходится на алгоритмические системы, а в сделках, где хотя бы одна сторона — робот, доля достигает 75 %. Ежедневно на биржу выходит от 50 до 100 алгоритмических систем, и их состав постоянно ротируется. Генерация сигналов лежит в основе каждой из них — различаются только правила, скорость реакции и степень автоматизации.
Источники торговых сигналов
Сигнал может формироваться на основе разных типов данных. Выбор источника определяет характер системы: частоту сделок, среднее время удержания позиции и требования к инфраструктуре.
На практике большинство систем комбинируют два-три источника. Сигнал по одному индикатору — слабый; сигнал, подтверждённый объёмом и ценовым паттерном, — сильнее. Именно многоуровневая верификация отличает рабочую генерацию от набора случайных совпадений.
От сигнала к сделке
Генерация сигнала — только первый шаг. Между появлением оповещения и реальной сделкой работает цепочка проверок, которая в механической торговой системе полностью автоматизирована, а в ручной — выполняется трейдером.
Цепочка начинается с данных: биржевой поток котировок, тиковая история, стакан заявок. Алгоритм применяет к этим данным набор правил — и либо формирует сигнал, либо молчит. Если сигнал сформирован, следующий этап — фильтрация: проверка на соответствие текущему рыночному режиму (тренд или боковик), отсев сигналов в периоды низкой ликвидности, контроль корреляции с уже открытыми позициями. Только после фильтрации система рассчитывает размер позиции и уровни стоп-лосса, и заявка уходит на биржу.
Разница между сигнальной и полностью автоматической системой — в точке принятия решения. Сигнальная система формирует оповещение и передаёт его трейдеру: тот решает, исполнять ли его. Торговый советник (Expert Advisor в MetaTrader, скрипт в QUIK) исполняет сделку самостоятельно. Выбор между этими режимами зависит от скорости рынка: на дневных графиках достаточно сигнала на смартфон, на минутных — нужна автоматика, потому что окно входа закрывается за секунды.
Отдельная проблема — задержка между генерацией сигнала и исполнением. На МосБирже средняя задержка при торговле через QUIK составляет 50–200 мс, через прямое API-подключение — 5–20 мс. Для среднесрочных стратегий разница не критична, для скальпинга и арбитража — определяющая.
Почему сигналы перестают работать
Система, которая показывала 60 % прибыльных сделок на исторических данных, через полгода реальной торговли может скатиться до 40 %. Причины редко бывают случайными.
Переподгонка под историю — самый распространённый сбой. Система настроена на прошлые данные так точно, что ловит не закономерности, а шум. На новых данных шум другой — и результат обнуляется. Чем больше параметров у системы и чем меньше выборка для тестирования, тем выше риск оверфиттинга
Смена рыночного режима — стратегия, заточенная под тренд, теряет деньги в боковике. Генератор сигналов не адаптируется к режиму сам по себе; адаптация требует либо отдельного классификатора режимов, либо ручного выключения системы
Деградация неэффективности — если достаточно участников рынка торгуют по одному и тому же сигналу (например, пересечение EMA 50/200 на S&P 500), сигнал перестаёт работать: рынок «съедает» неэффективность раньше, чем трейдер успевает на неё заработать
Ошибки реализации — баг в коде, неправильно учтённая комиссия, некорректная обработка гэпов на открытии торгов. На исторических данных такие ошибки невидимы, на реальных деньгах — разрушительны
Вмешательство трейдера — система даёт сигнал на продажу, но трейдер «видит потенциал» и игнорирует его. Исследования показывают, что ручные вмешательства в алгоритмическую систему ухудшают результат чаще, чем улучшают
Каждая из этих причин — отдельная точка отказа. Профессиональные системы закладывают защиту на каждом уровне: кросс-валидация данных против переподгонки, детектор режимов против смены рынка, мониторинг проскальзывания против ошибок реализации.
Генерация сигналов на российском рынке
Инфраструктура для алгоритмической генерации сигналов на МосБирже выстроена и доступна розничным трейдерам. Доступные инструменты различаются по порогу входа:
QUIK со встроенным языком QLUA — от простого пересечения скользящих средних до сложных многоуровневых систем; требуются навыки программирования
T-Invest API с поддержкой Python — открытый интерфейс Т-Инвестиций, порог входа ниже, чем у QLUA, и достаточно базовых навыков
TradingView с языком Pine Script — визуальный конструктор сигналов с возможностью подключить оповещения на смартфон; подходит тем, кто не пишет код
МосБиржа в 2024–2025 годах развернула продукт «Алгопак» (Algopack): аналитические сигналы на основе потоковых данных — тепловые карты, аномалии объёмов, открытые позиции по фьючерсам. Данные доступны через API и Python-библиотеку с историей от 2020 года.
Ещё одна ступень — готовые торговые советники на площадках вроде MQL5 Market, но у них проблема любого «чёрного ящика»: трейдер не видит логику, не может отличить временную просадку от фундаментального отказа, и в момент, когда система ломается, не понимает почему. Генерация сигналов без понимания того, что именно генерирует сигнал, — это торговля вслепую с задержкой в осознании убытков.
