The short answer
Your broker usually shows you more than one number, and they do not all mean the same thing. Most of the time a difference comes down to one of these:
Your broker's screen is counting open trades as well as closed ones.
Your broker's screen is measuring a different date range than the one you have selected.
You are comparing a statement against a live equity view, which are two different measurements.
TradeDNA reports realized profit and loss: money from trades that have actually closed. That is the number that matches your statement, and it is the number that pays out.
Realized profit against floating or unrealized profit
A trade that is still open has a value that moves with the market. That is sometimes called floating, unrealized, or open profit and loss. It is not money you have taken off yet, and it can vanish before you close.
Many broker dashboards value your open trades every day and add that to the day's figure. TradeDNA does not. A trade contributes to your numbers when it closes, not while it is running.
This is why a broker screen can show profit on a day you closed nothing at all, including weekends when the market was shut. If you see a figure on a day with no closes, that is almost always an open trade being valued rather than money you banked.
Check it against your broker statement
Pull your account statement from your broker for the same period and add up the closed trades. That is the settled record, and it is what TradeDNA reconciles against.
If your statement and TradeDNA agree, everything is working. A live equity or analyser view disagreeing with both of them is expected, not a fault, because it is measuring something else.
When your calendar or monthly total does not match
A month is where the two measurements drift furthest apart, because every day you were holding something open gets valued, and those valuations pile up across the month.
Check the lifetime or total figure on your broker's screen as well. That usually agrees with your statement and with TradeDNA even when a single month does not, because a month of daily valuations will not add up to a month of actual closes.
Trades held across more than one day
When you scale out of a position over more than one session, each exit is booked on the day it happened. If you take half off on Thursday and the rest on Monday, your calendar shows money on both days, because you banked money on both days.
That is also why the calendar counts exits rather than trades, and why a position held across a break can make both days count as active days. One position can pay you on more than one day.
Costs, swaps and commissions
Your numbers are net of costs. Commission, swap and fees are recorded separately from the trade price and taken out of the figure you see. If your broker shows you a price-only profit somewhere and a net profit somewhere else, TradeDNA lines up with the net one.
Currency and conversion
If your account is not in US dollars, your profit and loss is kept in your account's own currency, the same as your statement. A converted figure on another screen can differ purely because of the rate used.
Still does not match?
If your statement and TradeDNA genuinely disagree, that is worth looking at. Send us a message from the app with:
the account
the date or the period
what your statement shows against what you see here
Include the statement if you can. The team will reconcile it trade by trade and come back to you.
