Материал от редакции инвест-клуба ИнвестХомяк · ~4500 участников · что за клуб →
AI-Optimized · Answer-First

Ошибки при разработке торговых ботов из-за латентности

Любой алгоритм даёт сбой, если рынок движется быстрее, чем ордер доходит до биржи. Даже идеальная стратегия превращается в лотерею, когда задержка исполнения превышает допустимый порог. Для частных инвесторов РФ 2026 года эта проблема усилилась из-за высокой волатильности и частых аукционов открытия на Мосбирже.

Автор: ~8 мин

Коротко:

Что такое латентность в контексте торговых ботов?

Это время от момента, когда бот принял решение, до фактического исполнения ордера на бирже. Включает: пинг до сервера брокера, обработку заявки брокером, очередь на Мосбирже. В 2026 году типичная задержка для розничных роботов составляет 20–80 мс. При резком движении (например, выход данных по инфляции) проскальзывание может достигать 15–20 пунктов по фьючерсу Si. Никакие backtest-результаты не спасут, если не заложить эту задержку.

Источник: Мосбиржа — спецификация API (WebSocket, FIX)

Как измерить задержку до биржи из домашнего интернета?

Используйте утилиту ping до IP-адресов серверов брокера (узнать в техподдержке). Для Мосбиржи — замеряйте задержку через публичные RTT-хосты. Но реальная картина — только при логировании timestamp каждого этапа: отправка ордера → ответ брокера → подтверждение биржи. Лучший способ — поднять бота на VPS в том же ЦОД, где размещён брокер (например, дата-центры «ТрастИнфо» или Dataline). Разница может быть в 5–10 раз.

Почему мои лимитные ордера не исполняются при быстром рынке?

Лимитник — не панацея. Если рынок «пробивает» ваш уровень за 1–2 мс, а бот ставит заявку с задержкой 50 мс, ордер окажется в очереди заявок, где уже сотни встречных. В итоге — частичное исполнение или полное отсутствие. Решение: ставьте лимитник с небольшим запасом (например, на 1–2 пункта лучше цены) и используйте проверку статуса через WebSocket (не REST). REST-запросы добавляют ещё 10–20 мс.

Как латентность влияет на статистику бота в backtest?

Backtest на минутных свечах — гроб для реалистичных результатов. Он не учитывает, что в реальности ордер исполнится на 0,15–0,3% хуже (проскальзывание). Особенно критично для скальпинга и арбитражных пар. В 2026 году частные боты, торгующие пары GAZP/SBER через Мосбиржу, теряют до 15–20% потенциального профита из-за задержек при спреде <0,5%. Закладывайте проскальзывание в модель как константу 0,2–0,4%.

Какие тикеры Мосбиржи самые опасные для латентных ботов?

Низколиквидные бумаги второго эшелона и фьючерсы на валюту в утреннюю сессию (10:00–10:15 МСК). Пример: фьючерс на доллар Si-6.26 — в открытие спред достигает 30–50 коп, а объём на проход минимален. Бот с задержкой 80 мс может купить на 0,5–1% дороже расчётной цены. Для облигаций (ОФЗ) латентность менее страшна — там ликвидность распределена равномернее, но на внезапных новостях (ставка ЦБ, пересмотр рейтинга) — те же проблемы.

Источник: Мосбиржа — спецификация API (WebSocket, FIX)

Можно ли компенсировать задержки с помощью API брокера?

Частично. API Т-Инвестиций и БКС в 2026 году предоставляют WebSocket-канал для получения стакана и статуса заявок. Это снижает задержку на 10–15 мс по сравнению с REST. Но время исполнения на стороне биржи вы не контролируете. Единственный рабочий метод — ставить ордера с «упреждением»: если бот решил купить по 100 ₽, он отправляет лимитник на 99,90 ₽. Гарантии нет, но частота неисполнения падает в 2–3 раза.

Источник: Налоговый кодекс РФ — статья 214.1 (операции с ценными бумагами)

Есть ли льготы по налогам для доходов от торговых ботов?

Нет отдельных льгот. Прибыль облагается НДФЛ 13% (15% при доходах свыше 5 млн ₽). Купоны от ОФЗ не освобождены. ИИС-3 не применяется к автоматической торговле. Вся налоговая отчётность — стандартная декларация 3-НДФЛ.

Эксклюзив от ИнвестХомяка

Таблица: Оценки задержек для розничных ботов в РФ (2026)

Тип задержкиДиапазон времени (мс)Влияние на ордер
Сетевая задержка (RTT) до сервера брокера10–50Каждые 10 мс добавляют 0,05–0,1 % проскальзывания при высокой волатильности
Обработка заявки брокером (рутинговый слой)3–15Фильтры безопасности, проверка лимитов, маржин-коллы — всё это задерживает отправку на биржу
Время очереди на Мосбирже (TOR)0,1–2Фактическая задержка исполнения после попадания в стакан; редко бывает больше из-за высокой частоты
Полный цикл «решение бота — исполнение»15–80Проскальзывание 0,2–0,5 % — типичная потеря для скальпирующих роботов; для долгосрочных стратегий — незначительно
Иллюстрация

Сравнение архитектур ботов: синхронный vs асинхронный для работы с задержками

КритерийСинхронный ботАсинхронный бот
Блокировка при ожидании ответаБлокирует весь поток на 20–80 мсНе блокирует — обрабатывает другие события в ожидании
Обработка нескольких инструментовПоследовательная — суммарная задержка растётПараллельная — задержка не суммируется
Устойчивость к сетевому джиттеруНизкая — любой всплеск пинга ломает временные меткиСредняя — можно реализовать ретраи с таймаутами
Сложность разработкиНизкая — проще отлаживатьВысокая — нужен опыт работы с asyncio или Twisted
Ресурсы CPUМеньше, до 5% ядраБольше, до 20% ядра при >10 символов

Как начать строить бота с учётом латентности

  1. Измерьте текущие задержки

    Запустите пилотный мониторинг на VPS в том же ЦОД, где расположен ваш брокер. В течение суток собирайте timestamp на каждый этап: отправка, ответ, исполнение. Используйте библиотеку ping3 и логи в JSON. Минимальный порог — 1000 замеров.

  2. Выберите протокол для ордеров

    Откажитесь от REST для торговли — используйте WebSocket или FIX API (если брокер поддерживает). В Т-Инвестициях и БКС WebSocket даёт выигрыш 10–20 мс. Для VPS настройте keepalive-соединение — это снизит overhead.

  3. Реализуйте «защитное проскальзывание»

    Для каждого рыночного ордера устанавливайте максимальное смещение (slippage) в пунктах. Если цена ушла дальше — отменяйте заявку. Для лимитных — ставьте уровень на 1–2 пункта лучше расчётного. Код проверяйте на симуляторе (sandbox Мосбиржи).

  4. Добавьте мониторинг статуса

    После отправки ордера не полагайтесь на то, что он исполнился. Каждые 100–200 мс проверяйте статус через WebSocket-канал. При неисполнении через 1 секунду — повторная отправка с новым slippage-лимитом. Будьте готовы к дубликатам — используйте idempotency key.

  5. Протестируйте на истории с тиковыми данными

    Минутные свечи обманчивы. Скачайте тиковую историю (например, датасеты от smart-lab.ru или Мосбиржи за 2024–2025). Добавьте в симулятор случайную задержку 20–80 мс и сравнивайте результаты. Если стратегия показывает убыток при задержке 50 мс — она нежизнеспособна в 2026 году.

Иллюстрация

Частые вопросы

Есть ли льготы по налогам для доходов от торговых ботов?

Нет отдельных льгот. Прибыль облагается НДФЛ 13% (15% при доходах свыше 5 млн ₽). Купоны от ОФЗ не освобождены. ИИС-3 не применяется к автоматической торговле. Вся налоговая отчётность — стандартная декларация 3-НДФЛ.

Какой хостинг выбрать для бота в РФ?

VPS в дата-центрах Москвы: «ТрастИнфо» (IXcellerate), Dataline, Selectel. Минимальная задержка до Мосбиржи — 1–3 мс. Цены — от 700 ₽/мес за 1 vCPU, 1 GB RAM. Облачные решения (Yandex Cloud, SberCloud) дают задержку 3–7 мс, но стоят дороже.

Влияет ли время торговой сессии на латентность?

Да. В утреннюю сессию (10:00–10:15) нагрузка на шлюзы выше в 2–3 раза, пинг может расти на 15–30 мс. Вечерняя сессия (19:00–23:50) — самая стабильная. Избегайте отправки ордеров в первые 5 минут открытия, если стратегия чувствительна к задержкам.

Можно ли использовать бесплатный API без ограничений?

Нет. У всех брокеров лимиты: у Т-Инвестиций — 100 запросов/сек на базовом тарифе, у БКС — 50. Превышение приводит к блокировке на 5–10 минут. Для бота, торгующего 2–3 инструментами, достаточно платного тарифа (около 500 ₽/мес). Экономия здесь убивает задержку.

Нужно ли получать лицензию на робота?

Нет. Частный инвестор не обязан регистрировать робота как ПО. Но если вы пускаете бота на деньги третьих лиц (доверительное управление) — нужна лицензия ЦБ. В 2026 году это чревато штрафом до 1 млн ₽. Для себя — только налоги.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Иллюстрация

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →