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.

What to Do When Your Journal Doesn't Match Your Broker Statement

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.

CauseHow it shows upFix in the journal
Costs logged grossJournal profit is consistently higher than the statementRecord commission on entry and exit, and use net P&L per trade
Funding or overnight feesGap grows with holding time, not with number of tradesLog funding or swap as a separate line per trade or per day
Deposits, withdrawals, transfersBalance change looks like a big win or loss that no trade explainsKeep a cash-flow log outside trade results
Missing or split tradesTrade count differs, or one position appears as several fillsMatch trade count first, merge partial fills into one trade
Period and time zone cut-offTrades near midnight or month end land in different periodsUse the statement's time zone and cut-off for monthly totals
Open positions at period endStatement equity includes unrealized P&L the journal has not closedCompare realized results only, or note open positions separately
Currency conversion and roundingSmall gaps of cents or a fraction of a percentRecord 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.

  1. 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.
  2. 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.
  3. 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.
  4. Separate cash flows that are not trades. Deposits, withdrawals, internal transfers, interest and rebates change the balance but are not trading results.
  5. Add time-based costs. Funding, swap and margin interest are charged by time held, so they need their own line.
  6. 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.
  7. 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.

ItemAmountRunning total
Journal gross P&L+1,240.001,240.00
Commissions, entry and exit-86.401,153.60
Funding fees from transaction history-18.601,135.00
Trade found on the statement but missing from the journal-75.001,060.00
Statement: 11,560 - 10,000 - 500 deposit1,060.00Match

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.

The essentials, answered

Frequently asked questions

Why doesn't my trading journal match my broker statement?
Most often because the journal records gross results while the statement records net ones: commissions, fees and funding or swap charges reduce the balance but do not appear in entry and exit prices. Other common causes are deposits or withdrawals counted as profit, trades missing from the journal, partial fills logged differently, and different period cut-offs or time zones.
Should I correct the journal or the broker statement?
The journal. The broker statement is the ledger of record for money in the account, so the journal is adjusted to match it. The exception is a statement entry that looks wrong or was not authorized. In that case, contact the broker and ask for an explanation instead of changing the journal to fit.
How often should I reconcile my journal with the statement?
Monthly is a practical minimum, ideally as the first step of the monthly review before any metrics are calculated. Active traders, or anyone on a funded account with strict rules, may prefer a weekly check, because a small missing fee repeated across many trades grows quickly and becomes harder to trace later.
Do funding fees belong in the trading journal?
Yes, if the account trades perpetual futures. Funding is paid or received only when a position is open at the funding time, so it depends on how long a trade was held, not on entry and exit prices. Recording it per trade from the exchange's transaction history keeps net P&L and metrics like profit factor accurate.
What if a small difference remains after reconciliation?
Tiny gaps of a few cents usually come from rounding or currency conversion and can be accepted. A larger unexplained gap should be recorded as an open question and checked with the broker. Avoid adding an invented adjustment trade, because it hides the cause and distorts every metric built on the trade list.
Does importing trades automatically remove all mismatches?
It removes most typing errors and forgotten trades, but not every cause. Deposits, withdrawals, transfers and some fees may still need to be separated from trade results, and period cut-offs still have to match. A short monthly reconciliation remains worth doing even with automatic imports.