Содержание
Три потока, из которых собирается итогРезультат цены: от количества, а не от процентаКомиссии: две строки, и у каждой свой номиналFunding: только за расчёты, которые застала позицияВесь расчёт на одной сделкеТот же расчёт, если цена пошла внизКак не посчитать расходы дваждыСверка с историей счётаОшибки, которые незаметно сдвигают итогТри потока, из которых собирается итог
Результат сделки удобно представить как три потока денег. Первый — движение цены: сколько позиция заработала или потеряла на рынке между входом и выходом. Второй — комиссии биржи за исполнение ордеров. Они всегда уменьшают результат. Третий — funding, который есть только на бессрочных контрактах и может как уменьшить итог, так и увеличить его, в зависимости от знака ставки и стороны вашей позиции.
Обзор всех видов расходов собран в разделе комиссии, funding и чистый результат. Здесь — сама формула и её проверка на одной сделке.
Результат цены (лонг) = количество × (цена выхода − цена входа)
Результат цены (шорт) = количество × (цена входа − цена выхода)
Комиссия входа = количество × цена входа × ставка комиссии
Комиссия выхода = количество × цена выхода × ставка комиссии
Funding = сумма платежей за время удержания (уплачено — минус, получено — плюс)
Чистый результат = результат цены − комиссия входа − комиссия выхода ± funding
Формула работает для линейных контрактов с расчётом в USDT (USDT-M). У обратных контрактов (COIN-M) результат считается в монете, формула там другая, и переносить на них эту нельзя.
Результат цены: от количества, а не от процента
Возьмём учебную ситуацию. Биткоин стоит условные 64 000 USDT, и вы открываете лонг номиналом 400 USDT с плечом 4×. Маржа, то есть обеспечение, которое биржа блокирует под позицию, — 100 USDT. Количество: 400 ÷ 64 000 = 0,00625 BTC.
Цена выросла на 2,5%, до 65 600 USDT, и вы закрыли позицию. Результат цены: 0,00625 × (65 600 − 64 000) = 0,00625 × 1 600 = 10 USDT.
Плечо в этой строке не участвует. Позиция на те же 400 USDT с плечом 2× дала бы те же 10 USDT, только заняла бы 200 USDT маржи. Меняется процент к марже, а деньги остаются прежними.
Есть одна тонкость с ценами. В формулу подставляют фактические средние цены исполнения из истории, а не цену, которую вы видели на экране перед нажатием кнопки: за эти секунды рынок успевает сдвинуться. Если рыночный ордер прошёл на пару долларов хуже, это проскальзывание уже сидит внутри результата цены. Отдельной строкой его не вычитают.
Подставляйте фактические средние цены исполнения из истории сделок, а плечо в эту строку не включайте: оно меняет только процент к марже.
Комиссии: две строки, и у каждой свой номинал
Биржа берёт комиссию за каждое исполнение: отдельно на входе и отдельно на выходе. Считается она от номинала сделки, то есть от количества, умноженного на цену исполнения. Маржа и плечо на неё не влияют. Подробная механика — в статье о расчёте торговой комиссии.
Для примера возьмём ставку 0,05%. Столько на Binance платит базовый уровень VIP 0 по USDⓈ-M фьючерсам, когда ордер забирает готовую заявку из стакана (тейкер, taker). Ставка мейкера — 0,02%, а при оплате комиссии в BNB обе ставки ниже: 0,018% и 0,045%. Для вашего уровня и на другой бирже цифры могут отличаться, их публикуют на странице комиссий.
Вход: 400 × 0,05% = 0,20 USDT. Выход считается уже от номинала при закрытии: 0,00625 × 65 600 = 410 USDT, а 410 × 0,05% = 0,205 USDT. Вместе — 0,405 USDT.
От номинала это около 0,1%. От маржи в 100 USDT — уже 0,4%. Отсюда и ощущение, что комиссия «меньше процента» списала заметную сумму: берётся она со всей позиции, а сравнивают её обычно с маржой, которая в четыре раза меньше.
Комиссию входа считают от номинала при открытии, а комиссию выхода — от номинала при закрытии, и обе не зависят от маржи.
Funding: только за расчёты, которые застала позиция
Funding — это платёж между держателями лонгов и шортов на бессрочных контрактах. Биржа его себе не забирает. При положительной ставке лонги платят шортам, при отрицательной — наоборот. Сумма равна номиналу позиции в момент расчёта, умноженному на ставку, и если вы закрылись до этого момента, вы ничего не платите и не получаете. Подробнее — в статье о funding на бессрочных фьючерсах.
На Binance расчёт по умолчанию проходит каждые 8 часов: в 00:00, 08:00 и 16:00 UTC. У части контрактов интервал 4 часа. Если ставка упирается в лимит, интервал может стать часовым. Поэтому его смотрят в карточке конкретного контракта, а не запоминают раз и навсегда.
Допустим, ваш лонг пережил два расчёта. Оба раза ставка была условные 0,01%, номинал — около 400 USDT, так что каждый платёж составил примерно 0,04 USDT, а вместе — 0,08 USDT. Ставка положительная, вы в лонге. Значит, платите вы.
Funding списывается или зачисляется в момент расчёта, а не при закрытии, поэтому пока позиция открыта, он уже меняет баланс. Это главный источник двойного учёта. К нему вернёмся ниже.
Учитывайте только те расчёты funding, которые прошли, пока позиция была открыта, а интервал проверяйте в карточке конкретного контракта.
Весь расчёт на одной сделке
Складываем строки: 10 − 0,20 − 0,205 − 0,08 = 9,515 USDT. Расходы забрали меньше полудоллара из десяти. К марже это 9,5% вместо 10%.
Тот же расчёт, если цена пошла вниз
Теперь цена упала на те же 2,5%, до 62 400 USDT. Результат цены: 0,00625 × (62 400 − 64 000) = −10 USDT. Комиссия входа прежняя, 0,20 USDT, а комиссия выхода чуть меньше, потому что номинал при закрытии снизился до 390 USDT: выходит 0,195 USDT. Funding по-прежнему 0,08 USDT к уплате.
Складываем так же: −10 − 0,20 − 0,195 − 0,08 = −10,475 USDT чистого убытка.
Прибыль и убыток здесь не зеркальны. При одинаковом движении цены плюс получился 9,52 USDT, а минус — 10,48 USDT, потому что комиссии вычитаются в обоих сценариях, а funding в этом примере тоже был к уплате. Чтобы просто выйти в ноль, лонгу нужно, чтобы цена выросла примерно на 77 USDT, до 64 077 USDT, то есть около 0,12%: столько съедают комиссии входа и выхода и funding. Проверка: 0,00625 × 77 ≈ 0,48 USDT, а расходы при такой цене выхода — 0,20 + 0,20 + 0,08 ≈ 0,48 USDT. Подробнее — в статье о безубыточной цене.
Шорту на тех же цифрах funding помогал бы: при положительной ставке он получил бы 0,08 USDT. Но ставка меняется. Через сутки знак может быть другим, поэтому funding берут из истории операций, а не предполагают заранее.
Как не посчитать расходы дважды
Частая ошибка — не забыть строку, а вычесть её второй раз. Обычно это происходит в трёх местах.
- Поле закрытого результата уже чистое. В справке Bybit закрытый результат (closed P&L) описан как результат позиции за вычетом комиссий входа, выхода и funding. Если вычесть из этого числа комиссию ещё раз, итог занизится. На других биржах реализованный результат может показывать только цену, а комиссии и funding идут отдельно. Что включено в поле, написано в справке биржи.
- Funding уже ушёл с баланса. Платёж прошёл в момент расчёта, и баланс изменился тогда же. Если вы берёте разницу баланса до и после сделки, а потом ещё вычитаете funding, он учтён дважды.
- Оценка смешана с деньгами. Пока позиция открыта, экран показывает нереализованный результат по mark price — справедливой цене, рассчитанной из индекса. Это ещё не деньги на балансе, и складывать оценку с закрытыми сделками нельзя.
Выберите один способ и держитесь его. Можно считать по формуле из цен, комиссий и funding, а можно взять разницу баланса за период, где всё уже учтено, но тогда её придётся поправить на переводы между счетами и на открытые позиции. Смешивать два способа нельзя.
Считайте либо по формуле из цен, комиссий и funding, либо по разнице баланса за период, но не смешивайте эти способы.
Сверка с историей счёта
Расчёт полезен, когда совпадает с записями биржи, и для сверки понадобятся две истории. В истории сделок каждое исполнение показано с ценой, количеством и комиссией. В истории операций funding идёт отдельными строками со временем расчёта. Названия вкладок у бирж разные. Как их читать, разобрано в статье об истории фьючерсных сделок.
| Строка в истории | Что показывает | Сумма, USDT |
|---|---|---|
| Покупка 0,00625 BTC по 64 000 | Комиссия входа | −0,20 |
| Funding, расчёт 1 | Уплачено при ставке 0,01% | −0,04 |
| Funding, расчёт 2 | Уплачено при ставке 0,01% | −0,04 |
| Продажа 0,00625 BTC по 65 600 | Результат цены | +10,00 |
| Та же продажа | Комиссия выхода | −0,205 |
| Итого | Чистый результат | +9,515 |
Соберите все исполнения
Найдите в истории сделок все исполнения по контракту от открытия до полного закрытия. Ошибка: при выходе частями учесть только последнее исполнение.
Пересчитайте результат цены
Возьмите средние цены входа и выхода и общее количество, подставьте в формулу. Результат должен совпасть со строкой реализованного результата с точностью до копеек.
Сложите комиссии в одной валюте
Сложите комиссии всех исполнений. Если часть списана в BNB, переведите её в USDT по курсу на момент списания, иначе итог не сойдётся.
Отберите funding по времени
В истории операций оставьте строки funding только по этому контракту и только между временем открытия и закрытия. Платежи по другим позициям сюда не относятся.
Сравните с полем биржи
Если ваш итог расходится с закрытым результатом на сумму комиссий или funding, значит, поле их уже включает или, наоборот, не включает. Запишите это, чтобы в следующий раз не вычитать строку дважды.
Бывает, что сделки в плюсе, а баланс уменьшился. Тогда загляните в разбор почему прибыльные сделки дали минус на балансе. Обычно причина в funding по другим позициям или в открытой позиции, которая уже в минусе.
Ошибки, которые незаметно сдвигают итог
Комиссию считают от маржи вместо номинала, и расходы выходят в разы меньше настоящих. Комиссию выхода берут от номинала при входе: на малой сделке это копейки, на крупной уже заметно. Funding умножают на все расчёты за сутки, хотя позиция застала только часть из них. Наконец, процент к марже принимают за деньги: те же 9,515 USDT — это около 9,5% к марже при плече 4× и около 4,8% при плече 2×.
Чтобы не пересчитывать вручную, подставьте свои цены в калькулятор прибыли и убытка. Он считает по этой же формуле, с комиссиями обеих сторон и funding.
Процент к марже не равен деньгам: одни и те же 9,515 USDT — это около 9,5% при плече 4× и около 4,8% при плече 2×.
Все закрытые сделки в плюсе. Почему результат за день отрицательный?
В результат дня часто попадают не только закрытые сделки. Туда входят funding по позициям, которые остались открыты, комиссии и изменение нереализованного результата. Кроме того, поле закрытой сделки может показывать только движение цены, без комиссий. Сверьте строки в истории операций за тот же день.
Почему маржа открытой позиции уменьшилась, хотя цена почти не двигалась?
Чаще всего это funding: он списывается в момент расчёта, пока позиция открыта. Откуда именно берётся платёж — из маржи изолированной позиции или из баланса счёта — зависит от режима маржи и биржи, это описано в её справке. Найдите в истории операций строку funding с тем же временем.
Зачем платить funding, если уже есть торговая комиссия?
Это разные платежи. Комиссия идёт бирже за исполнение ордера. Funding биржа не забирает: его передают друг другу держатели лонгов и шортов, чтобы цена бессрочного контракта не уходила далеко от индекса. У срочных фьючерсов с датой экспирации funding нет.
Как перевести процентную комиссию в сумму USDT?
Умножьте номинал исполнения на ставку. При номинале 400 USDT и ставке 0,05% выходит 400 × 0,0005 = 0,20 USDT. Номинал — это количество, умноженное на цену исполнения, а не маржа. Для выхода берите номинал по цене закрытия.
Можно ли не платить funding, а получать его?
Да, если вы на стороне, которой платят: при положительной ставке это шорт, при отрицательной — лонг. Но направленная позиция при этом остаётся под ценовым риском, а знак ставки может смениться. В связке «спот плюс шорт бессрочного контракта» добавляются комиссии на четыре исполнения, и её итог считается по той же формуле для каждой части.
Источники и проверка
Binance: USDⓈ-M Futures Trading Fee RateBinance: Introduction to Futures Funding RatesBybit: P&L Calculations (USDT Perpetual and Expiry Contracts)Bybit: FAQ — P&L CalculationУсловия площадок проверены 17 октября 2026 г. Они меняются — сверяйтесь со спецификацией контракта в своём аккаунте.
