What Is Realized PNL: Definition & Formula
Learn what realized PNL is, how to calculate it, and why it matters for taxes. Includes formulas, examples, and where to find it on exchanges.
This article is for educational purposes only and does not constitute investment, financial, or trading advice. All examples use hypothetical prices for illustrative purposes.
Key takeaways:
- Realized PNL is the confirmed profit or loss from a closed trading position
- "Realized" means the outcome is final: the trade is done, the money has moved
- Long position formula: Realized PNL = (Exit Price - Entry Price) x Position Size - Trading Fees
- Realized PNL is a taxable event in most jurisdictions; Unrealized PNL is not
- Find your Realized PNL in the trading history or closed positions section of your exchange
What Is PNL? (Profit and Loss Explained)
PNL stands for Profit and Loss (also written as P&L). It is the net financial result of your trading activity. A positive PNL means your trades made money. A negative PNL means they cost you money.
PNL is the umbrella term that covers two distinct states: Realized PNL and Unrealized PNL. These are not the same thing, and the difference between them matters for your understanding of your account, your performance tracking, and your tax obligations.
PNL applies across all trading types. In spot trading, you buy and own the actual asset, and your PNL is the difference between what you paid and what you received when you sold, minus trading fees. In futures and derivatives trading, PNL calculations involve additional inputs like leverage and funding rates, which are covered in the advanced section below.
This article covers trading PNL: the financial result of individual trades. It does not refer to a corporate Profit and Loss Statement, which is an entirely different accounting document.
What Is Realized PNL?
Realized PNL is the actual profit or loss you lock in when you close a trading position. The word "realized" means the outcome is confirmed and final. It cannot change. The trade is closed. The money has moved.
A trading position is the amount of an asset you hold as part of a trade. Your position is open while you still hold the asset. It becomes closed, and your PNL becomes realized, when the position ends.
Realized PNL can be positive (a profit) or negative (a loss). The term covers both outcomes. A positive Realized PNL means you closed the trade at a better price than you entered. A negative Realized PNL means you closed at a worse price. The number on your dashboard, whether it shows +$485 or -$515, is your actual financial result from that closed trade.
On exchanges like Binance, Bybit, and OKX, Realized PNL appears as a specific line item in your trading history or closed positions section. It is distinct from Unrealized PNL, which shows the performance of trades you are still holding.
Your PNL becomes realized in four ways:
- You manually close the position
- A take profit order is triggered, automatically closing your position at your target price
- A stop loss order is triggered, automatically closing your position at a preset level to limit further loss
- Your position is liquidated by the exchange because your margin balance fell below the required threshold
For a deeper look at how take profit and stop loss orders work in spot trading and in perpetual futures contracts, those resources cover the mechanics in detail.
What Is Unrealized PNL?
Unrealized PNL (also called paper gains or paper losses) is the profit or loss on a position you are currently holding but have not yet closed. The outcome is not confirmed. It changes constantly as the market price moves.
Your exchange calculates Unrealized PNL using mark-to-market pricing. Mark-to-market means your open position is continuously revalued at the current live market price. This is why the Unrealized PNL number on your dashboard changes second by second, even when you have taken no action.
On exchange dashboards, Unrealized PNL may be labeled as "Unrealized P&L," "Open PNL," or "Floating PNL" depending on the platform. All three labels refer to the same concept: a number that reflects your current paper performance on an open trade.
The next section compares Realized and Unrealized PNL side by side so you can see exactly how they differ.
Realized PNL vs. Unrealized PNL: What's the Difference?
Realized PNL is the profit or loss you confirm when you close a trading position. It is final and reflects actual money gained or lost. Unrealized PNL is the current profit or loss on a position you still hold. It changes with the market price and is not confirmed until you close.
| Feature | Realized PNL | Unrealized PNL |
|---|---|---|
| Definition | Confirmed profit or loss from a closed position | Paper profit or loss on an open position |
| Position status | Closed | Open |
| Is the outcome confirmed? | Yes, final and irreversible | No, changes with market price |
| Changes with market price? | No, locked in at closing | Yes, updated in real time (mark-to-market) |
| Tax implication | Taxable event in most jurisdictions | Not taxable, no sale has occurred |
| Typical dashboard label | "Realized PNL", "Realized P&L", "Closed P&L" | "Unrealized PNL", "Open PNL", "Floating PNL" |
To make this concrete, here is the same Bitcoin (BTC) trade shown at two points in time.
You open a long position: you buy 0.1 BTC at $40,000. BTC rises to $43,000. Your position is still open.
- Unrealized PNL at this moment: ($43,000 - $40,000) x 0.1 = +$300 (before fees). This is a paper gain. It can grow, shrink, or turn negative before you close.
You then close the position when BTC reaches $45,000. Trading fees total $15.
- Realized PNL after closing: ($45,000 - $40,000) x 0.1 - $15 = $500 - $15 = +$485. This is your confirmed result. It cannot change.
A long position is a trade where you buy an asset expecting its price to rise. A short position is the opposite: you open a trade expecting the price to fall, so you profit when price declines. In standard spot trading, most traders hold only long positions. Short positions are typically available through futures or margin trading.
In traditional investing, Realized PNL and Unrealized PNL are sometimes called realized gain/loss and unrealized gain/loss. The meaning is identical. The crypto-specific terminology reflects the labels used on exchange dashboards.
How to Calculate Realized PNL: Formula and Examples
Realized PNL is calculated using this formula: for a long position, Realized PNL = (Exit Price - Entry Price) x Position Size - Trading Fees. For a short position, the formula reverses: Realized PNL = (Entry Price - Exit Price) x Position Size - Trading Fees.
PNL can be calculated for open positions (Unrealized PNL) and for closed positions (Realized PNL). This section focuses on closed positions only.
Before looking at the formulas, two terms need definitions. The entry price is the price at which you opened your position. The exit price is the price at which you closed it. Whether you go long or short, the entry price is the price at which you opened the trade, and the exit price is the price at which you ended it.
Long Position:
Realized PNL = (Exit Price - Entry Price) x Position Size - Trading FeesWorked Example 1: Long Position Profit
You buy 0.1 Bitcoin (BTC) at $40,000 (entry price). You sell 0.1 BTC at $45,000 (exit price). Trading fees total $15.
- Realized PNL = ($45,000 - $40,000) x 0.1 - $15
- Realized PNL = $5,000 x 0.1 - $15
- Realized PNL = $500 - $15
- Realized PNL = +$485 (a profit)
Short Position:
Realized PNL = (Entry Price - Exit Price) x Position Size - Trading FeesIn a short trade, you profit when price falls. The formula is reversed because you entered at a higher price and closed at a lower one. The entry price is higher, so it goes first in the subtraction.
Worked Example 2: Short Position Profit
You short 0.1 BTC at $45,000 (entry price). You close the short at $40,000 (exit price). Trading fees total $15.
- Realized PNL = ($45,000 - $40,000) x 0.1 - $15
- Realized PNL = $5,000 x 0.1 - $15
- Realized PNL = $500 - $15
- Realized PNL = +$485 (a profit)
Worked Example 3: Long Position Loss
You buy 0.1 BTC at $45,000 (entry price). The price drops and you sell at $40,000 (exit price). Trading fees total $15.
- Realized PNL = ($40,000 - $45,000) x 0.1 - $15
- Realized PNL = -$5,000 x 0.1 - $15
- Realized PNL = -$500 - $15
- Realized PNL = -$515 (a loss)
About trading fees: Trading fees appear in two types on most exchanges. Maker fees apply when you place a limit order that adds liquidity to the order book. Taker fees apply when you place a market order that removes liquidity. Taker fees on major exchanges typically range from 0.04% to 0.10% of trade value. Fees are always subtracted from your gross PNL to produce your net Realized PNL.
Net Realized PNL = Gross PNL - Trading Fees
Some platforms display gross Realized PNL (before fees) in one view and net Realized PNL (after fees) in another. Always check which figure your exchange is showing. This difference is the most common reason your Realized PNL does not match your intuitive profit calculation.
For leveraged and futures positions, see the advanced section below.
Advanced: Realized PNL in Futures and Leveraged Trading
This section covers Realized PNL mechanics for futures and leveraged trading. If you trade spot only, skip ahead to the platform guide below.
Futures trading involves buying or selling contracts that derive their value from an underlying asset. In crypto, the dominant product is the perpetual futures contract (often called perps): a derivative that lets you trade an asset's price with leverage and no expiry date. Perpetual futures are available on Binance Futures, Bybit, and OKX.
Leverage trading means controlling a position larger than your deposited capital. With 10x leverage, a $4,000 deposit controls a $40,000 position. The core PNL formula does not change with leverage. What changes is the effective position size.
Leveraged Position (Futures):
Realized PNL = (Exit Price - Entry Price) x (Position Size x Leverage) - Trading FeesWorked Example: 10x Leveraged Long
You deposit $4,000 margin and open a 10x leveraged long on 1 BTC at $40,000 (effective position value: $40,000). BTC rises to $45,000 and you close. Trading fees total $30.
- Realized PNL = ($45,000 - $40,000) x 1 - $30
- Realized PNL = $5,000 - $30
- Realized PNL = +$4,970
The same 5% price move on an unleveraged 0.1 BTC position produced +$485. On a 10x leveraged 1 BTC equivalent position, it produced +$4,970. Leverage amplifies Realized PNL in both directions.
In margin trading, your Realized PNL directly affects your margin balance. A realized loss reduces the collateral available for other positions.
How Funding Rates Affect Realized PNL in Perpetual Futures
Yes, on most major crypto exchanges, funding rate payments are included in your net Realized PNL when you close a perpetual futures position.
The funding rate is a periodic payment exchanged between long and short traders in perpetual futures contracts. Its purpose is to keep the futures price anchored to the spot price. When the funding rate is positive, long traders pay short traders. When it is negative, short traders pay long traders.
If you hold a long perpetual futures position for several days and the funding rate is positive, you pay a fee at each funding interval. These payments are deducted from your net Realized PNL when you close the position. This is the most common reason a futures trader's Realized PNL is lower than the gain from price movement alone.
The formula structure stays the same for all margin types, but your cross margin and isolated margin settings affect how losses are handled relative to the rest of your account balance.
Where to Find Your Realized PNL on Major Exchanges
On most cryptocurrency exchanges, your Realized PNL appears in your trading history, closed positions tab, or account performance dashboard. The exact label and location varies by platform.
Binance Futures: Realized PNL is found in your Futures account under Order History. Follow these steps:
- Go to your Futures account
- Select Order History
- Choose Trade History
- Your Realized PNL is displayed per trade
You can also view cumulative Realized PNL in the Performance Analysis section of the Binance Futures dashboard. On Binance Futures, the net figure shown includes closed position PNL, funding fees paid or received, and transaction fees.
Bybit: Navigate to your Account section and select Closed P&L. Bybit labels this metric "Closed P&L" rather than "Realized PNL" in some interface views. Both refer to the same confirmed result from closed trades.
OKX: Your Realized PNL is accessible under Trade History, within Position History and Filled Orders.
Kraken: Trading history and realized gains/losses are accessible in your Account section under History, then Trades. Kraken uses "P&L" notation rather than "PNL."
Platform interfaces update periodically. If these navigation paths have changed, use your exchange's search function to find "Realized PNL," "Closed P&L," or "Trade History."
If you trade on decentralized exchanges (DeFi platforms), you may need a third-party portfolio tracker to calculate your Realized PNL, as most DEXs do not display this metric automatically.
Is Realized PNL Taxable?
Yes. In most jurisdictions, Realized PNL from crypto trading is treated as a taxable event, similar to capital gains from selling stocks or other assets. The position is closed, the sale has occurred, and the gain or loss is confirmed. When you close a profitable trade, you have a realized capital gain. When you close at a loss, you have a realized capital loss, which may be used to offset gains in some jurisdictions.
Unrealized PNL, by contrast, is not taxable. Because you have not yet closed your position, no sale has occurred and no gain or loss has been confirmed. Holding an asset that has risen in value does not create a tax obligation in most jurisdictions.
Whether your Realized PNL is classified as capital gains or ordinary income depends on your jurisdiction and the nature of your trading activity. Occasional crypto trading is commonly treated as capital gains in many countries. High-frequency trading or trading as a professional activity may be classified as business income in some jurisdictions. Crypto tax treatment is a rapidly evolving area of regulation.
For traders coming from a stock investing background: Realized PNL in crypto is conceptually equivalent to realized gain/loss in stock investing. The key difference in crypto is that perpetual futures positions also include funding rate payments in the final Realized PNL figure, which has no direct equivalent in standard stock trading.
Tax disclaimer: Tax laws vary by jurisdiction and change frequently. Consult a qualified tax professional or accountant for advice specific to your situation and location.
Frequently Asked Questions About Realized PNL
These questions cover the most common points of confusion about Realized PNL on exchange dashboards.
Why is my Realized PNL negative?
A negative Realized PNL means your trade closed at a loss. This is a normal outcome in trading, not a platform error. Seeing a negative number is disorienting, especially when real money is involved, but it does not indicate a technical problem with your account.
The most common causes are:
- The price moved against your position before you closed
- Trading fees exceeded a small price-movement gain
- A stop loss order was triggered at a preset level
- The position was liquidated by the exchange due to insufficient margin
Why doesn't my Realized PNL match my account balance?
Your Realized PNL and your account balance are not the same number, and they are not supposed to be.
Realized PNL measures the gain or loss on a specific trade or set of trades. Your account balance reflects everything: all deposits, withdrawals, open position values, funding rate payments, and Realized PNL from multiple trades. For example, if your account started at $1,000, you made $200 Realized PNL on one trade, but paid $50 in funding fees on an open perpetual futures position, your balance shows $1,150, not $1,200. The $50 funding cost is separate from the trade's Realized PNL in some platform views.
Does Realized PNL include trading fees?
Yes. Net Realized PNL includes trading fees. They are deducted from your gross profit to produce the true financial result of your trade. Some exchanges display gross Realized PNL (before fees) and net Realized PNL (after fees) as separate figures. Always check which number your platform is showing to avoid miscalculating your actual return.
Is Realized PNL the same as profit?
No. Realized PNL covers both profit and loss. A positive Realized PNL is a profit. A negative Realized PNL is a loss. The term PNL encompasses both outcomes, which is why it is preferred over the term "realized profit," which implies the result is always positive.
When is PNL realized?
PNL is realized when a trading position is closed. A position closes in four ways:
- You manually close the position
- A take profit order is automatically triggered
- A stop loss order is automatically triggered
- Your position is liquidated by the exchange due to insufficient margin
Does Realized PNL include the funding rate? (For futures traders)
Yes. On most major exchanges, including Binance Futures, Bybit, and OKX, funding rate payments you have made or received are included in your net Realized PNL when you close a perpetual futures position. This is why your Realized PNL may be lower than the gain from price movement alone. If you paid funding fees while holding the position, those costs reduce your final net result.
What is a good PNL in crypto trading?
There is no universal standard for a good PNL. It depends on your position size, your holding period, current market conditions, and your overall trading approach. Tracking your Realized PNL over time is one of the foundational practices of portfolio management: it tells you which trades are actually making or losing money, separate from assets you still hold.
Is Realized PNL the same as realized gain/loss in stocks?
Yes. Realized PNL in crypto is conceptually the same as realized gain or loss in stock investing. In both cases, the gain or loss is confirmed when you sell the asset and the position closes. The key difference in crypto is the addition of perpetual futures products, where funding rate payments also contribute to realized PNL in a way that has no direct equivalent in standard stock trading. Crypto markets also operate 24 hours a day, seven days a week, unlike stock exchanges.
Key Takeaways: What You Need to Know About Realized PNL
Realized PNL in crypto trading, summarized:
- PNL stands for Profit and Loss. It measures the financial result of your trades.
- Realized PNL is confirmed when you close a position. Unrealized PNL is still open and changes with the market price.
- Long position formula: Realized PNL = (Exit Price - Entry Price) x Position Size - Trading Fees
- Short position formula: Realized PNL = (Entry Price - Exit Price) x Position Size - Trading Fees
- Realized PNL is a taxable event in most jurisdictions. Unrealized PNL is not.
- Find your Realized PNL in your trading history on Binance (Order History), Bybit (Closed P&L), OKX (Position History), and other major exchanges.
Once a position closes and the exchange records the result in your account ledger, your Realized PNL is final. Understanding this number is the starting point for tracking your trading performance accurately over time.
Related Reading
The following resources from exchange help centers cover related mechanics in more detail. Equivalent documentation is available on all major exchanges, including Binance and OKX, within their respective help center sections.