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), здесь он показан в единицах цены.
| Инструмент | Bid | Ask | Спред | Mid |
|---|---|---|---|---|
| EURUSD (форекс) | 1.08412 | 1.08419 | 0.00007 (0,7 пипса) | 1.084155 |
| XAUUSD (спот-золото) | 2350.10 | 2350.45 | 0.35 | 2350.275 |
| Акция США, крупная | 182.40 | 182.42 | 0.02 | 182.41 |
| BTCUSD (крипта, last) | 64250.5 | 64250.5 | 0 в тике | 64250.5 |
| Фондовый индекс (last) | 5210.3 | 5210.3 | 0 в тике | 5210.3 |
Нулевой спред в двух последних строках - не рыночный спред, а признак того, что инструмент представлен одной ценой. Показывать его пользователю как спред не нужно.
Типичные ошибки интеграции
Что чаще всего ломается, когда фид подключают к торговому интерфейсу.
- Нулевой спред у инструментов с ценой последней сделки. Если bid = ask = last, скройте колонку спреда или пометьте цену как last.
- Живая свеча строится не по тому ряду цен, что история. Если историю вы берёте из фида, а последнюю свечу строите у себя, используйте то же правило, иначе свеча будет прыгать при замене на сохранённую. Свечи в фиде строятся по единому правилу; какой ряд цен в них используется - смотрите в документации, а не предполагайте bid или mid.
- Смешение bid и mid в одной таблице. Выберите одно правило на колонку и держите его.
- Игнорирование точности. У каждого инструмента своё число знаков; берите его из каталога инструментов через REST.
- Остановка обработки на «перевёрнутой» котировке. На быстром рынке ask может на мгновение сравняться с bid или опуститься ниже; обычно такой тик логируют и идут дальше.
- Время в тике принимают за локальное. Все метки времени в фиде - в UTC.
Частые вопросы
Почему у крипты и индексов bid = ask?
Потому что эти инструменты представлены ценой последней сделки. Индекс - расчётный уровень, крипта торгуется на множестве площадок, поэтому одна опорная цена - самое чистое представление; поля bid и ask заполнены ею, чтобы все тики имели одинаковую структуру.
Может ли брокер исполнять сделки по ценам фида?
Цены фида - индикативные рыночные данные, а не исполнимые котировки. Брокер исполняет по ценам своей площадки или поставщика ликвидности, а фид использует для отображения, ориентира и контроля. См. политику рыночных данных и решение для брокеров.
Какой ряд рисовать на графике: bid, ask или mid?
Любой, но последовательно и так же, как построена загружаемая история. В терминалах форекса часто рисуют bid, в аналитике - mid. Свечи из фида строятся по единому правилу; какой ряд цен в них используется, проверьте в документации до того, как строить живую свечу у себя.
Нужен фид, о котором эта статья?
Расскажите, что вы строите и какие классы активов нужны. Ответим в течение одного рабочего дня: условия доступа и стоимость.