Спред брутто и нетто: как оценить потенциал арбитражной сделки

#арбитраж#спред

Спред — это разница цен одного актива или контрактов на него на двух рынках. В межбиржевом арбитраже эта разница помогает оценить условия открытия и закрытия связки.

Базовая формула разницы в процентах

Спред = (большая цена − меньшая цена) ÷ меньшая цена × 100%

Например, при ценах 100 и 102 USDT

(102 − 100) ÷ 100 × 100% = 2%

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

В этой статье рассмотрим, как из разницы котировок получается расчётный потенциал связки с лонгом и шортом.

Спред по последним ценам

Последняя цена — результат уже совершённой сделки между участниками рынка.

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

Допустим, последние сделки прошли:

  • на бирже А — по 100 USDT;
  • на бирже Б — по 102 USDT.

Разница составляет 2%. Однако заявки, по которым совершались эти сделки, могли быть исполнены полностью. Новая покупка или продажа пройдёт уже по другим доступным предложениям.

Чтобы оценить условия исполнения, нужно смотреть на текущие заявки и доступные объёмы.

Спред по книгам ордеров

Книга ордеров, или ордербук, показывает текущие заявки участников рынка: по каким ценам и в каком объёме они готовы купить или продать инструмент.

У книги ордеров две стороны:

  • ask — заявки продавцов, по которым можно купить;
  • bid — заявки покупателей, по которым можно продать.

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

Однако сравнить только лучшие цены недостаточно. На лучшем уровне может быть доступна лишь часть вашего лота. Остальной объём придётся исполнить по следующим уровням книги ордеров.

Почему размер лота меняет спред

Предположим, вы собираетесь открыть лонг и шорт объёмом по 10 монет в эквиваленте контрактов.

На бирже А — заявки продавцов (ask): по ним вы покупаете
Цена Доступный объём
99 USDT 5 монет
101 USDT 5 монет
На бирже Б — заявки покупателей (bid): по ним вы продаёте
Цена Доступный объём
103 USDT 5 монет
101 USDT 5 монет
По лучшим ценам разница составляет

(103 − 99) ÷ 99 × 100% ≈ 4,04%

Но купить по 99 и продать по 103 USDT можно только по 5 монет. Ваш лот вдвое больше, поэтому каждая операция затронет два ценовых уровня.

Чтобы узнать спред на весь лот, сначала нужно рассчитать средневзвешенную цену каждой ноги.

Как рассчитывается средневзвешенная цена

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

Формула

Средневзвешенная цена = сумма произведений цены и объёма на каждом уровне ÷ общий объём

Для покупки из нашего примера

(99 × 5 + 101 × 5) ÷ 10 = 100 USDT

Для продажи

(103 × 5 + 101 × 5) ÷ 10 = 102 USDT

Получается, что весь лот можно купить в среднем по 100 USDT и продать в среднем по 102 USDT.

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

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

Если доступных заявок недостаточно для всего лота, рассчитать его полное исполнение по текущей книге ордеров нельзя. Такая ситуация характерна прежде всего для низколиквидных рынков и крупных лотов.

Брутто-спред: разница цен без комиссий

Брутто-спред — это разница средневзвешенных цен исполнения выбранного лота без учёта торговых комиссий.

Для входа, при котором продаём дороже, чем покупаем

Брутто-спред = (средняя цена продажи − средняя цена покупки) ÷ средняя цена покупки × 100%

Подставим значения из примера

(102 − 100) ÷ 100 × 100% = 2%

Сравнение лучших цен показывало 4,04%, но для полного лота из 10 монет брутто-спред составляет 2%.

Разница объясняется доступными объёмами на ценовых уровнях. Она уже учтена в средневзвешенных ценах — повторно вычитать её как отдельное «проскальзывание на объём» не нужно.

При расчёте торговой связки также важно сохранять направление: на какой ноге покупаем, а на какой продаём. Формула через большую и меньшую цену показывает величину расхождения, но сама по себе не отличает выгодное направление от невыгодного.

Спред входа и спред выхода

При открытии и закрытии связки используются разные стороны книг ордеров:

Нога связки Вход Выход
Лонг Покупка по ask Продажа по bid
Шорт Продажа по bid Покупка по ask

Поэтому спред выхода нельзя рассчитывать по тем же заявкам, что и спред входа. Для закрываемого объёма нужно отдельно рассчитать средневзвешенные цены продажи лонга и покупки шорта.

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

Например
  • спред входа — 2%;
  • заданный спред выхода — 0,5%;
  • разница между уровнями — 1,5 процентного пункта.

Это предварительная оценка потенциала движения спреда до учёта комиссий. Сам по себе спред входа ещё не является заработанной прибылью.

Нетто-спред: учитываем вход, выход и комиссии

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

  1. Открытие лонга.
  2. Открытие шорта.
  3. Закрытие лонга.
  4. Закрытие шорта.
Для простой оценки сделки на схождение

Нетто-спред сделки ≈ спред входа − спред выхода − комиссии обеих ног на входе и выходе

Предположим, вход запланирован при спреде 2%, выход — при 0%, а комиссия каждой операции составляет 0,05%.

Показатель Значение
Спред входа 2%
Спред выхода 0%
Комиссия открытия лонга 0,05%
Комиссия открытия шорта 0,05%
Комиссия закрытия лонга 0,05%
Комиссия закрытия шорта 0,05%
Расчётный нетто-спред сделки ≈ 1,80%
Расчёт

2% − 0% − 0,05% − 0,05% − 0,05% − 0,05% = 1,80%

Если ту же связку закрыть при спреде 0,5%, оценка будет другой

2% − 0,5% − 0,20% = 1,30%

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

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

Как проверить результат в деньгах

Рассмотрим тот же лот: по 10 монет на каждой ноге. Для примера используем линейные контракты с расчётами в USDT.

Открываем:

  • лонг по средней цене 100 USDT;
  • шорт по средней цене 102 USDT.

Позже закрываем обе позиции по 101 USDT. Цены сошлись, спред выхода равен нулю.

Результат лонга

(цена закрытия − цена открытия) × объём

(101 − 100) × 10 = 10 USDT

Результат шорта

(цена открытия − цена закрытия) × объём

(102 − 101) × 10 = 10 USDT

В сумме получаем 20 USDT до комиссий.

Комиссия каждой операции

Комиссия = средняя цена исполнения × объём × ставка комиссии ÷ 100

При ставке 0,05%
Операция Оборот Комиссия
Открытие лонга 1 000 USDT 0,500 USDT
Открытие шорта 1 020 USDT 0,510 USDT
Закрытие лонга 1 010 USDT 0,505 USDT
Закрытие шорта 1 010 USDT 0,505 USDT
Всего 4 040 USDT 2,02 USDT

Оборот складывает суммы сделок без знака, поэтому на входе и на выходе он одинаковый — по 2 020 USDT. Результат зависит от направления: покупку считаем расходом, продажу — доходом.

Откуда 20 USDT

Вход: −1 000 (покупка лонга) + 1 020 (продажа шорта) = +20 USDT

Выход: +1 010 (продажа лонга) − 1 010 (покупка шорта) = 0 USDT

Это разница цен двух ног, зафиксированная на входе: 2 USDT на монету × 10 монет. На выходе цены сошлись, и закрытие ничего не стоило. Одинаковый оборот — совпадение примера: цены сошлись ровно посередине. Сойдись они на 100,5 USDT, оборот выхода был бы 2 010 USDT, а результат — те же 20 USDT.

Результат после торговых комиссий

10 + 10 − 2,02 = 17,98 USDT

Относительно оборота открытия лонга в 1 000 USDT это

17,98 ÷ 1 000 × 100% = 1,798%

Простая процентная оценка дала 1,80%, а расчёт по фактическим оборотам — 1,798%. Небольшое отличие возникает потому, что каждая комиссия рассчитана от своей суммы сделки.

Как это работает в Profit Cloud

Arbitrageur учитывает цены и доступные объёмы заявок в книгах ордеров обеих бирж и рассчитывает средневзвешенные цены для указанного вами размера лота.

На графике отображается реально исполнимый брутто-спред по текущим книгам ордеров. В его расчёте уже учтено, какие ценовые уровни потребуются для исполнения вашего объёма.

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

Для расчёта используются ставки, указанные при создании подключений к биржам. Если собственные комиссии не заданы, применяются базовые ставки бирж.

Profit Cloud рассчитывает и показывает потенциал сделки для вашего лота ещё до её открытия.

Расчёт отражает текущее состояние книг ордеров. К моменту исполнения заявки могут измениться, поэтому фактические цены и итоговый результат могут отличаться от предварительной оценки.