VantageGrid
Sign in Start for Free
Founder's Journal

I Built a Trading Journal That Catches My Repeated Mistakes

By Maarten Vreeburg · June 16, 2026 · 8 min read

The Problem No One Talks About

Many traders keep some form of journal: a spreadsheet, a Notion database, a broker export or a dedicated product. The format alone does not show whether the review changes anything.

The limitation I kept running into was this: a basic journal can document what happened without making repeated decision patterns easy to inspect.

I had tried several formats and still saw the same patterns in my own reviews.

For three years I traded NQ futures — full-time, part-time, prop accounts, personal accounts — and every single quarter I'd review my journal and see the same patterns:

  • Overtrading after a losing streak (I knew this was bad, I still did it)
  • Entering too early before a clear setup forms (impatience disguised as "being proactive")
  • Moving stop losses wider mid-trade ("giving it room to breathe" — except it never did)
  • Revenge trading on days I was supposed to stop after hitting my daily loss limit

I could see these patterns. I could name them. But seeing and naming didn't stop me from doing them again next week.

That's when I realized the problem wasn't that I lacked awareness. The problem was that my journal did not make those patterns easy to review while the context was still fresh.

Where Basic Trading Journals Fall Short

Let me be specific about what I mean by "don't work."

A trading journal typically does three things:

  1. Logs your trades (entry, exit, size, P&L)
  2. Lets you add notes ("I felt confident about this setup")
  3. Shows you statistics (win rate, profit factor, equity curve)

That can be the full workflow in a basic journal.

The problem? Those three things tell you what happened, not why it happened or what you might change in the next review cycle.

Here's what actually matters for changing behavior:

  • Playbook compliance: Did this trade match your actual strategy, or were you guessing?
  • Execution quality: Did you enter at the right price, with the right size, at the right time?
  • Context capture: What was the market regime? What time of day? What happened before this trade?
  • Pattern detection across time: Are you making the same mistake every Monday? Every time you're down for the week? Every time there's a major economic release?

A journal cannot answer these questions unless it structures the information needed to compare them. The useful unit for this kind of review is not only the trade, but the decision around it.

What I Built Instead

I'm a developer by trade (full-stack, Python/FastAPI, some C# for NinjaTrader), so when I hit this wall, I started building.

The first version was ugly. A FastAPI backend, a PostgreSQL database, a basic frontend. I logged trades manually via CSV imports from NinjaTrader. The goal was simple: capture not just the trade, but the decision process behind it.

Here's what I learned works, and what doesn't:

What Works

1. Tagging trades by strategy, not just by outcome

Instead of "long NQ, +$400," I started tagging: "NQ Long, Arjoio Breakout, FVG Entry, 9:32 AM, High Volatility Session."

This let me compare questions like: "How did my FVG entries behave relative to my order-block entries?" In my own limited sample, one setup had held up better than the other even though I was trading both equally. That was a prompt to investigate the sample, not proof that either setup would remain profitable.

2. Scoring playbook compliance, not just P&L

Every trade gets a compliance score: did it match my playbook rules? Entry criteria, position sizing, stop placement, target, session timing. A trade can be profitable and still be non-compliant (you got lucky). A trade can be a loss and fully compliant (the setup was right, the market didn't cooperate).

The goal is to review compliance separately from P&L. Higher compliance gives you a cleaner sample for evaluating whether a strategy has an edge; it does not cause profits or guarantee a better financial result. That separation was the useful mindset shift for me.

3. Daily loss limits and drawdown buffers that stay visible

Prop-firm limits can determine whether an account remains eligible, so I wanted the configured daily-loss and drawdown buffers visible during review. VantageGrid can flag an exhausted configured buffer, but it cannot place or block orders, enforce a broker-side hard stop, or prevent someone from continuing to trade. Hard enforcement has to come from the broker, platform or firm where available; the journal remains a review and context tool.

4. Screenshot capture + behavioral notes at the moment of entry

Not after the trade closes. At entry. What did the chart look like? What were you feeling? What made you pull the trigger? This data is gold for reviewing decisions later. Most traders write notes after the fact, when hindsight bias has already rewritten the story.

What Doesn't Work

1. Over-engineering the journal

My first version had 47 custom fields per trade. I filled out maybe 5 of them consistently. Once logging became slow, I rarely kept it up after a losing day. That made the workflow least reliable when I most wanted an accurate record.

2. Relying on manual entry forever

For me, CSV imports and broker sync became important once manual entry started creating gaps. Other traders may prefer manual logging; the useful test is whether the record stays complete enough to review.

3. Vanity metrics

Win rate, average win, average loss — these are interesting but don't tell you much about why you're winning or losing. The metrics that matter: compliance rate, discipline cost (P&L lost to non-compliant trades), and time-of-day breakdowns.

4. Reviewing once a month

I settled on a weekly review with shorter daily notes because it was a cadence I could maintain. I focused it on which trades were compliant, which were not, and what context accompanied the non-compliant ones.

What Changed in the Review Process

This was a personal workflow, not a controlled study, and I did not maintain a publication-quality sample that could support a performance claim. I therefore cannot attribute any financial improvement to the journal.

The practical changes were narrower and still useful:

  • I classified more trades against a written setup instead of relying on memory.
  • I could separate compliant losses from profitable rule breaks during review.
  • Repeated late entries, sizing changes and discretionary overrides became easier to find.
  • Weekly reviews ended with one specific process constraint rather than a vague intention.

Those observations do not show that compliance guarantees profits. They show that a structured journal can make the process record easier to inspect.

Who This Approach Is For

Not everyone needs this level of rigor. This approach may be useful for:

  • Prop firm traders who need to stay within strict drawdown limits and want an objective measure of whether they're following their plan
  • Futures traders (especially NQ/ES) who trade multiple setups and want to compare how each has behaved in their own historical sample
  • Traders who keep making the same mistakes despite "knowing better" — the gap between knowledge and behavior is where this approach lives
  • Systematic traders who want to bridge the gap between backtesting and live execution

What I'd Tell My Past Self

If I could go back three years:

  1. Stop looking for certainty in one indicator. Entry logic and execution both need evidence from your own sample.
  2. Journal the decision, not just the trade. Why you entered matters more than where you entered.
  3. Review compliance separately from P&L. Neither one proves the other.
  4. Build or find a tool that keeps your rules visible. Use broker, platform or firm controls when you need actual order blocking or hard limits.
  5. Review weekly, not monthly. Monthly reviews are retrospectives. Weekly reviews are course corrections.

The Tool I Ended Up Building

I eventually turned my personal tool into something others could use. It's called VantageGrid — a trading journal built specifically for futures and prop firm traders who care about execution quality, not just P&L.

It has:

  • Playbook compliance scoring for every trade
  • Prop firm Guardian models (FTMO, Topstep, Apex drawdown styles)
  • CSV imports from NinjaTrader, MetaTrader, Tradovate, and more
  • Screenshot capture and behavioral pattern tagging
  • A Pro API for traders who want to connect their own AI agents

There's a free tier if you want to try it. Eligible first-time subscribers with a verified email can use a 14-day Pro trial for imports and advanced features.

But honestly? The tool is secondary. The approach is what matters. Whether you use VantageGrid, a spreadsheet, or another journal, start scoring your trades on compliance, capture decisions while the context is fresh, and review them on a consistent schedule. The Playbooks and Performance pages show how VantageGrid separates process scoring from execution analytics.

The edge you're looking for might not be in the market. It might be in the gap between what you know and what you do.


If you found this useful, I write about trading systems, execution quality, and the tools I'm building at VantageGrid. Feel free to reach out on X/Twitter if you want to talk shop about Nasdaq futures or prop firm trading.

Ready to review your trades objectively?

Start scoring Playbook Compliance and keep repeated process issues visible in your weekly review.

Start free — no card required →