What to Do When Your Journal Doesn't Match Your Broker Statement
When a trading journal and a broker statement disagree, the statement is the record of money and the journal is corrected to match it. Most gaps come from costs logged gross, funding or swap fees, deposits mixed into profit, missing or split trades, and different period cut-offs. A seven-step reconciliation routine, a worked example, and the journal habits that keep the two in sync.
Last updated:
In short. When a trading journal does not match the broker statement, the statement is the record of money and the journal is the record of decisions, so the journal is the one that gets corrected. Most gaps come from a short list of causes: costs logged gross, funding or overnight fees, deposits and withdrawals mixed into profit, missing or split trades, and different period cut-offs. A fixed reconciliation routine finds them in minutes instead of hours.
Which record is the reference
A broker or exchange statement shows what actually happened to the account: every fill, every fee, every cash movement in and out. A trading journal shows why each trade was taken, how it was managed, and what the trader thought about it afterwards. Both are useful, but only one of them is the ledger of record for money.
That sets the direction of every reconciliation. If the journal says a month made $1,240 and the account grew by less, the default assumption is that the journal is missing something, not that the broker lost money. The journal gets fixed so that its numbers can be trusted in reviews, and so metrics such as win rate or profit factor are calculated on what the account really earned.
The exception is a genuine error on the statement itself. FINRA's investor guide to brokerage statements recommends checking the account activity section against trade confirmations, including price and quantity, and calling the firm to request an explanation for any entry that is not understood or was not authorized (FINRA, "Your Brokerage Statement: How to Read and Make Sense of It"). Reconciliation is how a trader notices such an entry in the first place.
Why the numbers drift apart
In practice, almost every mismatch falls into one of a few categories. Knowing them in advance turns a vague "something is off" into a checklist.
| Cause | How it shows up | Fix in the journal |
|---|---|---|
| Costs logged gross | Journal profit is consistently higher than the statement | Record commission on entry and exit, and use net P&L per trade |
| Funding or overnight fees | Gap grows with holding time, not with number of trades | Log funding or swap as a separate line per trade or per day |
| Deposits, withdrawals, transfers | Balance change looks like a big win or loss that no trade explains | Keep a cash-flow log outside trade results |
| Missing or split trades | Trade count differs, or one position appears as several fills | Match trade count first, merge partial fills into one trade |
| Period and time zone cut-off | Trades near midnight or month end land in different periods | Use the statement's time zone and cut-off for monthly totals |
| Open positions at period end | Statement equity includes unrealized P&L the journal has not closed | Compare realized results only, or note open positions separately |
| Currency conversion and rounding | Small gaps of cents or a fraction of a percent | Record P&L in the account currency, accept tiny rounding differences |
The first row is the most common. Costs have their own mechanics, including slippage and commission per side, covered in detail in tracking slippage and commission costs in your trading journal. This article treats them as one input to the overall reconciliation.
Funding fees: the cost that depends on the clock
Perpetual futures add a cost that many manual journals never record. On Binance Futures, funding payments are exchanged between longs and shorts at set intervals, by default every 8 hours at 00:00, 08:00 and 16:00 UTC, and a position pays or receives funding only if it is open at the funding time. The amount equals the position's notional value, based on mark price, multiplied by the funding rate, and it is deducted from or credited to the futures account balance (Binance, "Introduction to Binance Futures Funding Rates").
The effect on a journal is easy to miss. Take an illustrative long position with a notional value of 20,000 USDT and a funding rate of 0.01% per interval: each funding event costs about 2 USDT. Held for three days, that is nine funding events and roughly 18 USDT, none of which appears in the entry and exit prices. Funding rates change constantly and can be negative, so the real figure has to come from the exchange's transaction history, not from an estimate. Forex and CFD accounts have the same pattern under a different name: overnight financing, often called swap, charged or credited for positions held past the daily rollover.
A step-by-step reconciliation routine
The routine below works for any account and any period. Doing it in this order matters, because each step removes one source of noise before the next comparison.
- Align the period and time zone. Use the same start and end dates as the statement, in the statement's time zone. Broker server time is often different from local time.
- Match the trade count. Count closed trades on both sides. If the numbers differ, find the missing or duplicated trades before looking at any money.
- Compare net P&L trade by trade. For trades that exist on both sides, compare the realized result after costs. A difference on a single trade usually means a wrong price, size, or missing fee.
- Separate cash flows that are not trades. Deposits, withdrawals, internal transfers, interest and rebates change the balance but are not trading results.
- Add time-based costs. Funding, swap and margin interest are charged by time held, so they need their own line.
- Check open positions. If a position was still open at the end of the period, its unrealized P&L is in the statement's equity but not in the journal's closed trades.
- Explain or escalate the rest. Anything left after these steps is either a journal entry error or a statement question for the broker.
A worked example
An illustrative month on a single account: the journal shows a gross profit of $1,240. The statement shows a starting balance of $10,000, a $500 deposit during the month and an ending balance of $11,560 with no open positions.
| Item | Amount | Running total |
|---|---|---|
| Journal gross P&L | +1,240.00 | 1,240.00 |
| Commissions, entry and exit | -86.40 | 1,153.60 |
| Funding fees from transaction history | -18.60 | 1,135.00 |
| Trade found on the statement but missing from the journal | -75.00 | 1,060.00 |
| Statement: 11,560 - 10,000 - 500 deposit | 1,060.00 | Match |
Without step 4, the $500 deposit would have made the statement look better than the journal, hiding $105 of unrecorded costs and a missing $75 losing trade. That is why the order matters: a large cash flow can cancel out several small errors and make two wrong numbers look almost right.
Important. Do not close a gap with a made-up "adjustment" trade just to make the totals match. A plug entry hides the cause and distorts win rate, average loss and every metric built on the trade list. If a difference cannot be explained after the full routine, record it as an open question and ask the broker.
Keeping the journal in sync going forward
Reconciliation gets shorter every month once a few habits are in place:
- Log net, not gross: record commissions and fees with each trade, so the journal's P&L is already on the same basis as the statement. The fields worth tracking per trade are listed in what should a trading journal include.
- Keep cash flows out of trade results: deposits, withdrawals and payouts go in a separate log, never as trades.
- One journal view per account: mixing two accounts in one trade list makes it impossible to match either statement. Keeping separate accounts side by side solves this.
- Import instead of retyping: pulling fills directly from the exchange with a read-only API key, as in connecting Binance to BitStat, removes most missing-trade and typo errors.
- Make it a monthly step: add a reconciliation line to the monthly trading review, before any metrics are calculated.
A journal that matches the statement is not a bookkeeping luxury. Every conclusion drawn in a review, from which setup works to whether risk per trade is under control, rests on the trade list being complete and net of costs.
This article is for educational purposes only and is not financial, tax or investment advice. Trading involves substantial risk of loss, and trading with leverage can lead to losses larger than the initial deposit. For questions about a specific statement entry, contact the broker or exchange directly.
Keep every trade, fee and account in one place with the BitStat trading journal, so the numbers in each review start from the same figures as the broker statement.