Bid, ask и спред для брокера

Bid - лучшая цена, по которой рынок готов купить, ask - лучшая цена, по которой рынок готов продать, спред - разница между ними. Для брокера двусторонние котировки bid/ask - основа того, что клиент видит в терминале, какой спред он платит и насколько честен график. Разбираем термины и то, как они выглядят в фиде котировок.

Обновлено 6 мин чтения Инженерная команда FinaQuotes

Bid, ask, mid и спред

У ликвидного рынка в каждый момент две цены. Bid - лучшая цена, по которой кто-то готов купить прямо сейчас: продаёте немедленно - получаете bid. Ask (offer) - лучшая цена, по которой кто-то готов продать: покупаете немедленно - платите ask.

Ask обычно выше bid, разница - спред: спред = ask - bid. Это стоимость немедленной сделки в обе стороны и основной доход маркет-мейкеров. Mid - середина: mid = (bid + ask) / 2. По mid никто не торгует, но это честное единое значение уровня рынка, поэтому его часто используют в аналитике и на графиках.

Last - цена последней сделки или опубликованная расчётная цена. Она показывает, где рынок торговался, а не где можно совершить сделку сейчас. На спокойном рынке last может отставать на минуты, пока bid и ask продолжают двигаться.

ТерминФормула или источникНа какой вопрос отвечает
BidЛучший спросПо какой цене я продам сейчас?
AskЛучшее предложениеПо какой цене я куплю сейчас?
Спредask - bidСколько стоит немедленная сделка туда и обратно?
Mid(bid + ask) / 2Где рынок одним числом?
LastПоследняя сделка или расчётная ценаГде рынок торговался последний раз?

Зачем брокеру двусторонние котировки

Финансовому сайту хватает одной цены на инструмент. Брокеру - нет, и вот почему.

  • Отображение. Терминал показывает цену продажи и цену покупки, потому что клиент действует именно по ним. Одна и та же цена на кнопках Buy и Sell искажает стоимость сделки.
  • Спред клиента. Брокер обычно берёт рыночный спред за основу и применяет поверх свою модель ценообразования. Без рыночных bid и ask не от чего отталкиваться. Итоговый спред клиента - решение брокера, фид даёт рыночный ориентир.
  • Честный график. Если график и цена на кнопке построены по разным рядам цен, клиент это заметит. Единое правило выбора ряда цен держит их согласованными.

Цены фида индикативные: они отражают уровень рынка в момент получения, но не являются твёрдыми котировками. Цена исполнения - у площадки исполнения или поставщика ликвидности брокера. FinaQuotes - поставщик рыночных данных, а не брокер и не поставщик ликвидности; подробнее - в политике рыночных данных.

Где в фиде настоящие bid/ask

Фид FinaQuotes передаёт двусторонние bid/ask по форексу, спот-металлам и акциям США; по криптовалютам, индексам, сырью и облигациям - цену последней сделки. Акции других рынков тоже идут ценой последней сделки. У таких инструментов в тике есть поля bid и ask, но bid = ask = last, поэтому один парсер подходит для всех классов. Это следует из устройства самих рынков:

  • Форекс и спот-металлы - дилерские рынки без единой биржи и единой последней сделки. Рынок здесь - это набор двусторонних котировок, и bid/ask для него естественны.
  • Акции США торгуются на биржах с публичной лучшей ценой спроса и предложения (первый уровень стакана) рядом с ценами сделок. Фид передаёт по ним сделки и котировки в реальном времени.
  • Индекс - расчётная величина, им не торгуют напрямую, поэтому у него есть уровень, а не bid и ask.
  • Сырьё и облигации в справочном фиде обычно представлены опубликованной ценой или последней сделкой эталонного контракта.
  • Криптовалюта торгуется на множестве площадок с собственными стаканами; одна цена последней сделки - чистый способ показать уровень рынка.

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

Как спред меняется в течение дня

Спред отражает доступную ликвидность, а ликвидность зависит от времени суток.

  • Форекс торгуется 24 часа пять дней в неделю, но неравномерно: спреды по основным парам уже всего, когда пересекаются крупные торговые центры, и шире в тихие часы, около ежедневного ролловера и на открытии недели.
  • Плановые новости - решения центробанков, ключевая статистика - могут резко расширить спред на секунды или минуты.
  • Спот-металлы ведут себя похоже на форекс, со своими активными и тихими часами.
  • У акций США спред обычно шире сразу после открытия основной сессии и сужается позже. Он зависит и от бумаги: у крупной ликвидной акции это цент-два, у малоликвидной - намного больше.

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

Примеры расчёта

Числа условные, не живые цены. Спред на форексе обычно считают в пипсах (для большинства пар пипс = 0,0001), здесь он показан в единицах цены.

ИнструментBidAskСпредMid
EURUSD (форекс)1.084121.084190.00007 (0,7 пипса)1.084155
XAUUSD (спот-золото)2350.102350.450.352350.275
Акция США, крупная182.40182.420.02182.41
BTCUSD (крипта, last)64250.564250.50 в тике64250.5
Фондовый индекс (last)5210.35210.30 в тике5210.3

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

Типичные ошибки интеграции

Что чаще всего ломается, когда фид подключают к торговому интерфейсу.

  • Нулевой спред у инструментов с ценой последней сделки. Если bid = ask = last, скройте колонку спреда или пометьте цену как last.
  • Живая свеча строится не по тому ряду цен, что история. Если историю вы берёте из фида, а последнюю свечу строите у себя, используйте то же правило, иначе свеча будет прыгать при замене на сохранённую. Свечи в фиде строятся по единому правилу; какой ряд цен в них используется - смотрите в документации, а не предполагайте bid или mid.
  • Смешение bid и mid в одной таблице. Выберите одно правило на колонку и держите его.
  • Игнорирование точности. У каждого инструмента своё число знаков; берите его из каталога инструментов через REST.
  • Остановка обработки на «перевёрнутой» котировке. На быстром рынке ask может на мгновение сравняться с bid или опуститься ниже; обычно такой тик логируют и идут дальше.
  • Время в тике принимают за локальное. Все метки времени в фиде - в UTC.

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

Почему у крипты и индексов bid = ask?

Потому что эти инструменты представлены ценой последней сделки. Индекс - расчётный уровень, крипта торгуется на множестве площадок, поэтому одна опорная цена - самое чистое представление; поля bid и ask заполнены ею, чтобы все тики имели одинаковую структуру.

Может ли брокер исполнять сделки по ценам фида?

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

Какой ряд рисовать на графике: bid, ask или mid?

Любой, но последовательно и так же, как построена загружаемая история. В терминалах форекса часто рисуют bid, в аналитике - mid. Свечи из фида строятся по единому правилу; какой ряд цен в них используется, проверьте в документации до того, как строить живую свечу у себя.

Нужен фид, о котором эта статья?

Расскажите, что вы строите и какие классы активов нужны. Ответим в течение одного рабочего дня: условия доступа и стоимость.

Написать нам