Skip to content

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.