Почему сделка исполнилась не по той цене: разбор отчёта
Цена исполнения оказалась выше той, что была на экране? Разбираю, как проверить среднюю цену, проскальзывание и комиссию в отчёте о сделке.
Цена исполнения оказалась выше той, что была на экране? Разбираю, как проверить среднюю цену, проскальзывание и комиссию в отчёте о сделке.
В пятницу я покупала ETH на 1 200 долларов. На экране светилась цена 3 180, я нажала «купить по рынку» и закрыла приложение. На следующий день открыла историю и увидела среднюю цену 3 186,36 — на 6,36 доллара за монету выше. В деньгах это 2,39 доллара, ровно 0,20% от суммы, плюс комиссия 1,20 доллара. Сама по себе мелочь. Но я покупаю так дважды в месяц уже год, и те же 2,39 доллара превращаются в 57 долларов, которых у меня просто нет.
Сначала я решила, что биржа меня обманула. Потом открыла таблицу исполнений: один ордер с экрана превратился в три сделки по разным ценам, и ни одна не была 3 180. Ниже — как я проверяю каждую покупку за пять минут.
На экране и в отчёте вы смотрите на разные числа. На экране — последняя цена сделки, то есть цена, по которой кто-то другой только что договорился с третьим. В отчёте — цена исполнения вашего ордера. Между ними стоит стакан: заявки, готовые продать вам монету дороже последней сделки.
Поэтому спор «почему не по 3 180» решается арифметикой. Мне достаточно трёх колонок — цена, количество, комиссия — и одной формулы.
В приложении: «Ордера» → «История» → «Исполнения» (Fills, Trade History). Не «История ордеров» — там одна строка на весь ордер, а в исполнениях каждая отдельная сделка.
Рыночная заявка почти никогда не проходит одним куском: биржа собирает её из встречных заявок. У меня 1 200 долларов разошлись на три строки. Десять строк — тоже норма, а не сбой.
Сразу нажмите «Экспорт CSV». История в интерфейсе живёт ограниченное время, а файл останется: он нужен и для расчёта налогов, и для спора с поддержкой.
Формула: сумма всех «цена × количество» делится на общее количество монеты.
Итого 1 199,66 $ и 0,3765 ETH. Делим и получаем 3 186,36. Именно это число должно стоять в графе «средняя цена». Если расходится больше чем на цент — вы смотрите не в ту таблицу или пропустили исполнение.
Это два разных убытка. Проскальзывание — разница между ценой на экране и средней ценой исполнения: (3 186,36 − 3 180) / 3 180 = 0,2%. Комиссия — отдельная строка, у меня 0,1% от суммы, то есть 1,20 доллара.
Лечатся они по-разному: проскальзывание уменьшается лимитной заявкой, комиссия — скидкой за токен биржи и мейкерскими ордерами. Про первое подробнее в материале про проскальзывание, про второе — в комиссии.
Мой ориентир: до 0,3% на ликвидной паре — норма, 0,3–1% — повод менять способ входа, больше 1% — я этим ордером не вхожу.
Проскальзывание — почти всегда про глубину. Перед нажатием «купить по рынку» смотрите не на цену, а на объём: сколько долларов лежит в первых пяти уровнях. Если там 40 000 долларов, а вы покупаете на 1 200 — вы незаметны, проскальзывание будет в пределах пары базисных пунктов.
Другое дело, когда в первых уровнях 3 000 долларов, а вы берёте на 1 200: вы вычерпываете треть ликвидности и сами двигаете цену. Здесь лимитка на уровень ниже сэкономит больше любых скидок. Ещё один сигнал — частичное исполнение: ордер закрылся не полностью, потому что встречные заявки кончились.
Самая частая причина, по которой «на балансе не сходится»: комиссия списана не в долларах, а в самой монете. Биржи берут её в базовом активе — вы получаете не 0,3765 ETH, а 0,3761. На глаз незаметно, за год ощутимо.
В настройках комиссий посмотрите две вещи: включена ли скидка за токен биржи (обычно 25% от ставки) и в каком активе списывается плата. Вторая настройка не меняет сумму, но меняет вид отчёта: колонка будет в ETH, и при сверке вы решите, что вас обсчитали.
И ещё: у мейкера ставка обычно в два-три раза ниже, чем у тейкера. Лимитка дешевле, но может не исполниться — это честный обмен скорости на деньги.
Иногда это не проскальзывание, а ошибка. Признаки: средняя цена хуже лучшей заявки в стакане при достаточной глубине, комиссия списана дважды, сумма сделки не совпадает со списанием при нулевом проскальзывании.
К тикету приложите ID ордера, ID каждого исполнения, время по UTC, скриншот стакана на момент входа и свой расчёт. Мне один раз вернули 4,10 доллара именно так — не потому, что я громко возмущалась, а потому что в письме было три числа и ссылка на строку в их же отчёте.