How to Calculate Crypto ROI: A Beginner's Guide With Examples
ROI tells you whether an investment actually made money once everything is counted. In crypto, where fees and price swings are large, calculating it honestly matters more than the headline number.
What ROI Means and the Basic Formula
ROI (Return on Investment) measures how much you gained or lost relative to what you put in. It is expressed as a percentage, which lets you compare positions of different sizes on equal footing.
The core formula is simple:
- ROI (%) = (Net Gain ÷ Total Cost) × 100
- Net Gain = Final Value − Total Cost
"Total Cost" is the key phrase. It is not just the price you paid for the coin. It includes every cost required to enter and exit the position. Skipping costs is the most common reason a position that "feels" profitable is actually flat or negative.
Include Fees: The Number Most Beginners Miss
Crypto has more cost layers than a typical stock trade. To calculate ROI honestly, fold all of these into your numbers:
| Cost type | When it applies |
|---|---|
| Trading / exchange fees | Charged on both buy and sell (e.g. 0.1%–0.5% per side) |
| Network / gas fees | On-chain transfers and swaps, especially on busy networks |
| Spread | The gap between buy and sell price, common on "free" platforms |
| Withdrawal fees | Moving coins off an exchange to a wallet |
| Funding fees | Only on leveraged positions — see funding rate |
A clean way to handle this: add buy-side fees to your cost, and subtract sell-side fees from your final value.
Fees seem small per trade, but they compound. Frequent trading can quietly erase a real edge, which is one reason patient strategies and managing trading psychology matter as much as picking the right coin.
Realized vs. Unrealized ROI
One of the biggest sources of confusion is treating paper gains as if they were real money.
- Unrealized ROI — the return on a position you still hold, based on the current market price. It changes every minute and is not locked in.
- Realized ROI — the return after you have actually sold and the gain or loss is final, including all fees.
Both are valid, but they answer different questions. Unrealized ROI tells you how a position is doing right now; realized ROI tells you what you actually earned. Because crypto prices are volatile, a large unrealized gain can shrink or reverse before you sell.
A practical habit: track unrealized ROI to monitor positions, but judge your actual performance by realized ROI only.
Annualized ROI: Comparing Returns Fairly
A 20% return is impressive in one month and unremarkable over five years. Annualized ROI converts any holding period into a yearly rate so you can compare investments fairly.
A simple approximation works for short horizons:
- Annualized ROI ≈ ROI × (365 ÷ days held)
For longer periods where gains compound, the more accurate formula is:
- Annualized ROI = (1 + ROI)(365 ÷ days held) − 1
Annualizing a short, lucky streak makes returns look like a permanent rate. It is a comparison tool, not a forecast.
Honest Expectations and Common Mistakes
ROI math is only as honest as its inputs. Keep these principles in mind:
- Count every cost. Fees, spreads, and gas fees all reduce real ROI.
- Don't confuse paper gains with profit. Only realized ROI is money you actually have.
- Past ROI does not predict future ROI. A high annualized figure from a short window is not a promise.
- Factor in risk, not just return. A volatile asset that swung +80% could just as easily have dropped sharply.
- Beware of "guaranteed return" claims. Promised fixed yields are a classic warning sign — see how to avoid crypto scams.
No legitimate source can guarantee crypto returns, and prices can fall as fast as they rise. Calculating ROI carefully will not make any single trade profitable, but it gives you an accurate picture of where you actually stand — which is the foundation of every sound decision. Treat ROI as a measurement tool, never as a prediction, and only commit funds you can afford to lose.
NOONOO TRADING — join the free chat and watch live trading together.
Join free chat →📈 Sign up on OKX for a trading fee discount
Get OKX fee discount →