Crypto

Crypto Profit Calculator

Enter the trade to get the profit after fees — and the price move beside the ROE, so the leverage multiple stops flattering the result.

Prices

Size, leverage and fees

Charged on notional at entry and again at exit.
Net profit
Gross profit
Fees paid
Price move
Return on margin (ROE)
Margin committed

ROE is return on the margin you posted, not on the account, so a 3% price move at 10x reads as 30%. It is the number most screenshots quote and the least useful for judging risk — the price move column is the honest one.

FreeNo signupNothing leaves your browser

The calculation

gross = (exit − entry) × size × direction
fees  = (entry + exit) × size × fee%
net   = gross − fees

Fees are charged on notional at both ends, which is the first thing that differs from an unleveraged spot trade. A 0.05% taker fee on a $30,000 position is $15 at entry and $15 again at exit, whatever leverage was used to hold it.

ROE is not a return on your account

Exchanges display return on the margin posted, not on the balance. That figure is multiplied by leverage, and it is the number in every screenshot.

Price move 5x 10x 25x
1% 5% 10% 25%
3% 15% 30% 75%
5% 25% 50% 125%

A "+120% trade" is a 4.8% move at 25x. The market did something ordinary; the display did the rest. This is why the calculator shows the price move on its own line — not to be pedantic, but because the price move is the part you can compare against your other trades, and ROE is not.

The same multiplication runs in the other direction, which screenshots rarely show: at 25x, a 4% adverse move is a 100% loss of margin.

Fees deserve their own line

The warning on this calculator fires when fees exceed a fifth of the gross move, and that threshold is reached more easily than people expect.

A 0.05% taker fee both ways is 0.1% of notional. On a 0.5% move — a perfectly normal scalp — that is 20% of the gross result. On a scratch trade it is the entire result, and the position closed at the same price it opened.

Maker fees, often zero or negative, change this completely, which is the real argument for limit orders in high-frequency crypto trading. It is not about the fill price; it is about who pays the fee.

What this calculator does not include

Funding, if the position was held past a settlement. On a multi-day hold it can exceed the fees entirely — the funding calculator covers it.

Slippage, which on thin books and during volatility is frequently larger than both fees and funding combined. The exit price you enter here is the one you got, not the one you clicked.

FAQ

How do I calculate crypto profit with leverage?

Multiply the price difference by the position size in coins and apply the direction. Leverage does not appear — it changes the margin, not the profit. To convert to the ROE figure the exchange shows, divide the profit by the margin you posted.

What is ROE in crypto trading?

Return on equity: profit divided by the margin committed, expressed as a percentage. Because margin is notional divided by leverage, ROE equals the price move multiplied by the leverage. It measures the efficiency of the margin, not the size of the market move.

Why is my actual profit lower than calculated?

In order of likelihood: taker fees at both ends, funding if held past a settlement, and slippage between the price you clicked and the price you got. On short holds the fees dominate; on long ones funding does.

Do fees depend on leverage?

Fees are charged on notional, so a 10x position pays ten times the fee of an unleveraged position of the same margin. Leverage multiplies the costs exactly as it multiplies the returns — a symmetry the ROE display does not make obvious.

Should I use maker or taker fees here?

Whichever you actually paid. If your entry was a limit order that rested on the book and your exit was a market order, the two sides carry different rates — enter the average, or run it twice. On high-frequency strategies the maker-taker difference alone can decide profitability.

This is the plan. What did you actually do?

A calculator tells you the size you should have taken. It cannot tell you the size you took at 2pm after two losers, or how often your stop moved once price went against you. Drop in a statement from MT4/MT5, a broker CSV or a crypto export and see the answer for your own last 90 trades.

Import my trades — free