Free Trading Journal: Private, In-Browser, CSV Export

This free trading journal runs entirely in your browser, so your trade history stays private. Nothing uploads. No account, no server, no tracking of your entries. Every trade you log lives in your browser's local storage on your own device. Log each trade with its entry, stop, exit and lot size, and the journal computes the R multiple for you. It then builds a live stats panel: winning-trade percentage, expectancy, streaks, cumulative R and max drawdown. When you want a backup or a spreadsheet, export the whole log as a CSV file with one click.

Trading Journal

Total trades
0
Winning-trade percentage
-
Average win
-
Average loss
-
Expectancy
-
Best trade
-
Worst trade
-
Current streak
-
Longest winning streak
-
Longest losing streak
-
Cumulative R
-
Max drawdown
-
DatePairDirEntryStopExitLotsRNote

All data stays in this browser. Export a CSV backup regularly, because clearing browser data erases the journal.

Why keep a trading journal

Trading improves through a feedback loop. You take a trade, record what happened, and study the record. Without the record, the loop breaks. You cannot improve what you do not measure. Most traders skip the measuring step and then wonder why the same mistakes repeat for years. The journal closes the loop. It turns a vague feeling of "I trade worse on Mondays" into a number you can check.

Memory is the other problem. Memory flatters; the log does not. Your mind replays the big winner from last month and quietly buries the four revenge trades that followed it. Ask any trader what their winning-trade percentage is and they will guess high. The journal answers with the real figure. That honesty stings at first. It is also the only starting point for real change.

A journal also builds discipline before it builds insight. The act of logging forces a pause after every trade. In that pause you name the setup, the risk, and the outcome. Trades taken on impulse are painful to write down. Knowing you must log a trade makes you think twice before taking a bad one. Over months, the journal becomes your own private dataset. No backtest can match it, because it records how you actually traded, not how a robot would have.

How to use this trading journal

Log every closed trade the same day it closes. The workflow takes under a minute per trade.

  1. Pick the trade date. The field defaults to today.
  2. Type the pair, for example EURUSD or XAUUSD, and choose Buy or Sell.
  3. Enter your entry price, your original stop price, and the actual exit price.
  4. Enter the lot size you traded.
  5. Add a short note. Name the setup, and be honest about mistakes.
  6. Press Add Trade. The R multiple appears in the table and every stat updates.
  7. Repeat for every trade, winners and losers alike. Skipping losers destroys the data.
  8. Once a week, press Export CSV and save the file somewhere safe.
  9. End the week with a review. Read the stats panel, then read your notes. Write down one lesson.

Two details matter. First, log the stop you set when you opened the trade, not where you later moved it. The original stop defines your planned risk, and R is measured against that plan. Second, keep notes short and specific. "Chased a breakout after missing the entry" teaches you something. "Bad trade" does not.

What to write in the note field

The numbers show what happened. The note explains why. A useful note records three things in a few words: the setup name, the trigger for entry, and your state of mind. "London breakout, retest held, calm" is a complete note. So is "counter-trend fade, no real signal, bored". You will forget the context of a trade within a week. The note preserves it.

Tag your mistakes with consistent words. Pick a short vocabulary and stick to it: "chased", "early exit", "moved stop", "oversized", "no plan". Consistency makes the tags countable. Export the CSV at month end, search for each tag, and you have a ranked list of your leaks. When one tag dominates, you know exactly what to work on next. That is the note field earning its keep: it turns a diary into a diagnostic.

Keep notes honest and keep them short. A single sharp sentence beats a paragraph of excuses. If a trade followed the plan and lost, say so; that note protects you from changing a sound method over normal variance.

R-multiples: the one number that matters

R is your result measured in units of planned risk. If you risked 30 pips and made 60, that trade is +2R. If you risked 30 pips and lost 30, it is -1R. The journal computes this from your prices. For a buy, R equals the exit minus entry, divided by entry minus stop. For a sell, the formula flips. The lot size never enters the calculation.

Why measure in R instead of money? Because money results mix two things: how well you traded and how big you traded. A $200 win on 1 lot and a $20 win on 0.1 lots are the same trade. Both are +1R if the stop distance matched. Measuring in R strips the position size out and leaves pure trade quality. It also makes months comparable even as your account and sizing change. Set your risk per trade with the position size calculator so each trade risks the same fixed fraction. Then one R always means the same thing.

Thinking in R also sharpens trade selection before entry. A setup with a wide stop and a near target may offer only +0.5R at best. Check that ratio with the risk-reward calculator before you click buy. Trades that pay less than they risk need a very high hit ratio just to break even. The journal will show you, in your own data, whether you actually have one.

Download the complete indicator database

Journal your trades with tested tools on the chart. One email unlocks the full library of 1,380+ indicators with compiled MT4 and MT5 files, plus my TradingView scripts. No paywall, no spam, unsubscribe any time.

Get the complete indicator library

One email unlocks 1,380+ indicators with compiled MT4 and MT5 files, plus my TradingView scripts.

  • 1,380+ indicators
  • MT4 and MT5 files
  • No spam, unsubscribe any time

How to read your stats

The stats panel updates after every trade you add. Here is what each number tells you, and what it does not.

Total trades and winning-trade percentage

Total trades is your sample size. Treat every other stat with suspicion until this number passes 30, and with mild suspicion until it passes 100. The winning-trade percentage is the share of your trades that closed positive in R. On its own it means little. A 35% figure can be excellent and a 65% figure can be ruinous. It only gains meaning next to your average win and average loss.

Average win, average loss and expectancy

Average win is the mean R of your positive trades. Average loss is the mean R of the rest. Together with the winning-trade percentage they produce expectancy: the average R you earn per trade across the whole log. Positive expectancy means your method made money per trade over the sample. Negative expectancy means the method, as traded, lost. Study the math behind this number with the expectancy calculator. One warning sign to watch: an average loss well below -1R. It means you let trades run past your stops, and that habit alone can sink a sound method.

Streaks

Current streak shows your run right now, for example "3 wins". The longest winning and losing streaks show the extremes in your history. Read these as variance, not as skill or curse. A method that wins 40% of the time will produce five straight losses fairly often. That is normal and expected. The streak stats exist to calibrate your nerves: when a losing run sits inside your historical range, nothing is broken. Change your process because the data says so, never because a normal streak feels bad.

Cumulative R and max drawdown

Cumulative R is your total result in risk units, the height of your equity curve measured in R. Max drawdown is the deepest peak-to-trough drop in that curve. If your cumulative R once reached +8 and later fell to +3, the drawdown is 5R. This number tells you what holding your method through a rough patch actually costs. Compare it to what your account can absorb with the drawdown calculator, and stress-test your risk per trade with the risk of ruin calculator. If your historical drawdown in R, times your risk percent, is more than you can stomach, reduce the risk percent, not the honesty of the log.

Your data never leaves your browser

This journal is built privacy-first. Every trade you log is stored in your browser's localStorage, a small data store that lives on your device and belongs to this site's pages in your browser only. There is no database on our side, no sync service, and no analytics on your entries. The page makes no network request when you add, edit or export a trade. We could not see your trades if we wanted to; the design gives us no path to them.

The honest caveat: what lives only in your browser can die with your browser. Clearing site data, resetting the browser, or some aggressive cleanup tools will erase the journal. Private or incognito windows discard it when they close. So make the CSV export a weekly ritual. Press Export CSV, and the file trade-journal.csv lands in your downloads folder. Store it with your other trading records.

The import button completes the loop. It reads a CSV back in and merges it with whatever is already logged, so restoring a backup never wipes current data. Invalid rows are skipped and counted, and the journal tells you how many. The same export-import pair also moves your journal between a desktop and a laptop.

What a journal cannot do

A journal is a measuring tool, and honest measurement has limits. The first is sample size. Thirty trades tell you little; the stats bounce hard with every new entry. Early expectancy readings swing from great to terrible on a single outlier. Let the log grow before you draw conclusions, and prefer conclusions about behavior over conclusions about edge.

The second limit: a journal reveals your behavior, it does not fix it. The log can show that you cut winners at +0.4R while your plan said +2R. Acting on that takes discipline the journal cannot supply. Many traders keep beautiful records of the same mistake for years. The review step, where you read the notes and pick one thing to change, is where the fixing happens.

Hardest of all is the third limit. The moment you most want to skip logging is a losing streak, and that is exactly when logging matters most. Losing runs are where risk discipline breaks, where revenge trades appear, and where the journal catches them. If you only log when things go well, you own a scrapbook, not a journal. Log the ugly trades first.

Build the weekly review habit

Logging without reviewing is half a journal. Set a fixed slot, for example Sunday evening, and give it fifteen minutes. The routine is short. First, press Export CSV and file the backup. Second, read the stats panel top to bottom and note anything that moved. Third, read every note from the week, especially the ones attached to red numbers. Fourth, write down one specific change for next week. One, not five. A single change is measurable; a list of five is a wish.

Review across months, not just weeks. Any single week is mostly noise, and even a month can mislead. What matters is the direction of expectancy and drawdown over the growing sample. If expectancy holds positive while max drawdown stays inside your plan, the method deserves patience. If your mistake tags shrink month over month, the journal is doing its job even before the equity curve shows it. Behavior improves first; results follow with a lag.

Consistent logging, consistent tools

A journal pays off fastest when the trades it records come from a stable process. If you change indicators every week, the log measures noise. Pick a small toolkit, trade it long enough to fill the journal, and let the stats judge it. The best MT4 indicators guide is the shortlist I would start from; every tool in it ships compiled for MT4 and MT5 and is chart-tested under the Editorial and Testing Policy. Consistent tools in, honest numbers out.

Want the full toolkit? Get the complete database.

FAQ

Is my trading data private?

Yes. Trades are saved in your browser's localStorage on your own device. Nothing is sent to any server, no account exists, and the page makes no network request when you log a trade. The only copy that ever leaves the browser is the CSV file you choose to export, and it downloads straight to your machine.

What happens if I clear my browser data?

The journal is erased with it, because localStorage is part of site data. The same applies to incognito windows and browser resets. Protect yourself with the export button: save a CSV backup every week, and after any data loss use Import CSV to restore the log in seconds.

Can I use the journal on two devices?

Yes, through the CSV file. Export on the first device, move the file over, and import on the second. Import merges rather than overwrites, so both logs combine safely. There is no automatic sync, since syncing would require the server this tool deliberately does not have.

How many trades do I need before the stats mean anything?

Treat 30 trades as the minimum for a first look and 100 as the point where expectancy starts to settle. Below that, one outlier can flip every number. Behavioral findings, such as notes showing you exit early, are valid much sooner than statistical ones.

Will keeping a journal improve my trading?

It gives you the evidence to improve; the changes are still yours to make. Most traders who journal seriously find one costly habit within the first 50 trades, which is more than most courses deliver. Treat the stats as feedback, not prophecy. Results are not guaranteed; past performance is not indicative of future results.

Related tools: bank holidays 2026, interest rate tracker and correlation matrix, plus the full free forex tools directory.

About the author

This guide was written by Dominic Walsh, a Forex trader and MT4/MT5 indicator developer. Every tool on forexmt4systems.com is tested on live charts before release and ships as ready-to-use compiled MT4 (.ex4) and MT5 (.ex5) files. Learn more about the trader and developer behind this site.