Logs · STOCK_SCORER
CT
stock_scorer.log last 150 lines Refresh
2026-07-24 10:46:51,684 [INFO] Alpha signals: 40/224 2026-07-24 10:46:52,451 [INFO] Alpha signals: 60/224 2026-07-24 10:46:53,047 [INFO] Alpha signals: 80/224 2026-07-24 10:46:53,997 [INFO] Alpha signals: 100/224 2026-07-24 10:46:54,631 [INFO] Alpha signals: 120/224 2026-07-24 10:46:55,309 [INFO] Alpha signals: 140/224 2026-07-24 10:46:56,064 [INFO] Alpha signals: 160/224 2026-07-24 10:46:56,639 [INFO] Alpha signals: 180/224 2026-07-24 10:46:57,420 [INFO] Alpha signals: 200/224 2026-07-24 10:46:58,182 [INFO] Alpha signals: 220/224 2026-07-24 10:47:07,926 [INFO] Alpha done. Avg total: 19.1pts | Cluster buys: 0 2026-07-24 10:47:07,927 [INFO] Building composite scores... 2026-07-24 10:47:08,123 [INFO] Scores: 37.8–112.4 | Avg alpha: 19.1pts | Regime weights: NO-BUY 2026-07-24 10:47:08,197 | 24103 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7486446882296677493(1) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x112057a50> 2026-07-24 10:47:08,209 | 24103 | 6208008192 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(1) reason=CallClose Webull snapshots: 286 quotes fetched 2026-07-24 10:47:21,711 [INFO] Webull snapshots: 286 quotes fetched 2026-07-24 10:47:21,749 [INFO] Industry pulse gate: blocking new entries ['CNC', 'CVS', 'HOOD', 'HUM', 'IBKR', 'MPC', 'PSX', 'UNH', 'VLO'] (industries: ['Capital Markets', 'Healthcare Plans', 'Oil & Gas Refining & Marketing']) 2026-07-24 10:47:21,767 [INFO] Portfolio: 30 positions | Sells: 0 | Trim alerts: 0 | Stop-losses: 0 2026-07-24 10:47:24,206 | 24103 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7486446949444404372(2) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x117589150> 2026-07-24 10:47:24,263 | 24103 | 6208008192 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(2) reason=CallClose 2026-07-24 10:47:24,332 [INFO] Saved: /Users/mvr113/QuantOS/reports/portfolio_20260724_1047.csv + report_20260724_1047.html 2026-07-24 10:47:24,391 [INFO] Wrote 224 latest_score rows to central_db (top 30 in last_scores legacy file) 2026-07-24 10:47:24,396 [INFO] Wrote last_scores.json (legacy fallback, top 30 tickers) 2026-07-24 10:47:24,399 [INFO] Wrote regime_history row to central_db (regime=NO-BUY, session=regular) 2026-07-24 10:47:24,400 [INFO] Wrote regime_log.json (legacy fallback, regime=NO-BUY) 2026-07-24 10:47:24,400 [INFO] Pipeline complete. [2026-07-24T14:45:30.023228] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/stock_scorer/brain.py --- --- Starting QuantOS Stock Scorer Brain --- 2026-07-24 14:45:30,943 [INFO] ============================================================ ALPHA SCORER v5.0 — MANUAL — 2026-07-24 14:45:30 CT ============================================================ 2026-07-24 14:45:30,944 [INFO] Market session: regular — Regular session (15:45 ET) 2026-07-24 14:45:30,946 [INFO] No live holdings found at broker — starting with empty portfolio. 2026-07-24 14:45:30,947 [INFO] Loading universe of stocks from shared_cache/universe.json... 2026-07-24 14:45:30,948 [INFO] ✓ Loaded 507 tickers from /Users/mvr113/QuantOS/engines/shared_cache/universe.json 2026-07-24 14:45:30,948 [INFO] Fetching 1y prices via data_provider for 501 tickers... [data_provider] DuckDB missing data for AIZ (has 0, needs 260). Falling back to Public... 2026-07-24 14:45:31,169 [INFO] [data_provider] DuckDB missing data for AIZ (has 0, needs 260). Falling back to Public... [data_provider] DuckDB missing data for ERIE (has 0, needs 260). Falling back to Public... 2026-07-24 14:45:35,457 [INFO] [data_provider] DuckDB missing data for ERIE (has 0, needs 260). Falling back to Public... [data_provider] DuckDB missing data for EVRG (has 0, needs 260). Falling back to Public... 2026-07-24 14:45:37,402 [INFO] [data_provider] DuckDB missing data for EVRG (has 0, needs 260). Falling back to Public... [data_provider] DuckDB missing data for FDXF (has 0, needs 260). Falling back to Public... 2026-07-24 14:45:39,376 [INFO] [data_provider] DuckDB missing data for FDXF (has 0, needs 260). Falling back to Public... [data_provider] DuckDB missing data for NDSN (has 0, needs 260). Falling back to Public... 2026-07-24 14:45:42,341 [INFO] [data_provider] DuckDB missing data for NDSN (has 0, needs 260). Falling back to Public... 2026-07-24 14:45:46,584 | 69528 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7486506937965022230(1) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x113c9a7d0> 2026-07-24 14:45:46,708 | 69528 | 6143635456 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(1) reason=CallClose 2026-07-24 14:45:55,191 [INFO] data_provider: 500/501 clean 2026-07-24 14:45:55,196 [INFO] Fetching live quotes... 2026-07-24 14:45:55,238 [INFO] broker live quotes: 500/500 [moomoo:50 | webull:450] 2026-07-24 14:45:55,355 [INFO] Injected 500 live prices into historical data (real-time screens) 2026-07-24 14:45:55,355 [INFO] Fetching fundamentals (live, no local cache)... 2026-07-24 14:45:55,355 [INFO] Fetching fundamentals for 500 tickers (10 workers)... 2026-07-24 14:45:57,934 [INFO] Fundamentals: 50/500 2026-07-24 14:45:59,532 [INFO] Fundamentals: 100/500 2026-07-24 14:46:01,103 [INFO] Fundamentals: 150/500 2026-07-24 14:46:02,598 [INFO] Fundamentals: 200/500 2026-07-24 14:46:04,271 [INFO] Fundamentals: 250/500 2026-07-24 14:46:05,763 [INFO] Fundamentals: 300/500 2026-07-24 14:46:07,284 [INFO] Fundamentals: 350/500 2026-07-24 14:46:08,858 [INFO] Fundamentals: 400/500 2026-07-24 14:46:10,377 [INFO] Fundamentals: 450/500 2026-07-24 14:46:11,858 [INFO] Fundamentals: 500/500 2026-07-24 14:46:11,894 [INFO] 📅 Earnings guard: BKR reports ~Jul 26 2026-07-24 14:46:11,902 [INFO] Earnings guard: 1 tickers excluded (reporting within 2 days) 2026-07-24 14:46:11,903 [INFO] Applying pre-screens... 2026-07-24 14:46:20,956 [INFO] Screens: 222 passed | 278 filtered | 0 trim candidates 2026-07-24 14:46:20,957 [INFO] - RSI oversold: 91 2026-07-24 14:46:20,957 [INFO] - price below 50 EMA: 55 2026-07-24 14:46:20,957 [INFO] - price below 200 EMA: 38 2026-07-24 14:46:20,957 [INFO] - low current ratio: 34 2026-07-24 14:46:20,957 [INFO] - excessive D/E: 33 2026-07-24 14:46:20,959 [INFO] Universe after screening: 222 stocks 2026-07-24 14:46:20,959 [INFO] Checking market regime... 2026-07-24 14:46:20,972 [INFO] get_regime: SPY via data_provider OK 2026-07-24 14:46:21,951 [INFO] get_regime: VIX long history via data_provider OK 2026-07-24 14:46:21,976 [INFO] Regime: NO-BUY | SPY $737.88 vs EMA20 $744.55 | VIX 18.68 (EMA50=17.6, RSI=55, spike=-0.1%) | Margin: 0.75× (NO-BUY) 2026-07-24 14:46:21,981 [INFO] MarketPulse CAUTIOUS → agg_mult=0.50, stop_tighten=0.50 2026-07-24 14:46:22,173 [INFO] Fetching real alpha signals for 222 tickers (live, no local cache)... 2026-07-24 14:46:24,695 [INFO] Alpha signals: 20/222 2026-07-24 14:46:25,961 [INFO] Alpha signals: 40/222 2026-07-24 14:46:27,128 [INFO] Alpha signals: 60/222 2026-07-24 14:46:28,261 [INFO] Alpha signals: 80/222 2026-07-24 14:46:29,365 [INFO] Alpha signals: 100/222 2026-07-24 14:46:30,417 [INFO] Alpha signals: 120/222 2026-07-24 14:46:31,640 [INFO] Alpha signals: 140/222 2026-07-24 14:46:32,812 [INFO] Alpha signals: 160/222 2026-07-24 14:46:33,929 [INFO] Alpha signals: 180/222 2026-07-24 14:46:35,162 [INFO] Alpha signals: 200/222 2026-07-24 14:46:35,991 [INFO] Alpha signals: 220/222 2026-07-24 14:46:48,838 [INFO] Alpha done. Avg total: 19.2pts | Cluster buys: 0 2026-07-24 14:46:48,838 [INFO] Building composite scores... 2026-07-24 14:46:49,111 [INFO] Scores: 39.3–112.3 | Avg alpha: 19.2pts | Regime weights: NO-BUY 2026-07-24 14:46:49,176 | 69528 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7486507200492526698(2) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x114e2fed0> 2026-07-24 14:46:49,189 | 69528 | 6143635456 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(2) reason=CallClose Webull snapshots: 267 quotes fetched 2026-07-24 14:47:02,711 [INFO] Webull snapshots: 267 quotes fetched 2026-07-24 14:47:02,751 [INFO] Industry pulse gate: blocking new entries ['CHRW', 'CNC', 'CVS', 'EXPD', 'HUM', 'JBHT', 'UNH'] (industries: ['Healthcare Plans', 'Integrated Freight & Logistics']) 2026-07-24 14:47:02,756 [INFO] Industry cap removed 1: ['OXY (industry cap: Oil & Gas E&P / Energy)'] 2026-07-24 14:47:02,766 [INFO] Portfolio: 29 positions | Sells: 0 | Trim alerts: 0 | Stop-losses: 0 2026-07-24 14:47:05,086 | 69528 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7486507267226373297(3) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x119f30210> 2026-07-24 14:47:05,146 | 69528 | 6143635456 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(3) reason=CallClose 2026-07-24 14:47:05,212 [INFO] Saved: /Users/mvr113/QuantOS/reports/portfolio_20260724_1447.csv + report_20260724_1447.html 2026-07-24 14:47:05,286 [INFO] Wrote 222 latest_score rows to central_db (top 30 in last_scores legacy file) 2026-07-24 14:47:05,290 [INFO] Wrote last_scores.json (legacy fallback, top 30 tickers) 2026-07-24 14:47:05,291 [INFO] Wrote regime_history row to central_db (regime=NO-BUY, session=regular) 2026-07-24 14:47:05,292 [INFO] Wrote regime_log.json (legacy fallback, regime=NO-BUY) 2026-07-24 14:47:05,292 [INFO] Pipeline complete. [2026-07-25T08:45:30.747517] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/stock_scorer/brain.py --- --- Starting QuantOS Stock Scorer Brain --- 2026-07-25 08:45:31,806 [INFO] ============================================================ ALPHA SCORER v5.0 — MANUAL — 2026-07-25 08:45:31 CT ============================================================ 2026-07-25 08:45:31,806 [INFO] Market session: closed — Weekend (Saturday) 2026-07-25 08:45:31,806 [INFO] Market closed: Weekend (Saturday). Skipping run. [2026-07-25T10:45:30.332699] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/stock_scorer/brain.py --- --- Starting QuantOS Stock Scorer Brain --- 2026-07-25 10:45:31,398 [INFO] ============================================================ ALPHA SCORER v5.0 — MANUAL — 2026-07-25 10:45:31 CT ============================================================ 2026-07-25 10:45:31,399 [INFO] Market session: closed — Weekend (Saturday) 2026-07-25 10:45:31,399 [INFO] Market closed: Weekend (Saturday). Skipping run. [2026-07-25T12:45:30.131190] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/stock_scorer/brain.py --- --- Starting QuantOS Stock Scorer Brain --- 2026-07-25 12:45:31,259 [INFO] ============================================================ ALPHA SCORER v5.0 — MANUAL — 2026-07-25 12:45:31 CT ============================================================ 2026-07-25 12:45:31,259 [INFO] Market session: closed — Weekend (Saturday) 2026-07-25 12:45:31,259 [INFO] Market closed: Weekend (Saturday). Skipping run. [2026-07-25T14:45:30.329950] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/stock_scorer/brain.py --- --- Starting QuantOS Stock Scorer Brain --- 2026-07-25 14:45:31,351 [INFO] ============================================================ ALPHA SCORER v5.0 — MANUAL — 2026-07-25 14:45:31 CT ============================================================ 2026-07-25 14:45:31,352 [INFO] Market session: closed — Weekend (Saturday) 2026-07-25 14:45:31,352 [INFO] Market closed: Weekend (Saturday). Skipping run.