How to see your real PnL on Binance Futures
On Binance Futures the realized PnL of a fill does not include fees. Commissions and funding are separate records — here is where to find them and how to get the real result of a trade.
Why the numbers don’t add up
Binance records every money movement of a USDⓈ-M futures account as a separate entry in the income history. A single trade usually produces several of them:
- REALIZED_PNL — the price result of each closing fill;
- COMMISSION — the trading fee of every fill, on entry and on exit;
- FUNDING_FEE — funding paid or received while the position was open;
- INSURANCE_CLEAR — the liquidation clearance fee, if the position was liquidated.
The “Realized PnL” you see next to a closed position is only the first line. The real result is the sum of all of them.
Where to find the records
In the futures wallet open the transaction history (in the app it is usually under Assets → Futures → Transaction History; menu names change between versions). Filter by type and period: Realized PnL, Commission and Funding Fee. The export button gives a CSV with the same records.
Through the API the same data comes from the income history endpoint. Important limit: Binance keeps income history for about the last three months. Older records can’t be downloaded later, so if you want a long history, save it before it disappears.
How to get the result of one trade
- Find the time window of the position — from the first opening fill to the last closing one.
- Add up REALIZED_PNL inside that window.
- Subtract all COMMISSION records of the fills of that position — including the opening ones.
- Add FUNDING_FEE received (or subtract paid) while the position was open.
With partial closes, adding to a position and several trades on the same coin per day this gets tedious quickly — commissions and funding have to be matched to the right position, not just to the right day.
See these numbers for your own trades
Connect an exchange and your trades load automatically — PnL, fees and funding per trade. The demo works without signing up.
Hedge mode and flips
In hedge mode a long and a short on the same coin can be open at the same time; each fill belongs to one side. When an order flips a position (closes a long and opens a short in one go), part of that order’s fee belongs to the closed trade and part to the new one. Both cases are a common reason why manual spreadsheets drift away from the exchange.
How CheckMyProfit does it
Connect Binance with an API key (no withdrawals; the futures permission is needed to read the history and technically allows trading — we never place orders). Every trade is assembled from fills and income records: realized PnL, commissions and funding are attached to their own position, and the total of all trades matches the sum of Binance’s records. A daily reconciliation compares our totals with Binance.