Free Forex Trade Journal — Track, Analyze & Improve Your Trading

A forex trade journal is a private log of every trade plus the analytics that reveal your edge. This free, browser-based journal stores all data locally on your device, auto-calculates pips, P/L and R-multiple, then computes win rate, profit factor, expectancy, max drawdown and SQN across a dashboard, analysis tables and a What-If simulator.

Key Takeaways
  • All trade data is stored locally in your browser (localStorage) — nothing is uploaded to a server, and you can export to CSV or back up to JSON at any time.
  • For each trade it auto-calculates pips, gross and net P/L (P/L minus commission plus swap), dollar risk from your stop loss, and R-multiple = net P/L / dollar risk.
  • Pip value is fixed per instrument: $10/pip for non-JPY pairs, $6.67/pip for JPY pairs, $1/pip for XAUUSD and $50/pip for XAGUSD, all per standard lot.
  • The Dashboard shows 12 stat cards plus six charts and advanced metrics including Sharpe, Sortino, SQN, recovery factor and win/loss ratio; SQN is rated Good at 2 or higher, Average from 1.7, and Poor below 1.7.
  • The Analysis tab breaks performance down by pair, strategy, trading session and emotional state, and a What-If simulator estimates the impact of skipping your worst 10%, halving risk, or always holding to take-profit.
🔒 100% private — all data stored locally on your device
0 trades
Add Trade

What is a forex trade journal?

A forex trade journal is a structured record of every position you take, combined with the statistics that turn that record into feedback. Instead of guessing whether a setup works, you log the facts — pair, direction, entry, exit, stop, size — and let the journal compute your real win rate, profit factor and expectancy.

This tool is a complete journaling application, not a single calculator. It has three views: a Journal (a searchable, sortable, paginated table of trades), a Dashboard (headline stats, an equity curve and six performance charts), and an Analysis view (breakdowns by pair, strategy, session and emotion, plus a What-If simulator).

Every trade is stored locally in your browser. The page carries a badge reading 100% private — all data stored locally on your device. Because nothing leaves your machine, you should export a CSV or JSON backup periodically so a cleared browser cache cannot erase your history.

How do you use the trade journal?

  1. Click + Add Trade to open the entry drawer.
  2. Choose the pair and direction (Long or Short), then enter your entry price, exit price, stop loss and take profit.
  3. Set position size in lots (default 0.10). Leave the P/L Override blank to let the tool calculate profit automatically, or type a broker-exact figure to override it.
  4. Optionally add commission, swap, entry/exit date and time, a strategy, tags, an emotional-state rating (1–10) and a trade-quality rating (1–5), plus pre-trade and post-trade notes.
  5. Save. The trade appears in the Journal, colour-coded green for a win or red for a loss, and the dashboard updates instantly.

If you want to explore before logging real trades, the empty state offers Load Sample Data, which inserts 30 realistic sample trades. Use Export CSV, Backup JSON, Import and Clear All Data in the toolbar to move or reset your data.

How does the trade journal calculate P/L, R-multiple and risk?

Calculations are driven by a fixed pip size and pip value per instrument, applied per standard lot:

Instrument typePip sizePip value (per lot)
Standard pairs (e.g. EURUSD)0.0001$10
JPY pairs (e.g. USDJPY)0.01$6.67
Gold (XAUUSD)0.1$1
Silver (XAGUSD)0.01$50

From those constants it derives each trade:

  • Pips: for a long, (exit − entry) / pipSize; for a short, (entry − exit) / pipSize.
  • Gross P/L: pips × pipValue × lots.
  • Net P/L: gross P/L − commission + swap. (A P/L Override replaces the gross figure before commission and swap are applied.)
  • Dollar risk: stop-loss distance in pips × pipValue × lots.
  • R-multiple: net P/L / dollar risk, rounded to two decimals. With no stop loss, risk and R are zero.
  • Outcome: a win above +$0.50 net, a loss below −$0.50, otherwise breakeven.

Pip value is a fixed convention, so calculated P/L is an estimate. For exact figures, paste your broker's realised profit into the P/L Override field.

What metrics does the Dashboard report?

The Dashboard shows twelve stat cards: Total Trades, Win Rate, Profit Factor, Total P/L, Avg Win, Avg Loss, Best Trade, Worst Trade, Expectancy, Max Drawdown, Avg R and current Streak. Definitions match standard trading statistics:

  • Win rate is winning trades divided by total trades; a trade counts as a win when its net P/L is above zero.
  • Profit factor is gross profit divided by gross loss; with no losing trades it displays as infinity.
  • Expectancy is the mean net P/L per trade.
  • Max drawdown is the largest peak-to-trough decline of your equity, displayed as a percentage of the running peak; the equity curve starts at an assumed $10,000, so the figure is the worst drop relative to that peak rather than a dollar amount.

An Advanced Metrics panel adds Sharpe ratio, Sortino ratio, recovery factor, win/loss ratio, average hold time and SQN (System Quality Number). SQN is computed as average R divided by the standard deviation of R, multiplied by the square root of the trade count (capped at 100), and labelled Good at 2.0+, Average from 1.7, and Poor below 1.7. Six charts visualise the equity curve, monthly P/L, win rate by pair, P/L by day of week, P/L by strategy and average P/L by emotional state.

What does the Analysis tab and What-If simulator show?

The Analysis view groups your trades four ways. Performance by Pair and by Strategy are tables with trades, win rate and total P/L; a pair earns a Keep trading verdict when it is profitable with a win rate of 50% or higher, and a strategy is flagged as having an edge only once it has at least 10 trades and positive P/L. Performance by Session buckets trades into Sydney, Tokyo, London and New York using the entry time in UTC. Performance by Emotion shows win rate and P/L for each of the ten emotional states.

The What-If simulator runs three counterfactuals on your logged trades: what your total P/L would be if you skipped your worst 10% of trades, what halving risk on every trade would do (it shows 50% of current P/L), and how much profit you left on the table by exiting winners before take-profit was reached. These are estimates based on your recorded data, not predictions of future results.

Worked example: logging a EURUSD long

Suppose you log a EURUSD long: entry 1.08500, exit 1.08750, stop loss 1.08200, size 0.50 lots, with no commission or swap and the P/L Override left blank.

  • EURUSD pip size is 0.0001 and pip value is $10 per lot.
  • Pips: (1.08750 − 1.08500) / 0.0001 = 25.0 pips.
  • Gross P/L: 25 × $10 × 0.50 = $125.00.
  • Net P/L: $125.00 − $0 + $0 = $125.00 (a win, since it exceeds +$0.50).
  • Dollar risk: stop distance = (1.08500 − 1.08200) / 0.0001 = 30 pips; 30 × $10 × 0.50 = $150.00.
  • R-multiple: $125.00 / $150.00 = 0.833, rounded to +0.83R.

The row displays +25.0 pips, +$125.00 and +0.83R in green. If you instead typed 118.40 into the P/L Override, the trade would record $118.40 net and an R-multiple of 118.40 / 150 = +0.79R.

Why keep a trade journal?

Most traders can recall their best trade and their worst, but very few can state their actual win rate, average risk-to-reward, or which setup makes them the most money. A journal replaces those impressions with data. By logging every position — winners and losers alike — you build a factual record of what your trading really does, rather than what you remember it doing.

The discipline itself has value. Writing down why you entered before you click buy forces a clearer plan, and reading those notes back weeks later exposes impulsive or rule-breaking trades that felt justified in the moment. Over time the journal answers questions you cannot answer from a live chart: which pairs you trade well, which setups have a genuine edge, and which conditions consistently cost you money.

What to record for each trade

The five fields the journal needs to compute statistics are pair, direction, entry price, exit price, and position size. With those it can calculate pips, profit or loss, and outcome. Adding a few more fields turns a plain log into a diagnostic tool:

  • Stop loss — required for the R-multiple and dollar-risk figures. Without a stop, the journal reports risk and R as zero.
  • Take profit — lets the What-If simulator estimate how much you left on the table by exiting winners early.
  • Strategy or setup — the only way to measure which approach actually has an edge, broken out in the Analysis tab.
  • Tags — labels such as breakout, news, or london that let you slice performance by theme.
  • Emotional state and trade quality — a 1–10 emotion rating and a 1–5 quality rating that surface behavioural patterns most traders never notice in real time.
  • Pre-trade and post-trade notes — your reasoning before entry and your lessons after exit. This is where the review process does its real work.

Reading the core statistics

A handful of numbers explain most of what a journal can tell you. Understanding what each one does — and does not — measure keeps you from drawing the wrong conclusion:

StatisticWhat it tells youWhat to watch for
Win rateThe share of trades that closed in profit.Meaningless on its own. A high win rate paired with a poor risk-to-reward can still lose money; many sound strategies win only 40–60% of the time but keep winners larger than losers.
Profit factorGross profit divided by gross loss; above 1.0 means the system made money.It combines win rate and trade size in one number. Very high readings usually mean too few trades to trust yet.
ExpectancyThe average net profit or loss per trade.A positive figure means each trade is worth taking on average; it does not tell you how bumpy the path will be.
Max drawdownThe largest peak-to-trough fall in your equity, shown here as a percentage of the running peak.Past drawdown is a floor, not a ceiling — future declines can be larger, so size positions for worse than you have seen.
Average R-multipleAverage result expressed in multiples of the amount risked.Normalises trades of different sizes, making it the cleanest way to compare setups regardless of lot size.

This journal also reports a System Quality Number (SQN), which weighs your average R against its variability and the number of trades. The tool labels SQN Good at 2.0 or above, Average from 1.7 to 2.0, and Poor below 1.7. Like profit factor, it only becomes meaningful once you have a reasonable sample — aim for at least 30 trades with a defined stop before reading much into it.

A weekly review routine

A journal you never reopen is just a log. The value comes from review. A short, repeatable routine — perhaps half an hour at the end of each trading week — is enough to extract most of the benefit:

  1. Open the Dashboard and note the week's headline numbers: win rate, profit factor, total P/L, and current streak.
  2. Step through the week's trades in the Journal. For each loss, ask one question — did I follow my plan? — and answer it honestly in the post-trade notes.
  3. Use the Analysis tab to look for concentration: a pair, session, or strategy that is doing most of the winning or most of the damage.
  4. Check the emotion breakdown. Many traders find their best results cluster in a narrow band of emotional states and their worst trades in another.
  5. Write one sentence on what you learned and one specific thing to do differently next week.

Common journalling mistakes

  • Skipping losing trades. Losses contain most of the lessons; a journal of only your winners is worse than useless because it flatters your statistics.
  • Vague notes. "Looked good" tells future-you nothing. Record the specific signal or pattern you acted on so you can test whether it actually works.
  • Never reviewing. Logging without reading the log back captures none of the benefit. Schedule the review, not just the entry.
  • Changing everything at once. When the data points to a problem, adjust one variable at a time so you can attribute the result to the change.
  • Ignoring the emotional column. Patterns in how you feel when you trade are often more actionable than patterns on the price chart.

Turning the journal into a trading plan

Once you have logged enough trades to see stable patterns — typically several dozen per setup rather than a handful — the journal becomes the raw material for an evidence-based trading plan. Instead of copying rules from elsewhere, you can derive them from your own results: which pairs to focus on, which setups have shown an edge, which sessions suit you, how much to risk, and which emotional states to avoid trading in. A plan built from your own data is far more convincing to follow than one borrowed from a stranger, because you have already seen it work in your own record.

Keeping records for tax and backups

In many countries traders must report realised profits and losses, and a complete trade log is useful supporting documentation. Because this journal stores everything in your browser's local storage and nothing is uploaded, your records exist only on the device you use — clearing your browser data will erase them.

Protect against that by exporting regularly. Export CSV produces a spreadsheet-friendly file suitable for an accountant or tax software, while Backup JSON saves a complete copy of your trades and settings that can be re-imported exactly as it was. Exporting at the end of each month, and storing the file somewhere safe, keeps your history intact and saves a scramble at tax time. Note that the figures here are estimates based on fixed pip values; for official records, reconcile against your broker's statements.

Frequently Asked Questions

  • All data stays on your device. The journal saves trades to your browser's local storage and never sends them to a server, which is why the page is labelled 100% private. The trade-off is that clearing your browser data deletes your journal, so export a CSV or JSON backup regularly using the toolbar buttons.

  • R-multiple is your net profit or loss divided by the dollar amount you risked, rounded to two decimals. Dollar risk equals your stop-loss distance in pips times pip value times lot size. For example, a $125 net win on a trade risking $150 gives +0.83R. If you log no stop loss, risk is zero and the R-multiple shows as 0.

  • It is automatic. Enter the pair, direction, entry, exit and lot size, and the tool computes pips and P/L using a fixed pip value ($10 per lot for standard pairs, $6.67 for JPY pairs, $1 for gold, $50 for silver). If you want the exact figure from your broker statement, type it into the P/L Override field to replace the calculated value.

  • A profit factor above 1.0 means gross profits exceed gross losses; serious traders typically target 1.5 or higher. The journal's SQN (System Quality Number) is labelled Good at 2.0 or above, Average from 1.7 to 2.0, and Poor below 1.7. Both metrics need a meaningful sample — at least 30 or more trades — before they are reliable.

  • The tool itself only flags a strategy as having a genuine edge once it has at least 10 trades with positive P/L, and labels fewer than that as Need 10+ trades. Risk-adjusted metrics like SQN, Sharpe and profit factor stabilise with larger samples, so aim for 30 or more trades per setup before drawing firm conclusions about your edge.

  • Yes. Use the Import button to load a CSV or JSON file. The CSV parser recognises common column names such as Pair, Direction, Entry, Exit, SL, TP, Lots or Volume, P/L or Profit, dates, Strategy and Notes, so a standard MT4/MT5 history export maps across. Imported trades are appended to your existing journal. CSV rows are recalculated automatically — pips, P/L, R-multiple and outcome are recomputed from the prices and lot size — while a JSON backup is restored exactly as it was saved.

Related Forex Tools

Disclaimer: The results from this tool are estimates for educational and informational purposes only and may differ from your broker's figures. This is not financial or investment advice. Trading forex and CFDs carries a high level of risk and can result in the loss of all your capital. Always verify calculations with your broker and trade within your risk tolerance.