← All posts
July 9, 2026·5 min readtrading journalsetupstags

How to Tag Trades So Your Journal Data Actually Talks

Tags are the single most valuable field in your journal — they're how you rank setups by expectancy. Here's a tagging system that stays simple and answers real questions.

Most traders log entry price, exit price, and P&L, then wonder why their journal never tells them anything useful. The problem isn't the numbers. It's that raw P&L can't answer the only question that matters: which of the things I do actually make money, and which quietly bleed the account? That answer lives in one field — the tag — and specifically the setup tag.

Why the setup tag is your most valuable field

Every trade you take is an instance of some plan. A breakout retest. A gap fill. Fading an earnings pop. Buying a pullback into a trending name. If you tag each trade with the setup it belongs to, your journal stops being a ledger and becomes a scoreboard. You can group all your breakout-retests together and ask: across 40 of them, what's my win rate, my average winner, my average loser, my expectancy?

That's the whole game. You don't need to be right about every trade. You need to know which setups carry positive expectancy so you can size up on those and stop feeding the ones that don't. Without a setup tag, forty different trades are just forty different numbers. With it, they're four strategies you can rank and compare. (If "expectancy" is fuzzy, read how to calculate trading expectancy first — it's the metric the setup tag exists to feed.)

The over-tagging trap

Here's where most people ruin a good idea. They discover tags, get excited, and end up with fifty of them: breakout, momentum, high-volume, above-vwap, red-to-green, small-cap, Tuesday, felt-good, and so on. Every trade gets six tags.

Now try to learn something. You filter by breakout and it returns three trades, because the other twelve breakouts got tagged momentum or above-vwap instead. Your sample is shredded across a dozen near-synonyms, and no group is ever big enough to trust. The tagging itself becomes a chore, so you start skipping it, and within two weeks the whole system is dead.

A tag you never filter by isn't data. It's friction. And friction is what kills journals.

A lean system that survives contact with reality

Keep it boring and keep it short:

  • One primary SETUP tag per trade. This is required and non-negotiable. Every trade gets exactly one. Examples: breakout-retest, gap-fill, earnings-fade, trend-pullback. If a trade doesn't fit a setup, that itself is information — you took a trade with no plan.
  • Optional dimension tags — but only ones you'll actually filter by. These fall into two useful buckets:
    • Mistake tags: chased, revenge, oversized, no-stop. Applied only when they happened.
    • Condition tags: news-day, earnings-week, low-volume. Applied when the context matters.

That's it. One required setup, a small set of optional flags. A trade might be trend-pullback + chased, or just gap-fill. Notice you can still learn plenty with maybe eight to ten total tags in your vocabulary.

Keep the vocabulary short and consistent

brkout, breakout, and Breakout Retest are three different tags to a computer, and they split your data into three useless piles. Write your tag list down somewhere and reuse it exactly. Lowercase, hyphenated, no freelancing. If you catch yourself inventing a new setup tag mid-session, pause — is this genuinely a new setup, or is it your existing one wearing a different hat? Adding tags is easy; the discipline is not adding them.

A worked example

Say you trade four setups and log a month cleanly. At month's end you filter by setup in Sutekka and get something like this:

  • breakout-retest — 18 trades, 55% win, expectancy +0.4R
  • trend-pullback — 22 trades, 50% win, expectancy +0.3R
  • gap-fill — 11 trades, 45% win, expectancy +0.1R
  • earnings-fade — 9 trades, 33% win, expectancy -0.6R

Look at earnings-fade. A third of the time it wins, and it's net-negative — it's quietly handing back the profits your other three setups earn. You don't need a study or a guru to tell you what to do: shrink the size on that setup, tighten the criteria you require before taking it, or cut it entirely for a month and watch what happens to your equity curve. That single decision is worth more than a hundred pages of trading psychology, and it was only possible because every trade carried one clean setup tag.

Mistake tags surface your most expensive habit

Now run the same grouping on your mistake tags. Filter every trade tagged chased and total the P&L. For a lot of traders this is a genuinely uncomfortable number — you find that chasing has cost you more than any single losing setup. Or revenge trades, which almost always show up deep red. You felt these were leaks. The tag turns a feeling into a dollar figure you can't argue with, and a dollar figure is what actually changes behavior. This is exactly the kind of edge-case metric worth tracking; for more of them, see trading journal metrics that matter.

The one rule that keeps this clean

Before you add any tag, ask one question: will I one day filter by this?

If the honest answer is no — if felt-confident or Tuesday is never going to be the thing you group by to make a decision — don't add it. Every tag should map to a question you'll eventually ask your journal. Setup tags answer "which strategy makes money?" Mistake tags answer "what's my most expensive habit?" Condition tags answer "does my edge hold on news days?" If a tag doesn't answer a question you care about, it's just noise you have to type every trade.

Start with one setup tag per trade and nothing else. Add a mistake tag the first time you actually make that mistake. Let the vocabulary grow only when a real question demands it. In a month you'll have a journal that talks back.

Sutekka ranks win rate and expectancy by tag automatically — no spreadsheet formulas, no manual grouping. Start free.

Stop trading on memory.

Sutekka auto-imports your trades and builds the journal, calendar, and analytics from this guide — automatically.

Start free →