Complete Suite: all 12 tools. 6 Premium desks inside.All 12 tools $606.98 one by one

$606.98 one by one $97 once Save $509.98Get the SuiteGet it

Trading performance tracker

Choose your trading journal's CSV and see its performance: win rate, expectancy in R, profit factor and plan discipline.

Updated 29 October 2026. Runs in your browser; nothing you type is uploaded.

Example: the day-trading journal's 5 trades5 trades: expectancy +0.44R a trade

Free · no account · read in your browser

Read your journal CSV without uploading it

Your file is read into this browser tab's memory. It isn't uploaded, and neither the file nor its numbers are saved in browser storage: press Clear or close the tab and they're gone. Site analytics may record that the tool was used, never the file, its name or its numbers.

The free template and its nine editions are read as they are. Any other journal opens a column picker: Result, plus Risk or an R column.

Paste CSV text instead

Example data: the free template's 3 example trades, made up and marked EXAMPLE. Choose your own CSV above. 3 trades counted.

Expectancy per trade (R)
−0.26R
Win rate
33.3%
Profit factor
0.71
Total R
−0.79R

The template's Summary

Results

Total trades
3
Wins
1
Losses
2
Breakeven
0
Win rate
33.3%
Loss rate
66.7%
Average win (R)
+1.96R
Average loss (R)
−1.38R
Expectancy per trade (R)
−0.26R
Total R
−0.79R
Total result
−79.00
Profit factor
0.71
Largest loss
−163.00
Largest loss (R)
−1.63R
Total fees
9.00

Plan discipline

Trades marked Y (followed plan)
2
Trades marked N (plan broken)
1
Followed plan (% of marked trades)
66.7%
Expectancy when plan followed (R)
+0.42R
Expectancy when plan broken (R)
−1.63R
Total R when plan broken
−1.63R

Data checks

Average R per trade (cross-check)
−0.26R
Trades with a Result but no R multiple
0

The R equity curve

Deepest drawdown
−2.75R
Longest losing streak
2 trades
Highest cumulative R
+1.96R
Trades on the curve
3

Cumulative R after each trade, in the file's row order deepest drawdown

+1.96R0R−0.79R

Hover or tap the curve to read one trade.

Deepest drawdown −2.75R: from trade 1 to trade 3. Longest losing streak: 2 trades in a row (rows 3–4). Trades without an R are left off the curve; the streak counts every trade with a Result below 0.
The curve as a table
TradeRowRCumulative R
12+1.96R+1.96R
23−1.12R+0.84R
34−1.63R−0.79R

Where the R came from

Each group's trades, total R and average R, highest total first. Average R counts only trades with an R.

R by setup
SetupTradesTotal RAverage R
Pullback - London open1+1.96R+1.96R
Range fade - Asia high1−1.12R−1.12R
Breakout retest1−1.63R−1.63R
R by symbol
SymbolTradesTotal RAverage R
EURUSD1+1.96R+1.96R
XAUUSD1−1.12R−1.12R
GBPUSD1−1.63R−1.63R
R by mistake tag
Mistake tagTradesTotal RAverage R
(no tag)2+0.84R+0.42R
Moved stop1−1.63R−1.63R
R by weekday
WeekdayTradesTotal RAverage R
Monday1−1.63R−1.63R
Thursday1+1.96R+1.96R
Friday1−1.12R−1.12R
R by direction
DirectionTradesTotal RAverage R
Long2+0.33R+0.17R
Short1−1.12R−1.12R

What these numbers can and can't say

  • 3 trades are an anecdote, not a track record: one more trade can swing every figure here.
  • R needs the planned risk. Every trade here has one.
  • This summarises what you entered. It predicts nothing and doesn't check your numbers against your broker.

Next: keep the history, not one file

This page reads one CSV and forgets it. TradeLens, ProEA's paid trading journal, imports MT4, MT5 and broker CSV history, keeps it between sessions and shows where your trading leaks money. It never places trades.

See TradeLens

Share this calculator

Post on XPost to Reddit
Embed or cite it on your site

Free on any site, blog, Notion page or Substack: paste this code to show the live calculator. The credit line is optional; keep it, edit it, add rel="nofollow" or remove it.

<iframe src="https://proea.app/embed/tools/trading-performance-tracker" title="Trading performance tracker" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="display:block;width:100%;height:1500px;border:0;border-radius:12px"></iframe>
<p style="font-size:12px">Trading performance tracker by <a href="https://proea.app/en/tools/trading-performance-tracker?utm_source=embed&utm_medium=referral&utm_campaign=trading-performance-tracker">ProEA</a></p>

Writing about it instead? Cite the method and link the page:

The math: R = Result ÷ |Risk| · expectancy = win% × avg win R − loss% × |avg loss R|

What the tracker measures

The free journal template's Summary sheet, measure for measure, then what a spreadsheet makes hard: R by group and the curve.

Every Summary measure, as the sheet calculates it
  • Total trades: rows with a number in Result.
  • Wins, losses, breakeven: Result above 0, below 0, exactly 0.
  • Win rate: wins ÷ total trades.
  • Average win (R), average loss (R): the mean R of trades with R above 0, and below 0.
  • Expectancy per trade (R): win rate × average win R − loss rate × |average loss R|.
  • Total R, total result: the sum of every R, and of every Result.
  • Profit factor: gross wins ÷ |gross losses|, in money; n/a until there is a loss.
  • Largest loss, largest loss (R): the most negative Result and R; below −1R, the loss outran the plan.
  • Total fees: the Fees column summed over the rows with a Result; already inside Result.
  • Plan Y and N, followed plan %: trades with a Result marked Y and N (Yes and No read the same), and Y ÷ (Y + N); blank flags left out.
  • Expectancy when plan followed, and broken: the average R of Y trades, and of N trades.
  • Total R when plan broken: the R of every N trade, summed.

Beyond the sheet: R by setup, symbol and mistake tag, by session, weekday and direction where the file has them, each with its trades, total R and average R; and cumulative R trade by trade, its deepest fall from a high (the maximum drawdown in R) and the most losing trades in a row.

How to track your trading performance

One row per closed trade, the risk written down before entry, and a look at the numbers once a week.

Four steps, in the template
  1. Write the setup and the planned loss at your stop (Risk) before you enter.
  2. When the trade closes, enter the net Result after commission, swap and fees, and mark Followed plan Y or N honestly.
  3. Tag the mistake, if there was one, from a short fixed list, so the same mistake always has the same name.
  4. Once a week, save the Trades sheet as CSV and read it here: expectancy in R first, then plan Y against N, then the R by mistake tag. The trading journal examples walk one weekly review through.

Which journal files it reads

The template and its nine editions by their headings; any other CSV through a column picker.

Editions, other journals, separators

The free trading journal template and its editions keep the eighteen columns in the same places, so each is read as it is: futures, XAUUSD, crypto, prop firm, day trading, swing trading, options, Indian market, trading psychology. In the futures, XAUUSD, crypto, options and Indian-market workbooks Risk and Result are formulas, so save the workbook's Trades sheet as CSV after it has calculated; their CSV downloads hold only the example rows' values, and rows typed into a CSV have Risk and Result blank.

Another journal or a broker export works if it has a result per closed trade: map Result, then Risk or an R column. Comma, semicolon and tab separators, quoted fields and a UTF-8 byte-order mark are read; for a semicolon file with decimal commas, pick the comma decimal mark. An MT5 statement goes through the MT5 report analyzer first, which drafts a CSV in the template's columns from its closed positions; add each trade's planned risk to get R.

Method and privacy

Method: Each measure follows the free journal template's Summary formula, counted over the rows with a Result: R = Result ÷ |Risk|, expectancy = win rate × average win R − loss rate × |average loss R|, profit factor = gross wins ÷ |gross losses| in money. A row without a number in Result is skipped and counted, never read as zero; a trade without Risk (or an R column) still counts in the trade count, the win and loss rates and the totals, so it moves expectancy through those rates, but has no R of its own; the Data checks line should read 0. Drawdown is the deepest fall of cumulative R from a high, in the file's row order. It describes the trades entered and predicts nothing.

Calculations run entirely in your browser — nothing you type is uploaded. Your last numbers stay in this browser so you can pick up where you left off; Forget them clears them. A link with your numbers carries them after the # sign, which browsers do not send to servers, and the page takes them out of the address before any analytics loads. Copy and download actions save your calculation locally. The site may record coarse tool actions under its privacy policy, without inputs, results, file contents or filenames.

Common questions

How do I track my trading performance?

Log every closed trade with its planned risk and its net result, then review the totals once a week. In the free journal template that is one row per trade: Risk is the loss at your initial stop, Result the profit or loss after fees. Save the Trades sheet as CSV and choose it here to see win rate, expectancy in R, profit factor and how the trades where you followed your plan compare with the rest.

Which trading performance metrics matter most?

Expectancy per trade in R comes first, because it combines win rate with the size of wins and losses into what an average trade earned per unit of risk. Then the split between trades where you followed your plan and trades where you didn't, the largest loss in R (below −1R means slippage, costs or a moved stop), and the deepest drawdown of your R curve. Win rate on its own says little without the payoff.

Is my journal uploaded anywhere?

No. The page reads the file into your browser's memory and computes everything there; neither the file nor its numbers are sent to a server or saved in browser storage, and Clear or closing the tab removes them. The site may record that the tool was used, without the file, its name or its numbers.

Which CSV files can it read?

The free trading journal template and its nine editions (futures, XAUUSD, crypto, prop firm, day trading, swing, options, the Indian market and psychology) are recognised by their headings. Any other CSV, from a spreadsheet or a broker, opens a column picker: choose Result, plus Risk or an R multiple column, and optionally date, symbol, direction, setup, followed plan, mistake tag, session and fees. Comma, semicolon and tab separators, quoted fields and a byte-order mark are all read.

Why does a trade have no R?

R is the result divided by the risk you planned before entry, so a row without a Risk (and no R column) has no R. It still counts in total trades, wins, losses and the total result, and through the win and loss rates it still moves expectancy, as it does in the template's Summary sheet; it has no place in average win R, average loss R, total R or the R curve. The Data checks line shows how many trades are missing one: get it to 0 before you read expectancy.

What happens to rows without a result?

They are skipped and counted, never read as zero. A trade you haven't closed yet, or a row with text in Result, is counted, and the first of them are listed by row number so you can fix them in your journal. Completely empty rows, like a spreadsheet's unused formula rows, are ignored.

How many trades before the numbers mean anything?

Many more than a handful. With a handful of trades every figure is an anecdote, and one more trade can move expectancy a long way; win rate and average R settle only over many trades, and even then they describe the trades you took, not the next ones.

Can it keep my trades between visits?

No. It reads one file and keeps nothing. TradeLens, ProEA's paid trading journal, imports MT4, MT5 and broker CSV history and keeps it, so each review starts from your whole record.

See TradeLens, the trading journal that keeps your history

Keep every report in one journal

  • TradeLens journal Imports your MT4, MT5 or CSV history and prices your biggest leaks in dollars: revenge trades, trades without a stop, oversized trades.

Goes deeper

Limits and trading risk

These tools calculate from your inputs, supported historical records or explicitly labelled teaching examples. They do not verify a live account, predict future returns or confirm that a broker or prop-firm rule has been met. Missing costs, floating losses and changed market conditions can materially change outcomes. Trading can lose the capital committed to it; check the stated method and your account specifications.

Read the risk disclosure