Telegram ChannelFollow on X
Article· 6 min read· by DarkGeneral

Understanding Realized and Unrealized P&L in Crypto

Illustration on a near-black background with a row of hollow, dashed grey bars floating above a thin fading red line, labeled unrealized, and a red arrow pulling down to a row of solid bone and grey bars below a red line, labeled realized, showing that only what you sell becomes real profit or loss.

Your wallet app says you're up 4x on a coin. You haven't made a cent yet. That gap, between what the screen says and what actually landed back in your wallet, is the difference between realized and unrealized P&L, and it's where a lot of traders fool themselves. P&L just means profit and loss. Here's what each kind means, why the unrealized number is especially slippery on Solana meme coins, and how to track both without lying to yourself, with sources so you can check me.

What's the difference between realized and unrealized P&L?

Realized P&L is profit or loss you've locked in by selling or swapping out. You paid one amount, you got another amount back, and the difference is done. Nothing the chart does later can change it.

Unrealized P&L is the profit or loss on what you're still holding, valued at today's price. Investopedia calls an unrealized gain a "theoretical profit that exists on paper." It moves every time the price moves, and it only becomes real when you sell.

Both sit on top of one number: your cost basis, meaning what it cost you to get in. The IRS FAQ on virtual currency defines basis as what you spent to acquire it, "including fees, commissions and other acquisition costs." Get the basis wrong (forget the fees, mix up which buy you're selling) and both P&L numbers are wrong with it.

A simple example, start to finish

This is a hypothetical with round numbers, measured in SOL to keep it simple, and it ignores fees for now.

  • You buy. You swap 1 SOL into a new token. Cost basis: 1 SOL. P&L: zero.
  • It runs. The chart says your bag is worth 3 SOL. Unrealized P&L: +2 SOL. Realized: still zero.
  • You sell half. You get 1.5 SOL back for half the bag, which cost you 0.5 SOL. Realized P&L: +1 SOL. The other half still shows +1 SOL unrealized.
  • It dumps 90%. Your remaining half now shows as 0.15 SOL against a 0.5 SOL basis. Unrealized: -0.35 SOL. Realized: still +1 SOL.

Notice what happened. At the top you were "up 2 SOL," but the only part of that you kept is the part you sold. The realized number never moved after you locked it in. The unrealized number swung from +2 to -0.35 without you doing anything.

Why unrealized P&L lies on meme coins

On a big, liquid asset, the price on your screen is close to what you could actually sell for. On a fresh Solana meme coin, it often isn't. The displayed price usually comes from the last trade, and the last trade might have been tiny. If the pool behind the token is thin, selling your whole bag pushes the price down as you go (that's slippage), so you get much less than the screen promised. Your "4x" might be a 2x once you actually hit sell, or less.

And a lot of tokens end up with nobody to sell to at all. Solidus Labs looked at tokens created on Pump.fun from January 2024 to March 2025, and of more than 7 million with at least five trades, only about 97,000 still had more than $1,000 in liquidity. A bag in a dead pool can still show a value in some wallet apps. That number is a memory of a price, not money.

So when you look at unrealized P&L on a small token, ask a different question: if I sold all of it right now, what would actually come back?

The SOL-versus-dollars trap

Most of us think in SOL in the trenches. "I'm up 3 SOL this week" feels like a clean number. But SOL itself moves in dollars, so your P&L in SOL and your P&L in dollars can tell different stories. You can be up in SOL and down in dollars if SOL dropped while you were trading, and the other way around.

This matters for taxes too, at least in the US. The same IRS FAQ says exchanging virtual currency for other property, "including for goods or for another virtual currency," is a gain or loss event, measured in US dollars. In plain words: swapping SOL into a meme coin can realize a gain or loss on the SOL you spent, even if you never touched a bank account. A few other details from that FAQ that trip people up:

  • Moving coins between your own wallets isn't a sale. The IRS says a transfer to another wallet that also belongs to you is non-taxable. A P&L tool that reads that transfer as a sell will show fake realized numbers.
  • Which coins you sold matters. If you bought the same token at different prices, you can choose which units you're selling only if you can specifically identify them and back up their basis. Otherwise, the default is first in, first out (FIFO): your oldest units count as sold first.
  • Holding time matters. Held one year or less is short-term. More than a year is long-term.

That's US federal guidance only, and I'm not a tax pro. Other countries treat this very differently. My piece on France's plan to tax crypto swaps is a good example of how much the rules can change by country.

Why the studies use realized P&L

Realized numbers are the honest ones, which is why research leans on them. When I wrote about why most Solana meme coin traders lose money, the main data came from CoinGecko's study of Pump.fun traders, which measures realized P&L for wallets that sold. The catch, which CoinGecko points out itself: a wallet that bought, rode a coin to zero and never sold doesn't show up as a loss. Realized P&L is accurate, but it can hide the bags people are still holding. You need both numbers to see the full picture.

What this means in the trenches

  • Judge yourself on realized. If you want to know whether you're actually a profitable trader, total what you've closed, after fees. Screenshots of open positions don't count.
  • Mark dead bags honestly. If the pool is empty or you couldn't exit at anywhere near the shown price, treat that position as worth what you'd really get, which may be close to nothing.
  • Count every fee. Network fees, priority fees, platform fees and slippage all come out of your P&L. On small trades they can be the whole difference between green and red.
  • Pick one unit and stick to it. Track in SOL or in dollars, and know which one you're reading. Mixing them is how "up" turns into "wait, why am I down?"
  • Keep records as you go. Rebuilding a year of swaps from memory at tax time is miserable. Your wallet address has the full history on-chain, but you still have to turn it into numbers.

Where P&L tracking gets messy

Even with good habits, getting exact numbers is harder than it looks. Airdrops and tokens someone sent you have their own basis questions. Wallet-to-wallet moves get misread as sales. Prices for tiny tokens can be missing or stale. And two tools can show different P&L for the same wallet because they use different price sources or cost basis methods. None of that is a reason not to track. It's a reason to understand what your tool is actually doing.

This is the exact problem I'm building TradeVault for: a private Solana trade journal that reads a public wallet address and works out realized and unrealized P&L in your browser. It isn't out yet, and it won't replace a tax professional. But even a spreadsheet beats guessing.

Where to go from here

If you want the other half of the picture, how to analyze a Solana wallet before buying a token covers who you're buying from, which is often who your unrealized gains depend on. For the red flags that turn paper gains into zero, see how to spot a rug pull. Big updates land on the live crypto news page.

The takeaway: unrealized P&L is what the market might pay you. Realized P&L is what it actually did. Plan around the second one, and treat the first as a question, not an answer. When was the last time you checked your realized number instead of your best open position?

Still building. Still here. 🫑

NFA. Your capital, your risk. This is my read of IRS guidance and public trading data, not financial or tax advice. Check it yourself first.

Keep reading: all articles · DarkGeneral Labs · live crypto news · latest posts on X.

Copied!