How Interactive Brokers calculates realized P/L

Realized P/L on an IBKR Activity Statement already includes your commissions, appears only when a position closes, and is reported per leg for options. Here is how to read it, with worked examples.

Updated October 7, 2026

Realized, unrealized and mark-to-market

Commissions are already included

IBKR adds the opening commission to the position’s cost basis, and the closing commission reduces what you receive. The realized P/L on the closing row is therefore net of both commissions. Subtracting commissions again double-counts them.

TradeProceedsCommissionBasisRealized P/L
Buy 10 shares at $100−$1,000.00−$1.00$1,001.00–
Sell 10 shares at $110$1,100.00−$1.00−$1,001.00$98.00

$1,100 proceeds − $1 closing commission − $1,001 basis = $98. The $2 of commissions are inside that number.

One consequence: commissions paid on positions that are still open sit in their cost basis and do not reduce realized P/L until they close. So “commissions paid this month” and “how much commissions reduced this month’s realized P/L” can differ.

Options: premium, expiry and closing early

For a short option, the premium you receive (minus the opening commission) becomes a negative cost basis. What happens next decides the realized P/L:

Multi-leg trades: spreads and iron condors

The statement reports realized P/L per leg. An iron condor closed early produces four closing rows, two usually positive and two negative. Add them together for the trade result:

Closing leg (SPY, same expiry)Realized P/L
Buy back short 480 put+$62.90
Sell long 475 put−$47.10
Buy back short 540 call+$62.90
Sell long 545 call−$47.10
Iron condor result+$31.60

This matters for win rate. Counting legs, the trade above looks like two wins and two losses (50%). Counted as one position, it is one win. IBKR Analyzer groups option legs on the same underlying and expiry into one trade for trade counts, win rate and average win/loss, while still listing every leg.

See it with example dataIron Condors, spreads and CSPs from a synthetic statement, with the P/L calendar and cumulative P/L.
Try the example

Currencies

Each trade’s realized P/L is in the currency it traded in: US options in USD, European stocks in EUR. IBKR’s summary sections may convert to your base currency at its exchange rates, which is one reason totals can look different from the trade rows. IBKR Analyzer keeps each currency separate and never adds USD and EUR together.

Why your number might not match another report

This guide explains how the statement reports realized P/L. It is not tax advice; tax reports apply their own rules, such as wash-sale adjustments.