UnifyTrade
Sign inStart free

Performance

Years of results, cut every way — and honest about which is which.

Win rate, profit factor, expectancy and drawdown, computed from the trades you actually closed. Every figure says which population it came from, because a statistic without one is just a number.

Computed from your own executions. No estimates, no benchmarks, no model.

Realised P&L, cumulative Twelve months · All accounts Example
JanAprJulOctDec +$32,748.70
Closed193
Win rate61.14%
Profit factor1.72
Expectancy+$127.21

The distinction most tools skip

Money realised is not the same as trades finished

Sell a third of a position and you have realised money. You have not finished a trade. Most tools fold those together into one P&L and then compute a win rate over it — which quietly counts things that have not happened yet.

Two figures, two populations Every realised exit in the period, including partial exits of positions still open. Net of fees. Example
realised_pnl $24,552.30 + $8,196.40 +$32,748.70 Every exit dated in the period, total or partial, net of fees.
closed_trades $58,834.80 − $34,282.50 +$24,552.30 193 positions that were exited down to the last unit.
partial_exits +$8,196.40 46 positions you are still holding, with money already taken off them.
Closed trades 74.97% +$24,552.30
Partial exits 25.03% +$8,196.40

Every ratio further down is computed on the closed trades alone. The partial exits contribute money, never a win and never a loss.

Realised P&L

Every realised exit in the period, including partial exits of positions still open. Net of fees.

Closed Trades P&L

The full result of every trade that closed in the period. This is the population behind every ratio below.

The two differ by exactly the partial exits: money taken off positions you are still holding.

A partial exit contributes its realised result the day it happens. The position becomes a win or a loss only when it is fully closed — so a win rate never counts a trade that is still running.

The metrics

Each one with the arithmetic behind it

No metric here is a black box, and none of them is adjusted, smoothed or annualised. If you want to check one, the formula is on the card.

Closed-trade metrics 193 closed trades Example
win_rate 118 / 193 61.14% Winning closed trades ÷ closed trades
profit_factor $58,834.80 / $34,282.50 1.72 Gross profit ÷ gross loss
expectancy $24,552.30 / 193 +$127.21 Average result per closed trade
payoff_ratio $498.60 / $457.10 1.09 Average winner ÷ average loser
avg_winner $58,834.80 / 118 +$498.60 Mean of the winning trades
avg_loser −$34,282.50 / 75 −$457.10 Mean of the losing trades
return_on_cost $24,552.30 / $249,500.00 9.84% net realised P&L ÷ cost basis of the closed quantity
adjustments_applied 0 Nothing smoothed, nothing annualised, and no benchmark drawn beside yours.

Profit factor

gross profit ÷ gross loss

Winning closed trades summed, divided by the losing ones. Partial exits are not in it. Above 1 means the winners paid for the losers.

Expectancy

win rate × avg winner − loss rate × |avg loser|

What one closed trade was worth on average. It answers a different question from win rate: you can be right most of the time and still lose money.

Return

net realised P&L ÷ cost basis of the closed quantity

Measured against what the closed trades actually tied up. Not annualised, and not compared to any index — UnifyTrade has no benchmark to sell you.

Drawdown

How far down it went, and how long it stayed there

A run of profit is easy to read. The part worth knowing is the worst stretch between a peak and its recovery — how deep, how long, and whether it has ended.

Equity: peak, trough, recovery Example
Peak Trough Recovered JanAprJulOctDec
Max Drawdown−14.20%
Peak to trough−$35,160.00
Days under the peak139 days
Time to recover47 days

Measured on your equity curve over the selected period, peak to trough to recovery. Where no valuation is available, the same measure runs on cumulative realised P&L instead.

Why the duration matters as much as the depth

A 14% drawdown that recovers in a fortnight is a different experience from the same 14% that takes a year. One of them you sit through; the other changes how you trade.

Shown for the period you selected, and recomputed whenever you change it.

Strategies

Which approach actually paid

Every closed trade can carry a strategy you set yourself. Group by it and the same metrics run per strategy, with the sample size beside each one.

By strategy Closed trades Example
Strategy Closed Win rate Profit factor Average per trade Net P&L Share of the result
Swing 64 67.19% 2.14 +$194.07 +$12,420.40
Day Trade 51 60.78% 1.68 +$151.77 +$7,740.20
Long Term 22 77.27% 2.41 +$235.45 +$5,180.00
Scalping 41 51.22% 0.78 −$52.21 −$2,140.60
DCA 8 50.00% 1.92 +$194.01 +$1,552.10
Unclassified never ranked 7 28.57% — −$28.54 −$199.80

A ranking needs a strategy you classified yourself and at least 20 closed trades behind it. The rows under that line are printed so the totals still add up, marked, and left out of the comparison.

Only classified strategies with enough closed trades are ranked, and at least two of them have to qualify before a comparison is drawn. Unclassified trades are listed — they are still your results — but they never compete, because "no label" is not a strategy.

Every cut

The same trades, asked eight different questions

One period filter, one account filter, one market filter — and eight views that answer to them.

Eight ways to cut it 193 closed trades Example

The six readings the other seven views take apart. Change the period and all eight recompute from the same trades.

Realised P&L+$32,748.70

Closed Trades P&L+$24,552.30

Closed193

Win rate61.14%

Profit factor1.72

Expectancy+$127.21

Net P&L by monthRealised P&L

Best month August +$7,120.40 Worst month March −$2,980.10

Per strategy, with the sample behind each figure.

Swing +$12,420.40 64 trades
Day Trade +$7,740.20 51 trades
Long Term +$5,180.00 22 trades
Scalping −$2,140.60 41 trades
DCA +$1,552.10 8 trades
Unclassified −$199.80 7 trades

A ranking needs a strategy you classified yourself and at least 20 closed trades behind it. The rows under that line are printed so the totals still add up, marked, and left out of the comparison.

Which assets carried the result, best and worst.

Top Performing AssetsClosedNet P&L
BTC 31 +$8,420.60
ETH 27 +$6,180.40
SOL 22 +$4,940.20
Bottom Performing AssetsClosedNet P&L
DOGE 6 −$1,860.40
ARB 9 −$1,240.80
OP 7 −$980.40

By month, by weekday, by hour of the day.

Weekday against the hour of the closeLocal hour of the close

Day of Week00–0606–1212–1818–24
Mon 3 trades+$3,640.20+$2,120.60−$310.20
Tue 2 trades+$3,180.40+$1,940.30+$260.50
Wed 4 trades+$4,986.30−$540.20+$190.40
Thu 2 trades+$2,960.80+$1,480.10−$220.60
Fri 3 trades+$2,720.30+$820.60+$110.20
Sat 2 trades+$640.50−$80.304 trades
Sun 1 trade4 trades3 trades2 trades

A cell holding fewer than 5 closed trades is drawn flat whatever its result, and prints its sample size instead. Four trades is not an edge, and shading it like one would be the flattery this page exists to refuse.

Counts, not money: a trade becomes a win or a loss only once the position is fully closed.

Winners 61.14% 118
Losers 38.86% 75
Gross profit 63.18% +$58,834.80
Gross loss 36.82% −$34,282.50
Avg Winner+$498.60
Avg Loser−$457.10
Largest winner+$2,140.80
Largest loser−$1,860.40

Every drawdown the period contains, deepest first, with how long each one lasted.

Peak to recoveryMax DrawdownPeak to troughDays under the peakTime to recover
Jun → Nov −14.20% −$35,160.00 139 days 47 days
Feb → Apr −1.13% −$2,500.00 61 days 30 days
current_drawdown 0.00% None. The curve made a new high in December, so nothing is outstanding — and the figure is recomputed the moment you change the period.

Measured on your equity curve over the selected period, peak to trough to recovery. Where no valuation is available, the same measure runs on cumulative realised P&L instead.

What one closed trade was worth on average — then per strategy, so a good average is not one approach carrying another.

61.14% × $498.60 − 38.86% × $457.10 = +$127.21

StrategyClosedExpectancy
Swing 64 +$194.07
Day Trade 51 +$151.77
Long Term 22 +$235.45
Scalping 41 −$52.21
DCA 8 +$194.01
Unclassified 7 −$28.54

By category, by exchange, by market, by trade style.

CategoryClosedNet P&L
Major 58 +$14,601.00
Layer 1 41 +$5,940.20
DeFi 34 +$3,180.40
Layer 2 26 −$2,140.80
Other 34 +$2,971.50
Total 193 +$24,552.30
Exchange Closed Win rate Net P&L
Binance 84 61.90% +$10,940.20
Kraken 51 62.75% +$6,412.60
Coinbase 33 60.61% +$4,180.40
Bybit 21 57.14% +$3,333.90
Entered by hand 4 50.00% −$314.80
Total 193 61.14% +$24,552.30
MarketClosedNet P&L
Spot 152 +$19,840.10
Futures 41 +$4,712.20
Total 193 +$24,552.30
StyleClosedNet P&L
Single entry 96 +$9,420.60
Scaled out 64 +$11,180.20
Accumulation 33 +$3,951.50
Total 193 +$24,552.30

Change the period and every view recomputes from the same trades. There is no separate "performance dataset" to fall out of step with the journal.

What it is, and is not

Three things worth being clear about

Numbers like these are easy to read as more than they are. Three lines, so the boundary is not left to guesswork.

What this page will not do Enforced in code Example
  • No order is ever placedThere is no order path in the codebase
  • No funds are ever movedNo transfer or withdrawal call exists
  • No stored secret is ever returnedNot to you, not to an administrator
  • No figure is smoothed or annualisedWhat happened is what is printed
  • No benchmark is drawn beside yoursThere is no index to sell you
  • No unrealised profit is countedAn open position cannot flatter a win rate

It measures what you did

Every figure comes from your own executions, through the same engine the Trades page uses. Nothing is estimated, and no figure is filled in when the data cannot support it.

It is not advice, and not a forecast

These are descriptions of trades that already happened. UnifyTrade does not predict, does not recommend and is not a financial adviser.

It is not a tax report

Cost basis here is a chronological weighted average, which is how a trader reads a position — not a lot-matching method any tax authority requires.

Questions

What people ask before they trust a number

Why is my win rate different from my exchange’s?

Because a win here is a finished position, not a filled order. Your exchange counts each sell; this counts the trade that ended when the last of the position was sold, with the fees already taken out.

Is the return annualised, or compared to an index?

Neither. It is net realised P&L over the cost basis those closed trades tied up, for the period you chose, and nothing is laid over it.

Do my open positions move these numbers?

No. Everything here is settled money. Unrealised profit never enters the population, so it cannot flatter a win rate or a profit factor.

What happens to a strategy I never classified?

It is listed so the totals still add up, and it is never ranked. The same goes for a strategy with too few closed trades behind it.

Can I use this for tax?

Not as it stands. Cost basis here is a chronological weighted average, which is how a trader reads a position — not the lot matching an authority may require. Export the executions and do it properly elsewhere.

See what your trading actually did

Connect an account or import your history, and the numbers follow from the trades themselves.