Арбитражный спред: автоматизация расчета фьючерс против акции без Excel

Приветствуем! Сегодня мы подробно разберем одну из фундаментальных арбитражных стратегий на срочном рынке — торговлю спредом между фьючерсом и базовым активом.

На первый взгляд концепция кажется элементарной: если существует акция и соответствующий ей фьючерс, между ними неизбежно возникает ценовой зазор. Кажется, что при дороговизне фьючерса достаточно продать его и купить акцию, а при недооценке — совершить обратную операцию. Однако в этой паре сама по себе разница цен еще не является сигналом к сделке.

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

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

От рыночных цен к расчетным моделям

Рассмотрим связку из акций «Ростелекома» (RTKM) и сентябрьского фьючерса (RTU6). Базовую формулу спреда можно представить так:

let spread = fut — spot * lot;

Здесь мы вычитаем из стоимости фьючерса стоимость базового актива, скорректированную на размер контракта. По состоянию на 26.05.2026 картина выглядит следующим образом:

RTKM

51.75 руб.

RTU6

5 326 руб.

спред

151 руб.

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

Чтобы верно интерпретировать данные, необходимо построить математическую модель. Базовый принцип прост:

справедливая цена фьючерса = стоимость актива + стоимость денег до экспирации − ожидаемые дивиденды.

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

Почему Excel — не лучший инструмент для арбитража

Многие начинают с электронных таблиц, вручную подтягивая котировки, ставки и дивиденды. Это работает для одного инструмента, но при масштабировании «самодельный терминал» становится неуправляемым:

● данные требуют постоянного ручного обновления;

● сложные формулы становятся хрупкими;

● разные контракты имеют уникальные спецификации;

● меняющиеся дивидендные ожидания и ставки трудно отслеживать вручную;

● часть логики остается «в голове», а не в коде.

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

Контур построения модели

Для эффективной работы необходим четкий вычислительный контур:

рыночные данные

формула спреда

расчет справедливого значения

оценка доходности на капитал

анализ отклонений

визуализация и оповещения

Поскольку каждый трейдер по-своему учитывает комиссии, налоги и требования к капиталу, возможность кастомизации формул в Spread Insight становится ключевым преимуществом.

Основные рыночные параметры

Инициализация данных выглядит так:

let spot = {{MOEX:RTKM.LAST}};

let fut = {{MOEX:RTU6.LAST}};

let lot = {{MOEX:RTU6.CONTRACT_SIZE}};

Здесь spot — текущая цена акции, fut — цена фьючерса, lot — контрактный множитель. Фактический спред считается как let spread = fut - spot * lot;. Но чтобы понять, дорого это или дешево, переходим к справедливой стоимости.

Расчет справедливого спреда

Добавляем параметры стоимости денег и дивидендной политики:

let r_RUB = {{FINAM:RUIR.QUOTE}} / 100;

let T = DAYS_TO({{MOEX:RTU6.EXPIRED}}) / 365;

let days = DAYS_TO({{MOEX:RTU6.EXPIRED}});

let div_size = {{MOEX:RTU6.IMPLIED_DIVIDEND}};

let tax_rate = 0.87;

let div_net = div_size * tax_rate;

let fair_spread = spot r_RUB T lot - div_net lot;

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

RTKM

51.75 руб.

RTU6

5 326 руб.

спред

151.23 руб.

Справедливый спред

232.71 руб.

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

Дивиденды: ожидания против реальности

Рекомендация совета директоров — важнейший драйвер переоценки спреда. Если фьючерс истекает после отсечки, любое изменение прогноза по выплатам немедленно отражается в цене. Удобно отслеживать эти ожидания прямо в модели:

let div_expected_net = spot r_RUB T - spread / lot;

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

Комиссии и капитализация позиции

Для реалистичной оценки доходности добавляем издержки и требования к гарантийному обеспечению (ГО):

let stock_commission = spot lot 0.000354;

let fut_commission = 0.45;

let position_size_knur = spot * lot + fut_initial_margin_knur;

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

Прозрачная математика вместо «черных ящиков»

Spread Insight превращает формулы в рабочие инструменты: таблицы, графики и автоматические уведомления. Вы можете задать условие premium_pct > 0.015, и система сама оповестит вас, когда доходность превысит целевой порог. Это делает процесс мониторинга осознанным: вы следите не за шумом котировок, а за исполнением условий собственной стратегии.

Такой подход обеспечивает гибкость, которой не хватает готовым терминалам. Вы можете менять настройки под конкретные типы арбитража, адаптировать расчеты под текущие рыночные условия и свои риск-параметры.

Заключение

Арбитраж фьючерс-акция требует глубокого погружения в расчеты: от оценки стоимости денег до прогнозирования дивидендов и учета транзакционных издержек. Spread Insight берет на себя рутину вычислений, оставляя вам главное — пространство для принятия взвешенных решений.

Инструмент бесплатный, попробовать можно по этой ссылке.

 

Источник

Читайте также