End-of-day trading review per TRADING_SOP.md Phase 6 (REVIEW). Marks positions to market, compares accounts vs SPY, reconciles journal vs brokers, reviews level accuracy, and produces the EOD report. Feeds lessons into tomorrow's RESEARCH phase. Cron at 13:15 PT weekdays (4:15 PM ET, after market close).
Phase 6 (REVIEW) of the daily trading cycle. After market close, assess what happened: mark positions, compare accounts, check level accuracy, and feed lessons forward.
Read references/TRADING_SOP.md Phase 6 for the full specification.
15 13 * * 1-5) = 4:15 PM ET, after market closeRun market-calendar today. If not a market day, skip with "No market session today."
trade-journal mark
Update all open position prices to closing values.
trade-journal compare
tos vs ira vs tradier vs SPY benchmark. Compare account performance.
trade-journal reconcile
Verify the journal matches actual broker positions (TOS, Fidelity, Tradier). Flag any mismatches (phantom trades, missed fills, stale positions).
risk_governor.py status
Current risk utilization: exposure, drawdown, daily P&L, account halts.
Read today's trading brief (memory/trading-YYYY-MM-DD.md). For each ORDER block and key level:
Fetch closing prices (use tradier for accuracy):
tradier quote SPY QQQ ES=F [+ any symbols from ORDER blocks]
Categorize each level:
For each triggered level: did the setup work? Did the predicted direction play out? Was acceptance confirmed?
Review signals delivered to Simon today:
For each ORDER block from today's brief, score the outcome:
track-record score <order_id> <WIN|LOSS|SCRATCH|OPEN> --pnl <dollars> --notes "..."
Order ID format: source-setup-conviction-ticker-date (e.g., mancini-FB-HIGH-SPY-20260415).
Scoring rules:
After scoring, run track-record stats to see rolling performance. Include the stats summary in the EOD report.
journal summary
Count: signals received, risk checks run, orders placed, fills, governor blocks. This is the audit trail.
One message:
=== EOD Review — YYYY-MM-DD ===
MARKET SUMMARY
[ES close, % change, session character (trend/chop/reversal)]
[Key macro drivers of the day]
ACCOUNT PERFORMANCE
tos ($100K TOS): $X P&L (+Y%) [positions: ...]
ira ($100K Fidelity): $X P&L (+Y%) [positions: ...]
tradier ($3K Tradier): $X P&L (+Y%) [positions: ...]
SPY benchmark: +Z%
LEVEL ACCURACY
[For each ORDER block: TRIGGERED/NEAR/WATCH, outcome if triggered]
Mancini: [N] levels in play, [M] triggered, [accuracy summary]
DP: [N] levels, [M] triggered
SIGNAL REVIEW
[Brief: how many ideas were correct? What was the best/worst call?]
TOMORROW'S SETUP
[Mancini pull running at 2:30 PM — key carryforward levels/positions]
[Open positions carrying overnight with current stops]
[Any strategy halt flags (account down >10%)]
The EOD report does not publish until Simon confirms positions. Present the shadow portfolio for each account and ask Simon to confirm or correct:
RECONCILIATION — please confirm positions are correct:
TOS: [list positions from shadow portfolio]
Correct? (reply "yes" or paste corrections)
IRA: [list positions from shadow portfolio]
Correct? (reply "yes" or paste corrections)
TRADIER: [list positions from shadow portfolio]
Correct? (reply "yes" or paste corrections)
If Simon corrects a position, update the shadow portfolio before publishing the EOD report. If Simon doesn't respond within 30 minutes, publish with a warning: "Positions unconfirmed — shadow portfolio may be drifted."
This step exists because the shadow portfolio has no API connection to TOS or Fidelity. Without daily reconciliation, every position sizing calculation drifts from reality.
memory/trading-YYYY-MM-DD.md notes sectiontrade-journal halt <account> "drawdown review"memory/trading-YYYY-MM-DD-eod.md for the portfolio review cronjournal_incomplete: mark in report header.journal_incomplete: compare.journal_incomplete: reconcile.trade-journal mark which updates prices (not positions).trade-journal reconcile finds mismatches, report them to Simon. Don't auto-fix.knowledge/trading/ — trading wiki (query for methodology, conviction scoring)references/TRADING_SOP.md — daily cycle, phases, signal routingreferences/STANDARD_ORDER_FORMAT.md — ORDER block formattrade-journal workspace tool (mark, compare, reconcile, summary)quote workspace tool (closing prices)risk_governor.py (risk status)journal.py (journal summary)market-calendar (market day check)