What this journal is about
TradeJournal is built around one rule: no idea — no entry. Every trade should come from a written idea, every idea from the day's plan. The journal doesn't just record what happened — it keeps score on your discipline: trades outside any idea are flagged rogue, rule violations are detected automatically, and ideas get two separate grades — for the idea itself and for how you executed it.
The daily loop
Morning. Open Plans, click today in the calendar and write the plan. Fill the day frame at the top: bias, the playbook scenarios you allow today, rules of the day. The frame is your contract with yourself — ideas are checked against it later.
During the session. Keep Live open: today's frame and your strongest notes are pinned up top, and everything you see or feel goes into the timestamped feed (Enter adds, Ctrl+V pastes screenshots, emotion chips). An entry can grow into an idea with one click.
After the session. Import the day's executions and bars → on Trades attach each trade to its idea (or admit it's rogue) → fill the self-check inside each idea and set the two grades → write the evening Recap: did the plan work, what to change. Lessons worth keeping go to Notes.
Plans & the day frame
Plans is a calendar of daily documents (plus free documents without a date). A dated document is the day's plan; the day frame panel sits above the editor: bias (Long / Short / Neutral), any number of allowed scenarios from your playbook (the “news / no trading” kind is exclusive), and free-text rules of the day.
The editor is rich text: paste TradingView screenshots with Ctrl+V, use markdown shortcuts, everything autosaves with version history (the History button — preview and restore any version, e.g. a deleted screenshot).
Wrote the plan under the wrong day, or as a plain document? Open it — the Move control at the top re-dates it (the day frame moves along), and “Make it a daily plan” attaches a dateless document to a day. One plan per day.
Live — during the session
The page you keep open while trading. Up top: today's frame and your top notes by earned weight — the things you promised yourself to respect. Below: the session feed. Enter adds an entry stamped with the current time; 🕐 back-dates one; Ctrl+V attaches any number of screenshots; emotion chips (calm / tense / tilt / revenge) record your state honestly.
Each entry can be edited later (text, emotion, time, screenshots) or deleted. → Idea turns an entry into an idea with the entry text as the thesis — pick instrument and direction, done. The feed of any past day lives on its Day page and inside the evening Recap.
Import
One screen accepts everything and detects the type automatically: NinjaTrader executions and bar exports, TradingView chart exports (Export chart data… — 5S…1m), DeepCharts trade lists. Re-importing the same file is safe — duplicates are skipped, so you can export a growing file daily and import it whole.
Big files upload in parts with live progress. You can browse other pages meanwhile — a floating corner window shows the progress everywhere and tells you when it's done; just don't close or reload the tab. The Recent imports table below keeps the history (what, when, how many rows, errors) permanently.
Timezones: set the import timezone (what your platform writes into CSVs; Chicago for NinjaTrader) and your display timezone once in Settings.
Trades & merging
All trades with inline-editable fields: stop-loss (as a size in the active unit), key level, order-flow confirmation, account, grade, note. The Columns menu picks which columns you see; $ / Ticks / Points switch the unit. Click a trade's time to open its page with the bar chart, your entries/exits, MAE/MFE.
Partial fills imported as separate rows? Tick them and press Merge selected. Trades grouped by idea; rogue trades sit in their own red group. The checkbox next to a group header selects the whole group, Select rogues grabs all rogue trades — then “Group ticked trades into one idea” creates one explanatory idea for them (e.g. “revenge, tried to catch the bottom”), or Run in Lab sends the selection to the simulator.
The Idea column reassigns a trade to any idea (or back to rogue). The ⚠ marker next to a time means there are no imported bars for that day — the chart and simulations need them.
Ideas & the self-check
An idea is one setup: title, instrument, direction, trigger (plan / level / news / fomo / tilt / revenge), thesis, invalidation, date. Its page is a mini-Analytics for just this idea: its trades with the what-if simulator, a rich write-up with screenshots, missed setups, and pinned notes you want in front of you.
The self-check at the top is filled after the session against the morning frame, in two sections. Idea — context: direction vs the frame's bias (automatic), setups vs today's scenarios (automatic), rules of the day, confirmation before entry (with the types you saw), and “Against the idea” — the red flags you saw and took the trade anyway. Execution: entry per plan, the honest “early entry” admission, the automatic risk-rules check, and psychology (the trigger).
Date mismatches (idea dated the 30th, trades on the 29th) are highlighted with a one-click fix. Deleting an idea never deletes its trades — they become rogue.
Two grades: Idea vs Execution
Each section of the self-check computes a live suggested grade with its reasons: the idea grade from context, confirmation and red flags (1–2 flags −1 step, 3+ −2); the execution grade from entry discipline, risk-rule violations and psychology (revenge = F, tilt/fomo −1, early entry −1). A clean played-out idea suggests A+; a clean planned execution suggests A+.
Both final grades are yours — two fields in the idea form. The pair shows where the leak is: ideas A–B with execution C–D means the analysis is fine and the discipline isn't. Cards show both chips (E: is execution), the Ideas table has separate Idea / Exec columns.
Rules — your risk frame
On Rules you write down, per instrument: max contracts, stop size in ticks, targets (T1/T2 with contracts), break-even trigger and window, and the per-idea limits — how many entries, stops and break-evens an idea may have at most.
The journal then checks every idea automatically: counters like “Entries 3/2 · Stops 2/2” turn red when over, trades with oversized positions or too-wide stops get flagged, the Day screen gets a Rules tile, and a violation lowers the suggested execution grade.
The Day screen
One trading day under a microscope: the plan and frame, scenario outcomes, the session feed, ideas of the day with their limits badges, the execution timeline (every trade in order with P&L), missed setups and day tiles. This is where you attach stray trades to ideas and grade the day honestly. The ☾ Recap button leads to the evening review of the same day.
Recap — the evening review
Written AFTER the session, separate from the plan so hindsight never leaks into the forecast. The morning plan is quoted read-only at the top with the frame and the day's facts (P&L, trades, rogue count, ideas with grades) — you argue with records, not memory. The session feed is listed below it; entries with screenshots unfold with the ▸ arrow.
One click sets the verdict — played out / partially / against / no plan — then two short fields (“what worked”, “what to change”) and a free write-up with screenshots and history. One recap per day; move to re-dates it if you write it the next morning.
Notes — market lessons
A note is one observation-hypothesis: “CPI day, strong expansion down — no retrace, continuation”. Every time the market repeats it, press ✓ Confirmed (or ✗ Refuted) with the date — the evidence trail builds the note's earned weight, and the strongest notes rise to the top and onto the Live page. Categories, screenshots, editing and archive included; evidence dates link to their Day pages.
Pin a note to an idea (“Notes for this idea” card) to keep the lesson in front of you exactly where you decide.
Lab — what-if scenarios
Save exit rule sets as named scenarios (stop in ticks, up to three targets with contracts, BE trigger or no BE, slippage), hand-pick trades or whole ideas — from the Lab filters or straight from the Trades/Ideas screens via checkboxes and Run in Lab — and compare every scenario against what you actually did, side by side with totals.
The replay is honest: bar-by-bar on your imported bars (resolution badge shows 5-sec / 30-sec / 1-min), conservative on ties (stop wins), slippage on stops, one position at a time within an idea. Entry-candle stops are marked ⚠; if the dip happened before your entry, flag it on the trade (“entry-candle dip was before my entry”) and the replay respects that. Click any result cell to open the trade with that scenario drawn on its chart.
Missed trades
Setups you saw but didn't take, recorded inside the idea: planned time, entry, stop, targets and the reason (fear after loss, hesitated, away from screen…). The journal replays them virtually on bars — what the setup would have paid — and keeps virtual results strictly separate from real P&L. The cost of hesitation becomes a number.
Analytics & Calendar
Analytics: equity curve, P&L by weekday/hour/instrument, RR and win-rate (BE counts as a loss), MAE/MFE stats, and the same what-if simulator over any filtered set of trades. Calendar: months at a glance with daily P&L; every cell opens its Day.
Dashboard tiles work in two modes — by trades or by ideas; the rogue counter is your discipline score.
Small things worth knowing
· Screenshots zoom in place — click to enlarge, click to shrink. · Delete buttons ask twice (the label changes to the question). · Every rich editor keeps version history — a deleted screenshot is never lost. · Dates are movable almost everywhere: plans, recaps, ideas. · Something missing or broken? The Feedback page goes straight to the author.