Why does AlgoRover show different P&L from my exchange?

Last updated ·

Match the account, time range and fee treatment, then reconcile each part of the difference.

Compare the same scope

Match the exchange, demo or live environment, account, contract, time range and update time. Check whether each number covers one order, a strategy instance or the entire account.

Determine whether the field reports realized P&L, unrealized P&L or both. If the exchange is flat while the workbench still shows unrealized P&L, check position synchronization first.

Reconcile trading and funding fees

Calculate price-based P&L from actual fills, then account for entry and exit trading fees, funding payments during the holding period and relevant account adjustments. For positions built in several fills, include all associated fills and fees within the same scope.

Compare the difference with individual fee records, then check for omitted entry fees or funding payments.

Original Chinese reconciliation of OKX closed-position P&L, trading fees and workbench realized P&L

Reconcile the ledger in order

Identify actual fills by exchange trade ID. Distinguish orders, partial fills and synchronization records. Calculate price-based P&L using the contract specification and quantity units.

Keep original precision. List price-based P&L, trading fees, funding and balance changes separately, then compare them with the workbench's reporting scope.

ItemEvidence
Price-based P&LFills, contract specification, side and quantity
Trading feesActual fee for each fill and its currency
FundingSettlement records for the holding period
Balance changesTransfers and other account ledger entries
Synchronization and roundingUpdate times, duplicate records and display precision

If a difference remains

Provide redacted fills, statements and screenshots for the same time range. Mark both amounts, the difference and any missing ledger entries.

If old positions or duplicate records are involved, also inspect account reconciliation and local strategy records.

Check inconsistent position records