UTILITY

⚙️ SCHEDULER DASHBOARD Start / stop / restart scheduled jobs — RunScheduledJobs, unified_news, open_stk
🧹 PORTFOLIO CLEANUP Validates symbols via Schwab API · writes cleaned + invalid lists
📂 OTC SPLITTER Classifies Portfolio.csv symbols into listed-exchange vs OTC via Schwab API
🌍 COUNTRY SPLIT Splits master stock list into per-country CSV files · output: ADHOC\Country\
📧 GMAIL4 SYNC Rebuild gmail4_news from Gmail · 2 steps · preserves daily_news_review & duplicates table
📊 LEVEL 2 MONITOR Live bid/ask/price/change · ZMQ streamer · auto-reconnects
🐦 STOCKTWITS Browser TTS · auto-pause 8PM · last 5 per symbol
🔄 YAHOO TABLE REFRESH ~5,000 symbols · weekends only · ~90 min