WhitmanTrading

How to Keep a Trading Journal

To keep a trading journal, fix your columns before the first entry and write the reason for each trade before its outcome is known. Record the trades you skipped as well as the ones you took, include costs on every row, and read it back weekly.

A journal exists because memory is unreliable in a specific direction: it edits the reason to fit the result. A row written before the result is known cannot do that.

Before you start

A spreadsheet with the columns fixed before the first entry. Changing columns halfway produces a record that cannot be compared across itself, which defeats the purpose.

The reason for each trade written before its outcome is known. This is the one rule that makes the whole thing work, and it is the one most often broken.

A weekly slot in which you actually read it back. A record nobody reads is data collection. The reading is where it turns into a decision.

The steps

1. Understand what it is for

A section of the price series with decisions marked.
Memory rewrites trades. A row does not. Illustrative chart - not real market data.

Not to record profit — your broker does that. It records why you acted, which is the only part that can be improved and the only part memory distorts.

2. Write the reason before the outcome

Price bars with a reason recorded at entry.
The reason is written before the outcome is known. Illustrative chart - not real market data.

At the moment of entry, in one sentence. A reason written afterwards is a justification, and it will always be a good one.

3. Fix the columns

A candlestick chart with recorded trade components marked.
Entry, stop, size, reason, exit, cost, result. Illustrative chart - not real market data.

Date, instrument, setup tag, entry, stop, size, reason, exit, cost, result. Ten columns is enough and more than ten usually stops getting filled in.

4. Record the trades you did not take

The first half of the price series with skipped setups marked.
Record the trades you skipped or the rules are unproven. Illustrative chart - not real market data.

A row with the setup, the reason for skipping, and what happened next. Without these you have a record of your actions and no evidence your rules were applied.

5. Put the costs in

A candlestick chart annotated with the round-trip cost.
Put the costs in the row: 2% of a bar per trip. Illustrative chart - not real market data.

Commission and spread on every row. A round trip on the shared series is 2% of a median bar’s range, and a journal without costs describes a market nobody trades in.

6. Tag every trade by setup

The second half of the price series with setups categorised.
Tag by setup, so the spreadsheet can answer questions. Illustrative chart - not real market data.

One word per row. Tags are what let you ask which setups pay and which do not, and a journal without them can only tell you a total.

7. Note the conditions

A candlestick chart with a volume histogram beneath it.
Note the conditions, because they explain the clusters. Illustrative chart - not real market data.

Trending, ranging, quiet, busy. Losses cluster by condition far more than by setup, and this column is what makes the cluster visible.

8. Read it back weekly

A window of price bars reviewed after the fact.
A weekly read is what turns records into decisions. Illustrative chart - not real market data.

One slot, in the diary, every week. Sort by tag, sort by condition, and look for the pattern rather than at the last trade.

How to tell it worked

Check the journal after 30 days of trading.

Count the rows where the reason was written before the outcome. 30 out of 30, or however many trades you took. Any row where you cannot be certain is a row that has already been edited, and edited rows are worse than missing ones.

Price bars including entries that went badly.
A journal with no ugly rows in it is not a journal. Illustrative chart - not real market data.

Count the skip rows. If there are 0, either your rules never said no or you did not record it when they did. Both are worth knowing and only one is fixable.

Then check that every row has a cost figure. A single row with a blank cost column means the totals are wrong, and totals are what the weekly read depends on.

Why the sample has to be large before you conclude

A long-horizon view of an extended sequence of results.
And judge nothing until the sample is large enough. Illustrative chart - not real market data.

Short runs of results look meaningful and are not. On the shared price series, price closes higher 10 bars later on 54% of 566 occasions — a very slight bias that still produces long winning and losing streaks purely by chance.

Direction runs average 2.01 bars with the longest at 11. A method with no edge at all will therefore produce sequences that feel like confirmation, and a journal read after a good fortnight will find a pattern in noise.

Which is why the weekly read looks for process, not profit. How many rows had reasons, how many skips, how many costs recorded — those are answerable at 30 rows. Whether the method makes money is not.

The original data

Of the 24,971 unique videos in research/search-study-corpus.jsonl, 11 have an instruction-shaped title mentioning a trading journal, at a median of 12,952 views across 11 channels, with a maximum of 399,697. Trading psychology, the adjacent subject, appears in 46 at a median of 14,632. The counts come from site/rank_howto.py.

A falling stretch of the price series cut short at the decision bar.
Six losses in a row. Change the system? Illustrative chart - not real market data.

Eleven videos from eleven separate channels, one each. Nobody specialises in this, which is unsurprising — it is the least exciting subject in trading and the one most consistently named by people who have been doing it a long time.

The answer to the question on that chart is that six is not a sample. With a 54% base rate on the shared series, runs of six are ordinary and appear regularly in sequences with no edge at all. The journal answers a different question that six rows can address: were those six taken for written reasons, at planned sizes, with costs recorded. If yes, the system was followed and six losses is weather. If no, the losses are not the problem worth solving.

When it fails

A sideways, range-bound candlestick series.
The rows you stop writing are the ones that mattered. Illustrative chart - not real market data.

Journals fail by attrition, and they fail selectively. The rows that go unwritten are the impulsive trades, the ones taken outside the rules, the ones that hurt — precisely the rows the record existed to capture. What survives is a tidy account of the disciplined trades, which reads as evidence of discipline and is actually evidence of selective recording. A journal with no embarrassing entries in it is not a well-run journal; it is an incomplete one.

The second failure is writing reasons after the outcome. They become justifications every time.

A third is no skip rows. The rules then have no evidence behind them.

A fourth is leaving costs out. The totals describe a market that does not exist.

A fifth is never reading it back. Collection without review changes nothing.

And a sixth is drawing conclusions from a fortnight. At that sample size you are reading noise carefully.

Trading journal covers what to record and what to leave out. Trading plan is where the rules the journal tests are written down. And backtesting is the same question asked of history rather than of your own record.

What I actually do

The column that changed mine was the one for trades I did not take. Without it I had a record of my actions and no record of my rules, which meant I could not tell a disciplined losing month from an undisciplined one. They look identical in a profit column and completely different once the skips are there.

— Michael Whitman

This page is educational, not financial advice. Test every idea on your own charts before risking money.