Tape Score
// components · weights · formulas · grade_bands · limits
The Tape Score is a single 0–100 grade of a trading record, blending profit factor, R-expectancy, win rate, consistency, and drawdown control. Every component is risk-normalized, so the grade is account-size agnostic and reproducible.
What the Tape Score is
The Tape Score is a single 0–100 grade (with a letter A–F) summarizing the quality of a trader's closed-trade record. It is computed over the same unified statistics engine the journal and the simulator both use, so a paper trade and a real trade are scored identically and the number can never disagree with itself between surfaces.
Two design choices make the score trustworthy. First, every component is a ratio or risk-normalized metric, so the score is account-size agnostic — a $1,000 account and a $1,000,000 account with the same edge earn the same grade. Second, the headline number uses only objective performance factors; no subjective mood or discipline input is required, so it never silently defaults missing inputs to a neutral value.
The five components and their weights
The score is a weighted blend of five sub-scores, each normalized to 0–100:
Profit factor 25% Expectancy (R) 25% Win rate 20% Consistency 15% (% of trading days that closed green) Drawdown control 15%
Edge quality — profit factor and expectancy — carries the most weight, because a trader can have a high win rate and still lose money. Drawdown control is the risk tax: giving back the gains is penalized.
How each component is normalized
Profit factor → 0–100
score = min(profitFactor, 3) / 3 * 100
Profit factor 3.0 or better scores 100; breakeven (1.0) scores ~33; a record with no losing trades caps at 100.
Expectancy → 0–100
When trades carry a stop (so an R-multiple exists), expectancy is scored in R — the account-normalized unit (see /methodology/r-multiple):
score = clamp(50 + avgR * 40, 0, 100)
0R (breakeven expectancy) scores 50, +1.25R scores 100, −1.25R scores 0. When no trade has a stop, the score falls back to the sign of dollar expectancy (positive 65, flat 50, negative 35) — coarser, and disclosed as such.
Win rate → 0–100
Win rate is already a 0–100 percentage and is used directly.
Consistency → 0–100
The percentage of distinct trading days that closed net-positive. A trader who is green on 6 of 10 days scores 60.
Drawdown control → 0–100
score = (1 - maxDrawdown / peakEquity) * 100
Drawdown is measured as a fraction of the equity-curve peak, so it is account-agnostic. A record that never reached a positive peak scores low by definition (15 if it drew down, 50 if perfectly flat).
Grade bands and the trade floor
A >= 85 B >= 70 C >= 55 D >= 40 F < 40
The score is only computed once a trader has at least 10 closed trades. Below that floor the journal shows a progress affordance ("log N more trades to unlock your Tape Score") rather than a noisy grade on a tiny sample.
What you see, and what the score does not claim
The 0–100 headline number and letter grade are visible on the free tier. Pro unlocks the per-component driver breakdown — the raw value and sub-score behind each factor — so a trader can see exactly which input is pulling the grade up or down.
The Tape Score is a heuristic for reviewing a record, not a prediction and not a guarantee. It does not model position-sizing discipline, sample sizes beyond the 10-trade floor, survivorship across market regimes, or correlation between trades. A high score on 12 trades is not the same evidence as a high score on 1,200. It is a fast, honest summary of edge and risk control over the trades logged — nothing more.
Source: frontend Tape Score engine (computeTapeScore) over the unified calculateStats. See also: /methodology (index), /methodology/r-multiple (the R unit), and /trade-journal (feature page). Last reviewed 2026-05-11.