What I Scheduled: Two scripts, two times, every trading day — no input from me. morning_prep.py runs at 8:00am. It scans for pre-market gappers, pulls the fundamentals, filters out ETFs, and emails me a game plan before the open. gapper_tracker.py runs at 4:30pm. It collects end-of-day data — gap %, volume, how it traded, next-day follow-through — and syncs everything to a Google Sheet automatically. Both run through Windows Task Scheduler. Scheduled Task or Loop? Scheduled task. The market runs on a fixed clock, so the automation does too. 8am before the open, 4:30pm after the close. One Surprise: The agent caught a bug I hadn't noticed. My gap % column was showing near-zero on stocks Finviz had flagged at 10%+. It traced the root cause to Polygon's adjusted=true flag inflating previous close on reverse-split stocks — silently corrupting my historical data. Two-line fix. But I wasn't looking for it. The agent found it on its own while doing something else. That's the part that stuck with me — it catches things you weren't watching for.