AI Trading Journal How to Grade Trades Pre and Post
Learn a simple AI trading journal workflow to grade trades before entry and after exit, using checklists, scoring, and examples across markets.
By Trading AI Team

Key Takeaways
- A pre-trade grade forces you to define setup quality, risk, and invalidation before emotions and price action take over your decision-making.
- Using a 0–100 score with fixed weights makes trade journaling consistent across BTC, AAPL, and EUR/USD, even when volatility differs.
- A post-trade grade should separate process from outcome, so a losing trade can still score high if rules were followed.
- Tagging 3–5 repeatable mistakes (like “late entry” or “moved stop”) turns your journal into a measurable improvement plan.
A good trading journal doesn’t just record what happened—it tells you whether the trade was worth taking. If you want consistency, you need to grade your trades before you enter and after you exit, using the same yardstick every time.
Why grading beats “notes” in trade journaling
Most traders start trade journaling by writing paragraphs: “Felt bullish,” “News was good,” “Should’ve held.” That’s not useless, but it’s not measurable. Grading is measurable, and that’s what improves performance.
A solid AI trading journal workflow does three things:
- Standardizes decisions (you’re not reinventing criteria every trade).
- Separates skill from luck (process vs P&L).
- Creates data you can review (scores, tags, patterns).
Actionable tip
Pick one scoring system and stick to it for at least 50 trades. Changing the rubric every week destroys comparability.
The pre trade checklist that creates your “entry grade”
Your pre trade checklist is where discipline is built. The goal is simple: If you can’t explain the trade in numbers, you don’t understand the risk.
Below is a practical pre trade checklist you can paste into your journal. It works for crypto (BTC, ETH), stocks (AAPL), and forex (EUR/USD).
Pre-trade checklist (quick but strict)
- Market regime: Trend, range, or transition?
- Setup type: Breakout, pullback, mean reversion, news catalyst?
- Timeframe alignment: Does the higher timeframe agree (yes/no)?
- Level quality: Is there a clear level (prior high/low, VWAP, daily pivot)?
- Entry trigger: What must happen to enter (close above level, retest, etc.)?
- Invalidation: Where is the trade proven wrong (price level, not emotion)?
- Stop distance: In %, points, or pips (e.g., 1.2% on BTC, 35 pips on EUR/USD)
- Target(s): At least one realistic target based on structure
- R multiple: Expected reward-to-risk (minimum: 2R for most discretionary trades)
- Position size: Based on fixed risk (e.g., 0.5% account risk)
- Event risk: Earnings (AAPL), CPI/ECB/FOMC (EUR/USD), major unlock (crypto)
Actionable tip
Write invalidation as: “If X prints, I’m wrong.” Example: “If BTC closes below 62,400 on the 1H, the breakout thesis is invalid.”
A simple 0 to 100 scoring rubric for pre trade grades
To “grade trades AI” style, you need consistent weights. Here’s a rubric that’s easy to apply quickly and detailed enough to be meaningful.
Pre-trade grade rubric (0–100)
1) Setup quality (0–30)
- Clear pattern + clean structure = 25–30
- Messy structure or unclear trigger = 10–20
- “Vibes” trade = 0–10
2) Trend and timeframe alignment (0–20)
- Higher timeframe supports trade = 15–20
- Mixed signals = 8–14
- Countertrend without edge = 0–7
3) Risk clarity and invalidation (0–20)
- Stop is logical, tight enough, and based on structure = 15–20
- Stop is arbitrary or too wide = 5–14
- No clear stop = 0–4
4) Reward potential (0–20)
- Realistic 2R–4R based on levels/liquidity = 15–20
- 1R–1.9R or targets unclear = 6–14
- No target plan = 0–5
5) Execution feasibility (0–10)
- You can execute it cleanly (limit/stop order planned) = 8–10
- Likely to chase/hesitate = 3–7
- You’re already emotional or rushed = 0–2
What score is “tradable”?
- A-grade: 85–100 (size up slightly if your plan allows)
- B-grade: 70–84 (normal size)
- C-grade: 55–69 (reduce size or skip)
- D-grade: <55 (skip)
Actionable tip
Set a hard rule: No new trades under 70/100 for the next 30 days. This single constraint often cuts overtrading by 20–40% in discretionary accounts.
Example pre trade grades on BTC AAPL and EUR USD
Seeing the rubric applied makes it stick. These are simplified examples; adjust to your strategy.
Example 1 BTC breakout retest (intraday)
- Context: BTC consolidates under 64,800 resistance for 6 hours; higher timeframe is up.
- Trigger: 15m close above 64,800, then retest holds above 64,700.
- Stop: 64,420 (below consolidation low), risk ~0.45%.
- Target: 66,150 (prior swing high), reward ~2.8R.
Score
- Setup quality: 27/30
- Alignment: 18/20
- Risk clarity: 17/20
- Reward: 18/20
- Execution: 8/10
Pre-trade grade: 88/100 (A)
Example 2 AAPL pullback to VWAP (day trade)
- Context: AAPL gaps up 1.6% on product news; trend up, but midday chop.
- Trigger: Reclaim VWAP + higher low on 5m.
- Stop: Below the higher low (tight), but noise risk is high.
- Target: Morning high retest, then 0.5R runner.
Score
- Setup: 20/30 (VWAP is good, structure choppy)
- Alignment: 16/20
- Risk: 14/20 (stop is logical but vulnerable to whipsaw)
- Reward: 12/20 (limited room to resistance)
- Execution: 7/10
Pre-trade grade: 69/100 (C+) → reduce size or skip
Example 3 EUR/USD trend continuation (swing)
- Context: EUR/USD in downtrend; weekly resistance rejected.
- Trigger: Daily close below prior low; enter on 4H pullback.
- Stop: Above pullback high (structure-based).
- Target: Next weekly support, projected 3.1R.
Score
- Setup: 25/30
- Alignment: 19/20
- Risk: 18/20
- Reward: 19/20
- Execution: 8/10
Pre-trade grade: 89/100 (A)
Actionable tip
When you score a trade under 70, don’t argue with it—ask what would need to change to make it a B-grade. If nothing can change, it’s a pass.

Using an AI trading journal to standardize grades
An AI trading journal is most useful when it reduces friction and enforces consistency. Think of it as a system that:
- Prompts the same fields every time (no missing stops/targets).
- Auto-calculates R multiples and position size.
- Tags your mistakes and strengths so you can filter later.
- Summarizes patterns (e.g., “Your A-grade trades average +0.8R; C-grade average -0.6R”).
What to track (minimum viable fields)
If you track too much, you’ll quit. Track the minimum that produces insight:
- Symbol (BTC, ETH, AAPL, EUR/USD)
- Direction (long/short)
- Timeframe (5m, 1H, daily)
- Setup tag (breakout, pullback, mean reversion)
- Entry, stop, target
- Planned R and realized R
- Pre-trade grade (0–100)
- Post-trade grade (0–100)
- Mistake tags (choose from a fixed list)
Tools you can use
- Trading AI Journal
- Spreadsheet template (Google Sheets)
- TradingView notes + screenshots workflow
Actionable tip
Use a fixed mistake taxonomy of 10 tags max (examples below). If you create new tags every time, reporting becomes useless.
The post trade grade that separates process from outcome
Post-trade grading is where most traders get it wrong. They grade based on P&L. That’s how you reinforce bad habits like chasing breakouts that happened to work.
Your post-trade grade should be two separate scores:
- Process score (did you follow your plan?)
- Execution score (did you manage the trade well?)
Then you can optionally record outcome metrics (R, MAE/MFE), but they don’t decide the grade.
Post-trade grade rubric (0–100)
1) Plan adherence (0–40)
- Followed entry, stop, and invalidation rules exactly = 32–40
- Minor deviation (slightly late entry, but stop respected) = 20–31
- Major deviation (moved stop, revenge trade) = 0–19
2) Execution quality (0–25)
- Orders placed as planned, no chasing, clean fills = 20–25
- Some slippage or late entry = 10–19
- Chased, partial panic exits, messy = 0–9
3) Risk management (0–25)
- Risk per trade respected; no adding to losers outside plan = 20–25
- Slight oversize or impulsive add = 10–19
- Blew risk rules = 0–9
4) Review completeness (0–10)
- Screenshot + notes + tags + lesson logged = 8–10
- Minimal notes = 3–7
- Nothing logged = 0–2
Actionable tip
If you moved your stop farther even once, cap the post-trade grade at 60/100, even if it was a winner. This protects your process long-term.
Mistake tags that actually improve results
The fastest way to improve is to identify your top 3 repeatable errors and attack them. Here’s a practical tag list you can start with.
Suggested mistake tags (pick 10 max)
- Late entry
- Early exit
- No trigger confirmation
- Moved stop
- Oversized position
- Traded against higher timeframe
- Ignored event risk (earnings/CPI)
- Added to loser
- Took profit too early (fear)
- Revenge trade
How to use tags in review
At the end of each week, filter your journal:
- Show all trades tagged “late entry”
- Compare average R and average post-trade grade
- Identify one rule to prevent it (example: “Only enter on candle close, never mid-candle.”)
Actionable tip
Set one “focus tag” per week. If “early exit” is the focus, practice holding to at least 1.5R on A-grade setups for that week only.
Weekly review workflow that turns grades into edge
Grading trades is only valuable if you review the data and change behavior. Here’s a weekly workflow that takes 30–45 minutes.
Step-by-step weekly review (30–45 minutes)
- Pull your last 10–20 trades and sort by pre-trade grade.
- Calculate averages:
- Avg realized R for A, B, C trades
- Win rate by grade
- Avg post-trade grade by setup type
- Identify your “leak”:
- The mistake tag with the worst R impact
- Set one rule adjustment for next week:
- Example: “No mean reversion trades during strong trend days.”
- Write a one-sentence commitment:
- “This week I only trade B+ setups and I do not move stops.”
What good journal data often reveals
- A-grade trades may have a lower win rate but higher expectancy (e.g., 42% win rate with +0.6R expectancy).
- C-grade trades often look “busy” but bleed (e.g., 55% win rate but -0.2R expectancy due to poor R:R and slippage).
- Your best setup might be time-dependent (EUR/USD London session pullbacks vs NY chop).
Actionable tip
If your A-grade trades are not outperforming, your rubric is wrong. Tighten the definition of “setup quality” until A-grade expectancy is clearly positive.
Frequently Asked Questions
How do I grade trades before entering a position?
Use a fixed 0–100 rubric that scores setup quality, timeframe alignment, risk clarity, and reward potential before you place the order. Only take trades above a minimum threshold like 70/100. Record the invalidation level and expected R so the grade is auditable later.
What is the best pre trade checklist for day trading?
The best pre trade checklist includes market regime, setup type, entry trigger, invalidation level, stop distance, target levels, and planned R multiple. It should also include event risk like earnings for AAPL or CPI for EUR/USD. If any of those fields are missing, the trade is not fully planned.
How do I grade a trade after exit without bias?
Grade the process, not the P&L, by scoring plan adherence, execution quality, and risk management separately. Cap your score if you broke core rules like moving a stop or oversizing. Track realized R as a metric, but don’t let it decide whether the trade was “good.”
Can an AI trading journal improve my consistency?
Yes, if it forces consistent inputs, calculates R and sizing automatically, and lets you filter results by grade and mistake tags. The biggest improvement comes from reducing low-grade trades and repeating only the setups with positive expectancy. Consistency increases when your rules are measurable and reviewed weekly.
References
- Van K. Tharp, Trade Your Way to Financial Freedom (position sizing and expectancy frameworks)
- Mark Douglas, Trading in the Zone (process discipline and probabilistic thinking)
- CME Group educational resources on risk management and position sizing (general principles applicable across markets)
External Links
TradeCoach: AI Trading Journal App - App Store How do you journal your trades? Trading journal: log trades into Google Sheets via Telegram & Gemini AI | n8n workflow template How to Journal Your Trades (And Why Most Traders Do It Wrong) — Stoic Edge Master Your Trades with a Trading Journal


