Новости экономики

SyntheticBondsScalper: арбитраж акций и фьючерсов через стакан

18 сентября 2026 г.Carlos Mendoza2 мин

В прошлых статьях мы рассматривали арбитражных роботов, которые входят в синтетическую облигацию во время основной торговой сессии. SyntheticBondsScalper работает по другому принципу: он набирает позицию «лонг акция + шорт фьючерс» лимитными ордерами по стакану. Робот активен круглосуточно, включая ночь и выходные. В часы низкой ликвидности, когда маркет-мейкеры уходят с рынка, алгоритм собирает доходность, превышающую показатели фонда ликвидности (LQDT) на 30–70%.

SyntheticBondsScalper

Торговая идея

Синтетическая облигация состоит из купленной акции и проданного фьючерса на нее. Если фьючерс стоит дороже базы (контанго), к моменту экспирации цены сойдутся, и разница превратится в прибыль. В отличие от классических арбитражеров, которые бьют по рынку и теряют часть спреда, этот скальпер забирает ликвидность постепенно:

  • Продает фьючерс по биду (цене покупателя).
  • Покупает акцию по аску (цене продавца).

Позиция формируется частями. Благодаря расширенному графику торгов MOEX, робот ловит выгодное контанго в моменты, когда конкуренция минимальна.

Компоненты робота

BotTabSimple под акцию. Десять вкладок для базовых активов.

BotTabScreener для фьючерсов. Робот анализирует три ближайшие серии контрактов одновременно.

BotTabSimple для LQDT. Используется для временной парковки свободных средств в фонд ликвидности (TMON).

Режимы работы

Алгоритм поддерживает четыре режима:

  • Off — логика отключена.
  • OnByLqdtSpread — вход, если доходность контанго выше доходности LQDT на заданную величину.
  • OnByFixedYield — вход при достижении фиксированного порога доходности.
  • OnlyExit — режим закрытия позиций без открытия новых.

Логика работы

Раз в пять секунд робот сканирует десять пар активов. Он рассчитывает доходность для каждой из трех серий фьючерсов и выбирает наиболее выгодную. Если расчетная прибыль выше установленного порога, робот начинает набор позиции.

Объем сделки ограничивается свободными деньгами на счете и лимитом на один актив в портфеле. Вход в сделку происходит асинхронно: сначала продается фьючерс, затем через паузу (по умолчанию 500 мс) выставляется лимитка на покупку акции. Если заявка не исполняется в течение 30 секунд, робот ее отменяет. Новые сделки не открываются, пока в рынке висят активные ордера.

Выход из позиции начинается за семь дней до экспирации фьючерса. Процесс идет через лимитные ордера в основную сессию. Если закрыть позицию лимитками не удается, алгоритм переходит на рыночные заявки.

Свободные рубли за вычетом небольшого буфера робот переводит в фонд ликвидности. Если для открытия арбитражной позиции не хватает средств, часть фонда автоматически продается.

Параметры и настройка

Вкладка Base содержит настройки порогов доходности, периодов обновления и максимальной доли портфеля. Через кнопку Non trade periods задается расписание, исключающее торговлю во время клирингов и аукционов.

Вкладка Exit отвечает за сроки выхода перед экспирацией и временные окна для закрытия позиций. В блоке Errors reaction настраиваются лимиты на ошибки исполнения, после которых робот прекращает торговлю для защиты счета.

Вкладка Auto deploy позволяет быстро развернуть конфигурацию под брокера Т-Инвестиции для десяти стандартных пар активов.

Интерфейс робота

Особенности эксплуатации

Этот робот предназначен только для живой торговли. Проверка стратегии на исторических данных (бектест) невозможна, так как алгоритм полностью завязан на микроструктуру стакана и наличие лимитной ликвидности в конкретный момент времени. Для оценки общей доходности стратегии рекомендуется использовать другие арбитражные модули серии, работающие по свечам.

Наиболее эффективно робот показывает себя у брокеров с доступом к дополнительным ночным сессиям, где часто возникают неэффективности в ценообразовании фьючерсов.

T-Bank