Formulas & metrics
How Trada calculates win rate, expectancy, profit factor, drawdown, and the Health Score.
Trada is journaling and trade-copier software: it reads the closed and open trades synced from your connected accounts and computes the metrics you see on the report, dashboard, and journal. This page documents each formula so you can verify any number yourself.
All monetary values are in USD — the only currency Trada displays. Trades are synced automatically from your connected accounts; there is no manual trade entry.
Read the conventions first
A few rules apply to every formula below:
Trade classification. A trade is a win when its P&L is greater than 0, a loss when less than 0, and breakeven when exactly 0.
Breakeven handling varies by surface. Report metrics and the Health Score exclude breakeven trades from win rate. The dashboard and copy-trading win rate count breakeven as a loss. Each section notes which rule it uses.
Rounding and signs. A result of
-0.00is shown as0.00with a neutral color. Division-by-zero cases are handled explicitly per metric.
Win rate
The share of decided trades that were winners.
Win Rate = (Winning Trades / Total Trades) × 100On report metrics and the Health Score, breakeven trades are excluded, so the denominator is wins plus losses only:
Win Rate = (Wins / (Wins + Losses)) × 100Displayed to one decimal place (for example, 65.4%). If there are no trades, the value shows as — or ∞ depending on the surface.
Expectancy
Average profit or loss per trade over the period.
A signed per-trade currency value (for example, +$45.50 or -$12.30). With zero trades it displays $0.00. Expectancy summarizes the average outcome of trades already taken; it is not a per-trade forecast.
Profit factor
Gross winnings divided by gross losses.
Gross Profit
Sum of all winning trades (P&L > 0)
Gross Loss
Absolute value of the sum of all losing trades (P&L < 0)
Special cases:
Gross Loss = 0andGross Profit > 0→ displayed as∞.Gross Profit = 0→ Profit Factor is0.
Shown to two decimal places (for example, 2.45).
Reward-to-risk ratio
Average win size relative to average loss size.
A ratio of 1.5 means the average win is 1.5× the average loss. This describes the shape of past trades, not the risk of any future one.
Max drawdown
The largest peak-to-trough decline in account balance across the period.
Peak
Highest balance reached before a decline
Trough
Lowest balance reached after that peak
The calculation walks every intra-period balance change and reports the deepest decline. Example: a balance that peaks at $10,000 and falls to $8,500 has a max drawdown of (10,000 − 8,500) / 10,000 = 15%, displayed as -15.2%-style negative percentage.
Equity
Balance including the unrealized result of open positions.
Balance counts closed trading P&L plus deposits and withdrawals, and refreshes on page load. Equity and Open P&L update live from the account feed; a directional arrow reflects any change against the previous value. Open P&L is color-coded green above 0, red below 0, neutral at exactly 0.00.
Daily P&L
Net result of all trades closed on a single calendar day.
Only trades closed on the day count — trades opened but not yet closed are excluded. Across several selected accounts, the day's values are summed. Days are bucketed in your configured profile timezone. A day is winning when Daily P&L is above 0.
Trading Health Score
The Health Score condenses six independent sub-scores — each normalized to a 0–100 range — into one summary value shown alongside the radar chart. The six axes are Max Drawdown, Profit Factor, Win Rate, Reward-to-Risk, Expectancy Quality, and Winning Days.
All six are weighted equally and the average is rounded to the nearest integer.
Throughout, clamp(x, 0, 100) returns 0 when x < 0, 100 when x > 100, and x otherwise.
Max Drawdown sub-score
Lower drawdown scores higher.
A 0% drawdown scores 100; a 15% drawdown scores 100 − 15 = 85.
Profit Factor sub-score
Normalized so a profit factor of 3.0 reaches the ceiling.
A profit factor of 1.8 scores 60. If there are winning trades and no losing trades, PF_Score = 100; with no winning trades, PF_Score = 0.
Win Rate sub-score
A direct mapping of the win-rate percentage.
A 65% win rate scores 65.
Reward-to-Risk sub-score
Normalized so a ratio of 2.0 reaches the ceiling.
A ratio of 1.2 scores 60. With winning trades and no losing trades, RR_Score = 100; with no winning trades, RR_Score = 0.
Expectancy Quality sub-score
Expressed as expectancy relative to average balance, in basis points.
Example: expectancy of +$50 on an average balance of $10,000 gives (50 / 10,000) × 10,000 = 50. Break-even or negative expectancy scores 0.
Winning Days sub-score
A direct mapping of the share of profitable days.
A trading day is any day with at least one trade. 72% winning days scores 72.
Empty and edge states
Where filters apply
Every metric recalculates against the currently filtered trade set — date range, symbol, strategy, session, and account selection. Change a filter and the numbers, including the Health Score radar, recompute on the filtered data. The full breakdown of what counts as a trade, how timezones are applied, and real-time versus refresh-only fields lives in Conventions.
Related
Conventions — timezones, breakeven rules, real-time vs. refresh
Health Score — how the radar reads in the report
Reports overview — where these metrics appear
Glossary — plain definitions of each term
Last updated
Was this helpful?