Учебные материалы Student Wyckoff

Bid, ask и спред: почему цена сделки отличается от графика

Последняя цена на графике и котировка, доступная для исполнения, могут отвечать на разные вопросы. Bid показывает цену стороны покупателей, ask — стороны продавцов. Чтобы понять результат сделки, нужно знать, по какой стороне котировки она исполняется, какой объём доступен и менялись ли цены.

Возьмём придуманный пример: bid 99,ask 101, последняя сделка 100. Купим 10 условных единиц по ask и сразу продадим их по bid при неизменных котировках. До комиссий получится−20, хотя на графике можно было всё время видеть последнюю сделку 100.

Что означают bid, ask и спред

В словаре Investor.gov о bid и ask bid описывает наивысшую предлагаемую покупателем цену, ask — наименьшую предлагаемую продавцом. Разница между ask и bid называется спредом. Это определения котировок, а не обещание исполнения любого объёма по одной цене.

В нашем упражнении покупка немедленно исполняется у продавца по ask 101, продажа — покупателю по bid 99. Заранее предполагаем, что на обеих сторонах есть достаточное количество для всех 10 единиц и котировки между действиями не изменяются.

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

Полная арифметика покупки и немедленной продажи

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

Учебная таблица 1
ДействиеСторона котировкиЦенаКоличествоДенежная сумма
ПокупкаAsk101101010 уплачено
ПродажаBid9910990 получено
Итог до расходовРазность исполнений99−10110−20

Спред равен 101−99 =2. Разность цен исполнения равна−2, количество 10: результат−2×10 =−20. В этой модели потери совпали со спредом, умноженным на количество. Это следствие выбранных неизменных котировок и полного исполнения по указанным ценам.

Нельзя добавить к этому результату ещё один вычет «спред 2×10» как отдельную комиссию: разница bid/ask уже учтена в двух ценах исполнения. Иначе одна и та же разница будет посчитана дважды. Отдельные комиссии, если они существуют, добавляются по собственным условиям.

Почему последняя сделка 100 не даёт нулевой результат

Последняя сделка 100 сообщает о произошедшем исполнении, а bid 99 и ask 101 — о рассматриваемых котировках. В нашем примере не задано, что сейчас можно купить и продать весь объём по 100. Поэтому расчёт(100−100)×10 =0 не описывает выбранную пару исполнений.

Среднее bid и ask также равно 100. Но средняя двух котировок не становится автоматически доступной ценой сделки. Для отчёта используйте подтверждённые исполнения. Цена на картинке может быть полезна для наблюдения, однако её смысл нужно установить отдельно.

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

Доступное количество и средняя цена исполнения

Рассмотрим ещё один условный вариант покупки 10 единиц. Только 4 доступны по 101, оставшиеся 6 исполняются по 102. Тогда уплачено 4×101 +6×102 =1016. Средняя цена покупки равна 1016/10 =101,6.

Если все 10 единиц затем проданы по 99, получено 990, итог до расходов равен−26. Подстановка одной первоначальной ask 101 дала бы−20 и скрыла разницу−6. Для этой проверки не нужно придумывать причины изменения рынка: достаточно сохранить фактическое распределение количества по ценам.

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

Как добавить расходы без двойного счёта

Вернём исходную пару 101→99 на 10 единиц. Допустим только для учебной модели, что отдельный сбор равен 1 денежной единице за покупку и 1 за продажу. Тогда−20−1−1 =−22. Это придуманные расходы, а не информация о действующих комиссиях какого-либо сервиса.

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

Для самостоятельной проверки увеличьте обе котировки на 10:bid 109,ask 111. При прежнем количестве спред останется 2, а покупка с немедленной продажей в тех же условиях даст−20 до расходов. Изменился общий уровень цены, а не разница сторон.

Что сохранить в дневнике и разобрать дальше

Запишите инструмент, источник и время котировки, bid/ask и доступное количество. Для каждой исполненной части сохраните сторону, цену, количество и отдельные расходы. Укажите, чем является цена вашего графика: последней сделкой, одной стороной котировки или расчётным значением.

Контрольный вопрос: «Какие именно две суммы дали результат−20?». Ответ 1010 и 990 можно восстановить из таблицы. Фраза «график стоял, а результат изменился» требует такой сверки, прежде чем делать вывод об ошибке платформы.

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