Почему сделка исполнилась не по той цене: разбор отчёта | IceAI

Почему сделка исполнилась не по той цене: разбор отчёта

Цена исполнения оказалась выше той, что была на экране? Разбираю, как проверить среднюю цену, проскальзывание и комиссию в отчёте о сделке.

В пятницу я покупала ETH на 1 200 долларов. На экране светилась цена 3 180, я нажала «купить по рынку» и закрыла приложение. На следующий день открыла историю и увидела среднюю цену 3 186,36 — на 6,36 доллара за монету выше. В деньгах это 2,39 доллара, ровно 0,20% от суммы, плюс комиссия 1,20 доллара. Сама по себе мелочь. Но я покупаю так дважды в месяц уже год, и те же 2,39 доллара превращаются в 57 долларов, которых у меня просто нет.

Сначала я решила, что биржа меня обманула. Потом открыла таблицу исполнений: один ордер с экрана превратился в три сделки по разным ценам, и ни одна не была 3 180. Ниже — как я проверяю каждую покупку за пять минут.

Почему сделка исполнилась не по той цене: разбор отчёта Заявка 1 200 $ по рынку Три исполнения 3 184–3 189 0,3765 ETH Средняя цена 3 186,36 +0,20% к экрану Комиссия 1,20 $ 0,10% тейкер Итог: 1 200 $ → 0,3765 ETH по средней 3 186,36. Переплата 2,39 $ — это цена ликвидности, а не сбой. Смотрите не на график, а в таблицу исполнений.

С чего начать

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

Поэтому спор «почему не по 3 180» решается арифметикой. Мне достаточно трёх колонок — цена, количество, комиссия — и одной формулы.

Шаг 1. Возьмите таблицу исполнений

В приложении: «Ордера» → «История» → «Исполнения» (Fills, Trade History). Не «История ордеров» — там одна строка на весь ордер, а в исполнениях каждая отдельная сделка.

Рыночная заявка почти никогда не проходит одним куском: биржа собирает её из встречных заявок. У меня 1 200 долларов разошлись на три строки. Десять строк — тоже норма, а не сбой.

Сразу нажмите «Экспорт CSV». История в интерфейсе живёт ограниченное время, а файл останется: он нужен и для расчёта налогов, и для спора с поддержкой.

Шаг 2. Посчитайте среднюю цену сами

Формула: сумма всех «цена × количество» делится на общее количество монеты.

  • 0,1600 ETH × 3 184,00 = 509,44 $
  • 0,1300 ETH × 3 187,50 = 414,38 $
  • 0,0865 ETH × 3 189,00 = 275,85 $

Итого 1 199,66 $ и 0,3765 ETH. Делим и получаем 3 186,36. Именно это число должно стоять в графе «средняя цена». Если расходится больше чем на цент — вы смотрите не в ту таблицу или пропустили исполнение.

Шаг 3. Отделите проскальзывание от комиссии

Это два разных убытка. Проскальзывание — разница между ценой на экране и средней ценой исполнения: (3 186,36 − 3 180) / 3 180 = 0,2%. Комиссия — отдельная строка, у меня 0,1% от суммы, то есть 1,20 доллара.

Лечатся они по-разному: проскальзывание уменьшается лимитной заявкой, комиссия — скидкой за токен биржи и мейкерскими ордерами. Про первое подробнее в материале про проскальзывание, про второе — в комиссии.

Мой ориентир: до 0,3% на ликвидной паре — норма, 0,3–1% — повод менять способ входа, больше 1% — я этим ордером не вхожу.

Шаг 4. Проверьте глубину стакана

Проскальзывание — почти всегда про глубину. Перед нажатием «купить по рынку» смотрите не на цену, а на объём: сколько долларов лежит в первых пяти уровнях. Если там 40 000 долларов, а вы покупаете на 1 200 — вы незаметны, проскальзывание будет в пределах пары базисных пунктов.

Другое дело, когда в первых уровнях 3 000 долларов, а вы берёте на 1 200: вы вычерпываете треть ликвидности и сами двигаете цену. Здесь лимитка на уровень ниже сэкономит больше любых скидок. Ещё один сигнал — частичное исполнение: ордер закрылся не полностью, потому что встречные заявки кончились.

Шаг 5. Проверьте, в чём списали комиссию

Самая частая причина, по которой «на балансе не сходится»: комиссия списана не в долларах, а в самой монете. Биржи берут её в базовом активе — вы получаете не 0,3765 ETH, а 0,3761. На глаз незаметно, за год ощутимо.

В настройках комиссий посмотрите две вещи: включена ли скидка за токен биржи (обычно 25% от ставки) и в каком активе списывается плата. Вторая настройка не меняет сумму, но меняет вид отчёта: колонка будет в ETH, и при сверке вы решите, что вас обсчитали.

И ещё: у мейкера ставка обычно в два-три раза ниже, чем у тейкера. Лимитка дешевле, но может не исполниться — это честный обмен скорости на деньги.

Шаг 6. Если расхождение больше 0,5% — пишите в поддержку

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

К тикету приложите ID ордера, ID каждого исполнения, время по UTC, скриншот стакана на момент входа и свой расчёт. Мне один раз вернули 4,10 доллара именно так — не потому, что я громко возмущалась, а потому что в письме было три числа и ссылка на строку в их же отчёте.

Частые ошибки

  • Сравнивать с ценой на графике. График показывает последнюю сделку, а покупка идёт по заявкам на продажу — они всегда выше.
  • Считать по цене из уведомления. Пуш округляет до двух знаков и не показывает среднюю при нескольких исполнениях.
  • Забывать про комиссию в монете. Тогда кажется, что монеты пришло меньше, чем должно.
  • Пересчитывать в рубли по сегодняшнему курсу. Разница в 0,2% в нём просто тонет.
  • Ставить маркет на тонкой паре в выходные. Спред шире в разы, проскальзывание съедает всю идею.
  • Удалять историю после вывода. Отчёт — единственный документ, подтверждающий вашу цену входа.

Коротко

  1. Смотрите не на график, а в «Историю исполнений», и сразу экспортируйте CSV.
  2. Считайте среднюю сами: сумма (цена × количество) / количество монеты.
  3. Проскальзывание и комиссию считайте отдельно.
  4. До 0,3% на ликвидной паре — норма, выше 1% — меняйте способ входа.
  5. Ваш ордер не должен превышать 10–15% объёма первых пяти уровней стакана.
  6. Уточните, в каком активе списывается комиссия и включена ли скидка токеном.
  7. При расхождении больше 0,5% пишите в поддержку с ID ордера и расчётом.