YOUR DATA · NO SIGN-UP · LOCAL CALCULATIONS

Turn a trading journal into a useful review

Import closed trades, check the data, and see where your net results came from. Compare pairs, setups and sessions using one consistent definition of R.

This module reads files in your browser and does not upload transactions. It does not save the journal between visits. Download any results you want to retain. This statement concerns this tool’s handling of inputs; the site’s general privacy policy covers its other scripts.

Definitions you can audit

One R is the initial monetary risk assigned to that trade before entry. Net R = realised net P&L ÷ that initial risk. Initial risk must be positive. The tool does not deduct another estimated cost: importing gross values and calling them net would overstate performance.

Win rate = positive-R trades ÷ all included trades, including exact zero results. Sample expectancy is the arithmetic mean of included net R. Profit factor = sum of positive R ÷ absolute sum of negative R. With no negative R, the ratio is undefined; the tool does not replace it with an arbitrary large number. Monetary profit factor may differ when initial risk varies.

Cumulative R sums trade R values in order. It is a standardised performance curve, not the actual balance of a varying-risk account. R drawdown = running peak of cumulative R − current cumulative R. If every included trade has net monetary P&L, realised balance = starting balance + cumulative P&L; its drawdown percentage uses the corresponding running monetary peak. Cash flows and unrealised P&L are outside this reconstruction.

Check a three-trade example: +2R, −1R, 0R gives N = 3, win rate = 33.33%, mean = +0.333333R, profit factor = 2, cumulative R = +1R and maximum R drawdown = 1R. At net P&L of +200, −100, 0 and a starting balance of 10,000, the last balance is 10,100; maximum monetary drawdown is 100 / 10,200 = 0.980392%.

Data checks: malformed quoting stops parsing. Wrong field counts, invalid mapped numbers, nonpositive initial risk, invalid mapped dates and inconsistent mapped currencies are rejected per record. If a record-state column is mapped, only completed rows are eligible; planned records are excluded even if they contain hypothetical numbers. When net R, P&L and risk are all mapped, discrepancies above 0.005 R are rejected; the tolerance allows rounding to two decimal places. Duplicate mapped trade IDs retain the first valid occurrence. Without an ID mapping, duplicates cannot be reliably detected. Rounding to zero changes win/loss classification; export sufficient precision.

Interpretation: these are descriptive statistics for the selected sample. They do not establish a persistent strategy edge. Comparing many groups can produce attractive results by chance. Groups under 30 trades are marked as small samples for review; 30 is a display cue, not a statistical guarantee. Dependence between trades, missing costs, selection bias and changing regimes can dominate the result. Displayed values are rounded; downloads retain the computed numeric precision.

Method version 1.0.0 · 26 October 2026. Cite: ForexMechanics, Trading journal CSV analyzer, version 1.0.0, with your data definition and inclusion rules. Related: journal metrics and R-multiples, journal spreadsheet and CSV specification, strategy testing protocol.

← All forex tools

Jarosław Wasiński

Editor-in-chief, ForexMechanics.com • Macro & FX analyst

Independent analyst and practitioner with over 20 years of experience in financial markets. Actively involved in Forex since 2007, with a focus on fundamental analysis, OTC market structure, and disciplined capital risk management.

  • Creator and editor-in-chief of MyBank.pl, providing reliable financial education since 2004.
  • Author of hundreds of in-depth market commentaries, structural analyses, and educational materials for traders and investors.
  • Advocate for market transparency, promoting education grounded in hard data and institutional reports (BIS, ESMA, CFTC).

All content is educational and informational only – it does not constitute investment advice or a recommendation. Remember: leveraged trading (Forex/CFD) carries a high risk of rapid capital loss.