Test the journal on your trades, not on its demo
No single trading journal is best for every trader. The best one for you imports your own fills correctly, and a free trial can prove it. You get maybe two weeks, so run a script instead of clicking around.
Why a ranking can't tell you which journal is best
The best trading journal is the one that gets your own data right. No ranking can test that for you. Reviewers load a demo account or their own broker. Your broker and your instruments are different.
A journal can look great on stock trades and fall apart on a four-leg options spread. It can show clean P&L that leaves out commissions. It can file a late fill on the wrong day because it reads timestamps in another zone. Each of those errors flows into every stat built on top.
You won't spot any of this on a feature page. You spot it by importing a messy week of your real trades and checking the numbers against your broker. That takes about an hour, and it's the most useful hour of the trial.
Four tests that check whether the data is right
Start with the data, because every chart and stat depends on it.
Test one, import real fills. Pick your busiest recent week, with partial fills and scale-ins. Every execution should appear, with the right quantity and price.
Test two, options legs. Import a spread and a rolled position. Check expiry, strike and side on every leg. The legs should add up to the P&L your broker shows.
Test three, fees. Find out whether commissions and exchange fees are included in the net figure. A journal that only shows gross P&L flatters every week.
Test four, time zone. Look at a fill from the last minute of the session. It should sit on the right calendar day, in your local time or exchange time, consistently.
Why the fees test matters on small edges
Here's the arithmetic on a busy month. Say you take 200 round trips and pay 1.30 dollars in total fees on each one.
That's 260 dollars of fees for the month. If the journal shows gross P&L of plus 200, your real result is minus 60. A journal that hides the fees turns a losing month into a winning one on screen.
The same logic applies to win rate. A scalp that grossed 1 dollar and paid 1.30 in fees is a loser. If the journal counts it as a win, your win rate is inflated too.
Reconcile one full week against your broker statement. The two net figures should match to the cent, or differ by a reason you can name.
Three tests for living with it after the trial
Once the numbers check out, test what it's like to use the journal on an ordinary Tuesday.
Test five, export. Download all your trades as a CSV and open the file. If you can't get your data out in one go, you're renting your own history.
Test six, mobile. Open your last trading day on your phone. You don't need to journal there, but you should be able to read the day's result and your notes.
Test seven, cancellation. Find the cancel button before you pay, and read what happens to your data afterwards. A journal that's hard to leave isn't one you chose freely.
Then add your own test. Write down the one stat you'll look at every week, and check the journal shows it without a workaround.
The free trial script, step by step
Run this on day one or day two of the trial, while you still have time to switch. Use real trades only, never the demo data.
- Pick your busiest week from the last month
- Import it by API, file sync or CSV
- Count executions in the journal against the broker
- Open one options spread and check every leg
- Confirm net P&L includes commissions and fees
- Reconcile the week's net figure with your statement
- Check a last-minute fill lands on the right day
- Export everything to CSV and open the file
- Read yesterday's result on your phone
- Find the cancel button and the data policy
- Check the one stat you'll review weekly is there
- Decide by day five whether you opened it unprompted
Decide in the first week, not on the last day
The last test is the one nobody writes on a feature page: did you use it? Count the days you opened the journal without forcing yourself.
If you skipped it for three sessions by day five, that's your answer. A better feature list won't fix a journal you don't open. Cancel and run the same script on the next one.
If it passed the data tests and you kept coming back, you've found your journal. Spend the rest of the trial building the habit. Write a short entry after each close, then look at the stats page at the end of the week.
Keep your seven test results in a note. If you ever switch, you'll run the same script again in an hour.
Frequently asked questions
The one that imports your own broker's fills correctly and includes fees in net P&L. Run the seven tests during a free trial before you pay for any of them.
Import a busy week of real trades and reconcile the net figure with your broker statement. Then check you can export everything and cancel cleanly.
It can be, if you enter every fill and every fee by hand, every day. It breaks on the days you skip, which is why the import test matters so much.
Run the seven tests on TraderLog free
Connect Schwab through its API or IBKR through a Flex query, or upload a CSV. Then check your fills and the stats page against your broker statement. The Hobby plan is free and needs no card.
Every trading morning at 8:40 ET our model draws the SPY, QQQ and IWM zones it expects to matter, on a TradingView chart, before the open. Where price reaches one, it has turned 74 percent of the time. Free, no account. See today's map