Как посмотреть реальный PnL на Binance Futures
На Binance Futures реализованный PnL исполнения не включает комиссии. Комиссии и фандинг — отдельные записи. Разбираем, где их найти и как получить настоящий результат сделки.
Почему цифры не сходятся
Binance пишет каждое движение денег на фьючерсном счёте USDⓈ-M отдельной записью в истории доходов. У одной сделки их обычно несколько:
- REALIZED_PNL — результат по цене каждого закрывающего исполнения;
- COMMISSION — комиссия каждого исполнения, и на входе, и на выходе;
- FUNDING_FEE — фандинг, уплаченный или полученный, пока позиция была открыта;
- INSURANCE_CLEAR — плата при ликвидации, если позицию ликвидировали.
«Реализованный PnL» рядом с закрытой позицией — только первая строка. Настоящий результат — сумма всех.
Где найти записи
Во фьючерсном кошельке открой историю транзакций (в приложении обычно Активы → Фьючерсы → История транзакций; названия пунктов меняются от версии к версии). Отфильтруй по типу и периоду: Realized PnL, Commission, Funding Fee. Кнопка экспорта выгрузит те же записи в CSV.
Через API то же самое отдаёт история доходов (income). Важное ограничение: Binance хранит историю доходов примерно за последние три месяца. Старые записи потом не скачать, поэтому длинную историю нужно сохранять, пока она не пропала.
Как получить результат одной сделки
- Найди окно позиции — от первого открывающего исполнения до последнего закрывающего.
- Сложи REALIZED_PNL внутри окна.
- Вычти все COMMISSION исполнений этой позиции — включая комиссии открытия.
- Прибавь полученный FUNDING_FEE (или вычти уплаченный) за время, пока позиция была открыта.
С частичными закрытиями, доливками и несколькими сделками по одной монете в день это быстро становится мучением: комиссии и фандинг надо привязать к нужной позиции, а не просто к нужному дню.
Посмотри эти цифры по своим сделкам
Подключи биржу — сделки загрузятся сами: PnL, комиссии и фандинг по каждой сделке. Демо работает без регистрации.
Режим хеджирования и развороты
В режиме хеджирования лонг и шорт по одной монете могут быть открыты одновременно, и каждое исполнение относится к своей стороне. Когда один ордер разворачивает позицию (закрывает лонг и сразу открывает шорт), часть его комиссии относится к закрытой сделке, часть — к новой. Оба случая — частая причина, почему ручная таблица расходится с биржей.
Как это делает CheckMyProfit
Подключи Binance API-ключом (без права вывода; право на фьючерсы нужно, чтобы читать историю, и технически позволяет торговать — ордеров мы не ставим никогда). Каждая сделка собирается из исполнений и записей доходов: реализованный PnL, комиссии и фандинг привязываются к своей позиции, а сумма всех сделок совпадает с суммой записей Binance. Раз в день сверка сравнивает наш итог с биржей.