Баланс на бирже: почему доступно меньше, чем на счету
Разбираю, куда уходят деньги на бирже: заморозка в лимитных заявках, залог под фьючерс, комиссии и нереализованный PnL. Пошагово, с цифрами.
Разбираю, куда уходят деньги на бирже: заморозка в лимитных заявках, залог под фьючерс, комиссии и нереализованный PnL. Пошагово, с цифрами.
Оля положила на биржу 500 USDT, поставила лимитную заявку на споте и открыла фьючерсную позицию с плечом. Через десять минут она захотела докупить монету на 300 USDT и получила отказ: доступно 249.5. Ничего не списывалось, деньги никуда не делись. Просто баланс на бирже — это не одно число, а несколько, и часть суммы всегда занята. Я разобрала эту ситуацию по шагам: «исчезающий» баланс пугает новичка сильнее, чем просадка на 5%.
Откройте страницу кошелька. Она называется Wallet, «Активы» или «Балансы» — зависит от биржи. Ищите там не крупную цифру сверху, а строку «Доступно» (Available). Общий баланс собирается из четырёх частей:
Общий = Доступно + Заморожено в заявках + Залог под позиции + Нереализованный PnL
Дальше идите по слагаемым по очереди — так видно, где именно сидят деньги и что из этого возвращается за минуту, а что нет. Ниже разбор каждого пункта на цифрах, а не на словах.
Лимитная заявка резервирует деньги сразу, ещё до исполнения. Заявка на покупку на 150 USDT ниже рынка — и эти 150 USDT уезжают из «Доступно» в «В ордерах» (In orders). Сделки не было, а деньги уже не работают.
Это самая безобидная заморозка. Отменили заявку — сумма вернулась мгновенно, без комиссий. А вот рыночная заявка ведёт себя иначе: она исполняется в ту же секунду, и заморозка живёт доли секунды, зато сразу списывает комиссию тейкера.
Мой приём: держать лимитки на споте по одной паре, а не разбрасывать их по десяти монетам. Иначе через месяц на счету висит полтора десятка заявок по 20-30 USDT, и это уже половина свободного баланса, о которой вы забыли.
На фьючерсах деньги не списываются, а блокируются как обеспечение позиции. Плечо 10x — позиция размером 1000 USDT требует залог 100 USDT. Эта сотня заперта, пока позиция открыта.
Дальше всё зависит от режима маржи. В изолированной (isolated margin) под позицию выделяется конкретная сумма, и рискует только она. В кросс-марже (cross margin) обеспечением служит весь свободный баланс: одна маленькая позиция может держать в залоге весь депозит, и строка «Доступно» покажет почти ноль. Когда цена идёт против вас, биржа присылает маржин-колл (margin call), а следом закрывает позицию принудительно — по цене, которую выбирает не вы.
Я держу фьючерсы только в изолированной марже с залогом не больше 5% депозита на одну сделку. Даже если позиция уйдёт в ликвидацию, свободные деньги останутся свободными, и я смогу спокойно дождаться следующего сигнала.
Плюс по открытой позиции — бумажная цифра. В реальный баланс он превратится только после закрытия сделки и после комиссии на выход. Многие биржи показывают его отдельной строкой (Unrealized PnL) именно поэтому.
Отдельная статья расходов на фьючерсах — комиссия финансирования (funding). Она списывается или начисляется каждые 8 часов, то есть три раза в сутки. Базовая ставка 0.01% за период даёт 0.03% в сутки — это 10.95% годовых (0.01% × 3 периода × 365 дней). На позиции 1000 USDT выходит около 0.3 USDT в день, за неделю удержания — больше 2 USDT. На волатильном рынке ставка бывает 0.05-0.1% за период, и тогда годовая превращается в 55-110%.
Тейкер на фьючерсах — обычно 0.05%, на споте — 0.1%. Вход в позицию на 1000 USDT рыночным ордером — 0.5 USDT сразу. Закрытие — ещё 0.5. Один полный круг по 1000 USDT стоит 1 USDT, то есть 0.1% оборота.
Главная ловушка — считать комиссию от залога. Она считается от размера позиции, а не от вашей сотни. При плече 10x те же 0.1% от 1000 USDT — это 1 USDT, но уже 1% от вашего залога в 100 USDT. Пять закрытых сделок в день — 5% депозита только на комиссии. Я бы не советовала торговать интрадей с плечом, пока не посчитаешь эту арифметику на бумаге: у активного трейдера комиссии съедают больше, чем убыточные сделки.
USDT, рубли и BTC — разные валюты, а значит разные строки. На счету может быть 400 USDT, 3000 ₽ и 0.02 BTC, и купить монету за USDT вы не сможете: в паре торгуются конкретные две валюты. Свободные рубли придётся сначала перевести в USDT, а это конвертация со спредом и комиссией 0.1-0.5% в зависимости от биржи.
Ещё есть отдельные кошельки внутри одного аккаунта: спот, фьючерсный, Earn, стейкинг, копилка. Перевод между ними внутри биржи бесплатный, но деньги при этом уходят из «Доступно» в другом кошельке. Если вы отправили 200 USDT в стейкинг, они не пропали — они в разделе Earn. Обратно из гибкого стейкинга они выходят до суток, из фиксированного — от 1 до 7 дней. В момент обвала это решает всё: вы не сможете купить на эти деньги, пока они разморозятся.
Раз в неделю я открываю историю операций (Transaction History) и выгружаю CSV, а потом переношу цифры в таблицу из пяти колонок: дата, актив, сумма, комиссия, место (спот, фьючерс, Earn, стейкинг). Занимает минут двадцать.
Смысл не в бюрократии. В таблице сразу видно, сколько денег заморожено в заявках, сколько крутится в позициях и сколько реально свободно. Через месяц накапливается статистика комиссий — обычно она неприятно удивляет, зато появляется конкретная цифра, с которой можно работать: уйти на лимитные ордера, снизить частоту сделок, переехать на биржу с меньшим тейкером.