special: the trading journal

"The trader who keeps a journal compounds knowledge. The trader who doesn't, repeats mistakes."

read
~17 min
length
3,388 words
category
habit · self-management
start
day one · every tier

Special: The Trading Journal

“The trader who keeps a journal compounds knowledge. The trader who doesn’t, repeats mistakes.”

A journal is the single highest-ROI habit in trading. It costs nothing, takes 5 minutes per trade, and reveals patterns no backtest will ever surface — because it captures you alongside the market.

This chapter is intentionally placed outside the leveled courses because it applies at every level — beginner, intermediate, advanced. Start it on day one.


Why journal?

Without one:

  • Your “best setup” is just the last winning trade you remember.
  • Your “worst mistake” is the last loss that hurt your ego.
  • You can’t tell luck from skill across 100 trades.
  • You repeat the same emotional errors forever.

With one:

  • After 30 trades you start seeing patterns.
  • After 100, you find your real edge (and your real leaks).
  • After 500, you have a quantified business — not a hobby.

Two journals, not one

Don’t conflate these. They answer different questions.

1. Trade Journal (the what)

Logs each trade objectively: numbers, levels, outcomes. Used for performance analysis.

2. Process Journal (the how and why)

Logs your decisions, emotions, and adherence to plan. Used for self-improvement.

Most traders only keep #1. The growth is in #2.


Trade Journal — exact fields

Per trade, log:

FieldExampleWhy
Date / time entered2026-05-04 10:24 ISTTime-of-day patterns
SymbolRELIANCE—
DirectionLong / Short—
Strategy / setup name”EMA pullback long”Group performance by setup
Conviction tierA / B / CTrack if conviction predicts outcome
Planned entry₹2,455Compare to actual
Planned SL₹2,420Risk per share
Planned target / R:R₹2,560 (1:3)Compare to actual exit
Quantity28—
Capital at risk₹980 (1.0%)Sanity check vs rules
Actual entry₹2,458Slippage measure
Actual exit₹2,541—
Time exited14:50 ISTHolding period
Reason for exit”Hit target” / “Trailed out” / “Stop hit” / “Manual close”Crucial — see below
P&L (₹)+₹2,324—
P&L (R)+2.4RNormalized — use this
Adherence score (1–10)9See process journal
Screenshot — entry(linked image)Verify pattern
Screenshot — exit(linked image)Review with hindsight
Notes”Volume confirmed; FII net buyer”Anything else

The “reason for exit” field is gold. Trades exited “manually” before stop or target are usually emotional. If 30% of your trades exit manually, that’s your #1 leak — not the strategy.

Process Journal — questions to answer per trade

Five questions, written in plain English:

  1. Did I follow the plan? (Y / N — and what deviated)
  2. What was I feeling when I entered? (calm / FOMO / revenge / boredom)
  3. What was I feeling when I exited? (relief / greed / fear / discipline)
  4. What would I do differently? (one concrete change)
  5. Adherence score (1–10) — how close did I stick to my system?

Optional weekly addition:

  • What I learned this week.
  • One thing I’ll change next week.

Adherence Score — your real KPI

Not P&L. Adherence.

Score yourself out of 10 on every trade:

ComponentPoints
Sized correctly per the 1% rule2
Respected the stop-loss3
Respected the target / trail rule3
Traded only my pre-defined setup2

Track the rolling 20-trade average. If average < 7, you have a discipline problem and no strategy will save you. If consistently > 8, P&L will follow your edge over time.

Process is the only thing you control. Outcomes are noise. Adherence converts process into measurable feedback.


What to write before the market opens

A short pre-market entry — 5 minutes:

Date: 2026-05-04
Mood / energy:           7/10
Sleep hours:             7
Open positions:          RELIANCE long, +1.2R unrealized
Watchlist (A-tier):      INFY (breakout pending), HDFCBANK (pullback to 50 EMA)
Key levels today:        Nifty 24,820 resistance / 24,650 support
Macro context:           Fed dovish overnight, Asian markets green
Max # of trades today:   2
Max loss for the day:    3% portfolio (₹3,000)
Plan if overnight news:  Close longs if Nifty gaps -1% open

This pre-commits your behavior. Decisions made before market noise are worth 10× decisions made during.


What to write after market close

End-of-day entry — 5 minutes:

P&L today (₹):     -₹1,200
P&L today (R):     -1.2R
Trades taken:      2
Adherence avg:     8/10
What I did right:  Took INFY at planned trigger; respected SL.
What I did wrong:  Re-entered HDFCBANK after stop without conviction (revenge).
Tomorrow's focus:  No re-entries unless A-tier setup re-fires.

The discipline of writing this — every day, no exceptions — is more valuable than any indicator.


Weekly review — the real growth happens here

Set a fixed slot, e.g., Sunday 10am, 30 minutes. Non-negotiable.

Run through:

  1. All trades from the week — open the journal, scroll through every entry.
  2. Per-setup attribution — by setup name, sum: # trades, win rate, avg R, total R.
  3. Best trade of the week — and what made it good (process, not just outcome).
  4. Worst trade of the week — and which rule broke down.
  5. Adherence score average — trending up or down?
  6. Pattern check — am I trading certain times of day better? Certain stocks worse?
  7. One concrete change for next week — only one. Specific. Measurable.

Write this in a separate “Weekly Review” file, dated.

Monthly review — strategy-level

End of each month:

  • Per-strategy P&L — which is contributing, which is bleeding?
  • Drawdown vs limits — within tolerance?
  • Comparison vs benchmark — beating Nifty 50 TR after costs?
  • Strategies to kill — any strategy that’s negative for 2 consecutive months goes on probation; 3 months → cut it.
  • Strategies to scale — consistent winners can take more capital.

Annual review — business-level

  • Full P&L breakdown.
  • Adherence trend over the year.
  • Biggest lessons (top 5).
  • Drawdown depths and recoveries.
  • What worked, what didn’t.
  • Goals for next year (in R / Sharpe terms, not rupees).

Tools for journaling

The tool matters less than the habit. Pick whichever you’ll actually use.

Free

  • Spreadsheet (Google Sheets / Excel) — most flexible, free, queryable.
  • Notion — great for combining notes, screenshots, tables.
  • Markdown files in a folder — works if you’re a developer (2026-05-04.md, etc.).
  • Plain text notebook — old-school, works fine for low-frequency traders.
  • Edgewonk — most popular trading-specific journal. Detailed analytics, ~$170/yr.
  • Tradervue — clean web app, integrates with broker imports.
  • Chartlog, TraderSync — alternatives.

Spreadsheet template (minimum viable)

A starter spreadsheet has these columns. You can build one in 10 minutes:

date | symbol | direction | setup | tier | entry_plan | sl_plan | target_plan |
qty | risk_pct | entry_actual | exit_actual | pnl_rupees | r_multiple |
exit_reason | adherence | notes

Add a pivot table summarizing # trades, win rate, avg R, total R by setup name. That single pivot is more useful than most paid platforms.


Screenshots — capture them every time

Every trade gets two screenshots:

  • Entry — chart + indicators + your annotation showing why you entered.
  • Exit — same chart later, showing how it played out.

Why: hindsight is the best teacher. Reviewing 100 entry screenshots side-by-side reveals what your good and bad setups actually look like — far better than abstract pattern descriptions.

Tools: TradingView’s built-in snapshot, or Cmd+Shift+4 (Mac) / Win+Shift+S (Windows). Save as <date>-<symbol>-<entry|exit>.png next to your journal.


Common journaling mistakes

  1. Only logging winners — losers are where the lessons are. Log every single trade.
  2. Skipping when busy — the days you skip are usually the days something interesting happened. Make it 2 minutes if you must, but log it.
  3. Vague notes — “stock looked strong” teaches nothing. Be specific: “above 50 EMA, RSI crossed 50, volume 1.8× avg, broke yesterday’s high.”
  4. Logging too much — 30-field journals don’t get filled. Start with 12 fields, expand only when you actually use the data.
  5. Never reviewing — logging without review is just bookkeeping. The review is where growth happens.
  6. Rationalizing in real-time — write what you actually felt and did, not what the “right” answer is. The journal works only if it’s honest.
  7. Quitting after a tough month — the months you don’t want to journal are the months you most need to.

Realistic worked examples

The journal habit clicks when you see what filled-in entries actually look like. Below are five real-shape examples — copy the format, adapt to your style. Every example uses round-number Indian context (₹1,00,000 capital, 1% risk = ₹1,000 max loss per trade).

Example 1 — The textbook winner

A clean trade, executed exactly as planned. The kind to study on Sunday and ask “what made this so easy to execute?”

─── TRADE LOG #042 ──────────────────────────────────────────
Date / time entered:   2026-04-22 09:48 IST
Symbol / direction:    INFY  ·  Long
Setup:                 50 EMA pullback long (daily)
Conviction tier:       A   (perfect alignment: weekly up, daily flag, RVOL 1.8)

Plan
  Entry trigger:       Break of yesterday's high @ ₹1,486
  Stop-loss:           ₹1,468  (below swing low)
  Risk/share:          ₹18
  Quantity:            55 shares  (₹990 risk = 0.99% of capital)
  Target:              ₹1,541  (3R @ ₹1,541)
  Plan if not filled:  Cancel by 11:00 IST, no re-entry today

Execution
  Actual entry:        ₹1,487.20 @ 09:51 IST  (₹1.20 slippage = OK)
  Stop placed:         ₹1,468 SL-M
  Target placed:       ₹1,541 limit
  Actual exit:         ₹1,541 hit @ 14:33 IST same day
  Holding period:      4h 42m

Result
  P&L (₹):             +₹2,950
  P&L (R):             +2.98R
  Reason for exit:     Hit target (auto-fill)
  Adherence score:     10 / 10

Notes
  - Sector (Nifty IT) up 1.2% on the day, FII net buyers.
  - Did NOT touch the position once entered. No screen-staring.
  - Felt nothing during the trade. This is the goal.
─────────────────────────────────────────────────────────────

Why log this so carefully? Because it’s the blueprint. When 5 of these accumulate, you’ll see the common DNA — same setup, same conviction tier, same time-of-day, same “felt nothing” emotional state. That’s your edge in plain English.


Example 2 — The stop-out (a good trade that lost)

This is the most important example to internalize. A losing trade is not a bad trade. A trade that violated the plan is a bad trade, regardless of P&L.

─── TRADE LOG #043 ──────────────────────────────────────────
Date / time entered:   2026-04-23 10:14 IST
Symbol / direction:    TATAMOTORS  ·  Long
Setup:                 20-day high breakout
Conviction tier:       B   (RVOL only 1.3, slightly soft)

Plan
  Entry trigger:       Break of ₹952 (20-day high)
  Stop-loss:           ₹931  (below breakout day low)
  Risk/share:          ₹21
  Quantity:            47 shares  (₹987 risk = 0.99% of capital)
  Target:              ₹1,015  (3R)

Execution
  Actual entry:        ₹953.40 @ 10:16 IST
  Stop placed:         ₹931 SL-M
  Actual exit:         ₹930.85 stop-hit @ 14:08 IST
  Holding period:      3h 52m

Result
  P&L (₹):             −₹1,059  (slippage on stop ₹0.15)
  P&L (R):             −1.05R
  Reason for exit:     Stop hit
  Adherence score:     10 / 10  ← still 10. Plan was followed.

Notes
  - Failed breakout (fakeout). Common at low RVOL.
  - Did NOT widen the stop to "give it room" (the textbook mistake).
  - Did NOT re-enter on the bounce (rule: max 1 attempt per day for B-tier).
  - Lesson: tighten conviction filter — require RVOL > 1.5 for breakouts.
─────────────────────────────────────────────────────────────

Process journal entry:

Felt a small urge to “average down” at ₹940 — ignored it. Felt mild frustration when the stop hit, then immediately closed the chart. Did not check the stock again. Good.


Example 3 — The revenge trade (a discipline failure)

The honest entry no one wants to write — but the one that produces the most growth when reviewed later.

─── TRADE LOG #044 ──────────────────────────────────────────
Date / time entered:   2026-04-23 14:42 IST  ← 34 min after #043 stop-out
Symbol / direction:    TATAMOTORS  ·  Long
Setup:                 "It looked like it was bouncing"  ← NOT a defined setup
Conviction tier:       — (didn't bother grading)

Plan
  Entry trigger:       None — entered on impulse @ market
  Stop-loss:           Mental ₹935 (didn't place an order)
  Quantity:            80 shares  ← OVERSIZE: ₹1,840 risk = 1.84%
  Target:              "back to ₹952"

Execution
  Actual entry:        ₹942.10 @ market
  Stop placed:         (none — mental stop)
  Actual exit:         ₹934.20 panic-sell @ 15:18 IST
  Holding period:      36 minutes

Result
  P&L (₹):             −₹632
  P&L (R):             ~−0.6R
  Reason for exit:     Manual close — couldn't watch it bleed
  Adherence score:     2 / 10  ← brutal but honest

Notes / process journal — write while it stings:
  - This was a REVENGE TRADE. I wanted to "win back" #043's loss.
  - I broke 4 rules: no defined setup, no hard stop, oversized,
    re-entered same name same day after a stop.
  - Day total: −₹1,691 (−1.7%) — over my 1.5% daily soft limit.
  - Action: stopping for the day. No more trades until tomorrow.
  - Pattern check: this is the 3rd revenge trade in 2 months.
    All happened within 1 hour of a B-tier loss.
  - Counter-rule from today: after ANY stop-out, mandatory 60-min
    cool-down. No new entries on the same symbol same session.
─────────────────────────────────────────────────────────────

Why this entry is gold: the pattern it surfaces — “revenge trades fire within 1 hour of a B-tier loss” — gave the trader a mechanical counter-rule (the 60-min cool-down). One Sunday review of 3 such entries can save tens of thousands of rupees over the next year. This is the entire point of journaling.


Example 4 — Process good, outcome bad

The trade where you did everything right and got an unlucky bar. Don’t beat yourself up here. Don’t change the plan based on one outcome.

─── TRADE LOG #051 ──────────────────────────────────────────
Date / time entered:   2026-04-29 09:52 IST
Symbol / direction:    HDFCBANK  ·  Long
Setup:                 RSI oversold bounce (in weekly uptrend)
Conviction tier:       A
Plan, sizing, entry:   All within rules (1R = ₹15/share, qty 66)

Execution
  Entry:               ₹1,512  ✓ at planned trigger
  Stop:                ₹1,497  ✓ placed immediately
  Mid-trade event:     Surprise RBI commentary at 11:15 IST,
                       Bank Nifty gapped −0.8% in 3 min
  Actual exit:         ₹1,496.10 stop-hit @ 11:17 IST
                       (slipped through stop on the gap)

Result
  P&L (₹):             −₹1,049  (₹50 extra slippage on the gap)
  P&L (R):             −1.05R  → effectively −1.1R after slippage
  Adherence score:     10 / 10

Notes
  - Process: perfect. Setup valid, sizing correct, stop respected.
  - Outcome: bad luck — exogenous event, not a setup failure.
  - Do NOT change the rule based on this one. One trade is noise.
  - Do consider: should I size down on RBI/Fed/results days?
    → Will check 6 more such trades over the next month before deciding.
─────────────────────────────────────────────────────────────

The discipline: changing rules based on a single outcome is the most expensive form of overfitting. Track it; revisit it after N occurrences. One data point is never an argument.


Example 5 — A real Sunday weekly review

A 30-minute weekly entry. Use it as a template.

═══ WEEKLY REVIEW — Week of 2026-04-22 to 2026-04-26 ═══════

Account:           ₹1,02,184  (start of week ₹1,03,500)
P&L this week:     −₹1,316  (−1.27%)
Trades taken:      7
  Wins:            3  (+₹6,180)
  Losses:          4  (−₹7,496)
Win rate:          43%
Avg win:           +2.1R
Avg loss:          −1.05R
Expectancy:        (0.43 × 2.1) − (0.57 × 1.05) = +0.30R per trade ✓

Adherence (avg):   8.0 / 10  ← down from 8.7 last week, watch this

By setup:
  EMA pullback long      3 trades  +5.1R   (best setup, keep)
  20D high breakout      2 trades  −2.0R   (RVOL filter helped on
                                            #045, didn't on #043)
  RSI oversold bounce    1 trade   −1.1R   (single data point, ignore)
  "Impulse"              1 trade   −0.6R   ← #044 revenge trade

Best trade:        #042 INFY +2.98R — clean execution, no monitoring.
Worst trade:       #044 TATAMOTORS — revenge trade after #043 stop.

Patterns spotted:
  - All 3 wins happened in the first 2 hours of session (09:15–11:15).
  - All 4 losses happened in the afternoon session.
  - 2 of 4 losses were on B-tier conviction setups.

Single change for next week:
  → New rule: NO new B-tier setups after 13:00 IST.
  → Continue 60-min cooldown after any stop-out.

Carry-forward to monthly review:
  → 3rd month in a row that "EMA pullback long" is the top setup.
  → Consider scaling its allocation 1.5× starting next quarter.
═══════════════════════════════════════════════════════════════

Example 6 — A monthly review, brief

═══ MONTHLY REVIEW — April 2026 ═══════════════════════════════
Trades: 28  ·  Win rate: 46%  ·  Total P&L: +₹4,210  (+4.2%)
Max drawdown intra-month:  −2.8%  (within 5% limit ✓)
Sharpe (rough, daily):     1.4
Adherence avg:             8.4 / 10  (target: ≥8 ✓)
Benchmark: Nifty 500 TR:   +2.1%   →  Beat by 2.1pp this month

By setup (R per trade):
  EMA pullback long      +0.55R/trade  ←  scale up next month
  20D high breakout      +0.10R/trade  ←  add RVOL>1.5 filter
  RSI oversold bounce    −0.20R/trade  ←  on 2-month probation
  "Impulse"              −0.60R/trade  ←  KILL — counter-rule active

Action items for May:
  1. Increase EMA-pullback allocation from 1.0% to 1.2% risk.
  2. Hard-code RVOL>1.5 filter on breakout setup.
  3. RSI bounce: paper-trade only until 5 more samples.
  4. Withdraw 40% of profits (₹1,684) to personal account.
  5. Stop-trading day for May 26 (RBI MPC) confirmed in calendar.
═══════════════════════════════════════════════════════════════

The monthly review is where strategy decisions get made — not on the fly during the week. Keep one strategy on probation, kill another, scale a winner. The journal data makes these decisions almost mechanical.


Example 7 — The pre-market and end-of-day templates filled in

Pre-market (typed at 08:50 IST):

─── PRE-MARKET 2026-05-04 ─────────────────────────────────
Mood / energy:         8/10  (slept 7h, felt rested)
Open positions:        RELIANCE long, +0.8R unrealized, stop @ BE
Watchlist (A-tier):    INFY  — pullback to 50 EMA, RVOL building
                       AXISBANK — flag forming above ₹1,210
Watchlist (B-tier):    TCS — possible bounce at 200 SMA
Key levels today:      Nifty 24,820 R / 24,650 S
Macro:                 US closed +0.6%, SGX Nifty +25, INR stable
Max trades today:      2
Daily soft loss limit: −₹1,500 (1.5%) → stop trading
Plan if Nifty gaps:    >+0.5% open: skip all entries, let dust settle
                       >−0.7% open: close RELIANCE, sit out
───────────────────────────────────────────────────────────

End of day (typed at 16:15 IST):

─── EOD 2026-05-04 ────────────────────────────────────────
Trades taken today:    2  (INFY win +1.8R, AXISBANK win +2.4R)
P&L (₹):               +₹4,180
P&L (R):               +4.2R
Adherence avg:         9 / 10
What I did right:      Took only A-tier setups. Closed laptop after
                       2 trades as planned. Did not stare at AXISBANK
                       after entering — let the trail handle it.
What I did wrong:      Hesitated 2 minutes on AXISBANK trigger,
                       got filled ₹2 worse than planned. Need to
                       set bracket entry orders, not manual.
Tomorrow's focus:      Use SL-M bracket orders for entries to
                       remove hesitation.
─────────────────────────────────────────────────────────

The templates above are deliberately short. A journal you actually fill out beats a comprehensive one you abandon by week 3. Start minimal, expand only when you’re consistently hitting the basics.


A 30-day journaling plan

DaysGoal
1–7Build the habit. Just log every trade with the basic fields. Don’t worry about analysis.
8–14Add the process journal — five questions per trade, end-of-day summary.
15–21Run your first weekly review. Identify one pattern, write one change for the next week.
22–30Add screenshots to every trade. Compute first per-setup attribution.

After 30 days you’ll have ~20–60 logged trades, a habit that runs on autopilot, and concrete data about your own behavior. That’s more self-knowledge than 99% of retail traders ever achieve.


The mantra

Log every trade. Review every week. Change one thing at a time. Repeat for years.

That’s the entire formula. Markets reward consistency more than brilliance, and a journal is what turns trading into a consistent practice instead of a series of guesses.