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 weekand what made it good (process, not just outcome).
  4. Worst trade of the weekand 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.