=== AI Signals run started 2026-08-28 09:00:01 UTC === [09:00:08] [screener] Screening 73 instruments (pool_size=20)... [09:00:08] [screener] batch 1: downloading 20 symbols... [09:00:11] [screener] batch 1: done (3.1s) [09:00:11] [screener] batch 2: downloading 20 symbols... [09:00:13] [screener] batch 2: done (2.0s) [09:00:13] [screener] batch 3: downloading 20 symbols... [09:00:15] [screener] batch 3: done (2.3s) [09:00:15] [screener] batch 4: downloading 13 symbols... [09:00:17] [screener] batch 4: done (1.3s) [09:00:17] [screener] Got data for 73/73 symbols (8.8s) [09:00:19] [screener] Scored 73/73 symbols (11.4s) [09:00:19] [indicators] PLTR: fetching earnings calendar... [09:00:20] [indicators] PLTR: earnings calendar fetched (0.6s) [09:00:20] [indicators] CRM: fetching earnings calendar... [09:00:20] [indicators] CRM: earnings calendar fetched (0.1s) [09:00:20] [indicators] MSFT: fetching earnings calendar... [09:00:20] [indicators] MSFT: earnings calendar fetched (0.1s) [09:00:20] [indicators] MA: fetching earnings calendar... [09:00:20] [indicators] MA: earnings calendar fetched (0.1s) [09:00:20] [indicators] PFE: fetching earnings calendar... [09:00:21] [indicators] PFE: earnings calendar fetched (0.3s) [09:00:21] [indicators] BAC: fetching earnings calendar... [09:00:21] [indicators] BAC: earnings calendar fetched (0.1s) [09:00:21] [indicators] NVDA: fetching earnings calendar... [09:00:21] [indicators] NVDA: earnings calendar fetched (0.1s) [09:00:21] [indicators] NKE: fetching earnings calendar... [09:00:21] [indicators] NKE: earnings calendar fetched (0.3s) [09:00:21] [indicators] MRK: fetching earnings calendar... [09:00:21] [indicators] MRK: earnings calendar fetched (0.3s) [09:00:21] [indicators] TSLA: fetching earnings calendar... [09:00:22] [indicators] TSLA: earnings calendar fetched (0.1s) [09:00:22] [indicators] ADBE: fetching earnings calendar... [09:00:22] [indicators] ADBE: earnings calendar fetched (0.1s) [09:00:22] [indicators] V: fetching earnings calendar... [09:00:22] [indicators] V: earnings calendar fetched (0.3s) [09:00:22] [screener] Pool: 20 candidates (14.1s) [09:00:22] [indicators] fetch SPY (1y/1d): ok (0.4s, 251 rows) [09:00:23] [indicators] fetch ^VIX (30d/1d): ok (0.2s, 30 rows) [09:00:23] [llm] LLM pick: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=web_search, timeout=240000ms)... [09:00:38] [llm] LLM pick: still waiting... (15.0s elapsed) [09:00:53] [llm] LLM pick: still waiting... (30.0s elapsed) [09:01:08] [llm] LLM pick: still waiting... (45.0s elapsed) [09:01:23] [llm] LLM pick: still waiting... (1m 00s elapsed) [09:01:38] [llm] LLM pick: still waiting... (1m 15s elapsed) [09:01:53] [llm] LLM pick: still waiting... (1m 30s elapsed) [09:02:08] [llm] LLM pick: still waiting... (1m 45s elapsed) [09:02:23] [llm] LLM pick: still waiting... (2m 00s elapsed) [09:02:38] [llm] LLM pick: still waiting... (2m 15s elapsed) [09:02:53] [llm] LLM pick: still waiting... (2m 30s elapsed) [09:03:08] [llm] LLM pick: still waiting... (2m 45s elapsed) [09:03:23] [llm] LLM pick: still waiting... (3m 00s elapsed) [09:03:38] [llm] LLM pick: still waiting... (3m 15s elapsed) [09:03:53] [llm] LLM pick: still waiting... (3m 30s elapsed) [09:04:08] [llm] LLM pick: still waiting... (3m 45s elapsed) [09:04:23] [llm] LLM pick: still waiting... (4m 00s elapsed) [09:04:38] [llm] LLM pick: still waiting... (4m 15s elapsed) [09:04:53] [llm] LLM pick: still waiting... (4m 30s elapsed) [09:05:08] [llm] LLM pick: still waiting... (4m 45s elapsed) [09:05:23] [llm] LLM pick: still waiting... (5m 00s elapsed) [09:05:38] [llm] LLM pick: still waiting... (5m 15s elapsed) [09:05:53] [llm] LLM pick: still waiting... (5m 30s elapsed) [09:06:08] [llm] LLM pick: still waiting... (5m 45s elapsed) [09:06:23] [llm] LLM pick: still waiting... (6m 00s elapsed) [09:06:38] [llm] LLM pick: still waiting... (6m 15s elapsed) [09:06:53] [llm] LLM pick: still waiting... (6m 30s elapsed) [09:07:08] [llm] LLM pick: still waiting... (6m 45s elapsed) [09:07:23] [llm] LLM pick: still waiting... (7m 00s elapsed) [09:07:38] [llm] LLM pick: still waiting... (7m 15s elapsed) [09:07:53] [llm] LLM pick: still waiting... (7m 30s elapsed) [09:08:08] [llm] LLM pick: still waiting... (7m 45s elapsed) [09:08:23] [llm] LLM pick: still waiting... (8m 00s elapsed) [09:08:38] [llm] LLM pick: still waiting... (8m 15s elapsed) [09:08:53] [llm] LLM pick: still waiting... (8m 30s elapsed) [09:09:08] [llm] LLM pick: still waiting... (8m 45s elapsed) [09:09:23] [llm] LLM pick: still waiting... (9m 00s elapsed) [09:09:38] [llm] LLM pick: still waiting... (9m 15s elapsed) [09:09:53] [llm] LLM pick: still waiting... (9m 30s elapsed) [09:10:08] [llm] LLM pick: still waiting... (9m 45s elapsed) [09:10:23] [llm] LLM pick: still waiting... (10m 00s elapsed) [09:10:38] [llm] LLM pick: still waiting... (10m 15s elapsed) [09:10:53] [llm] LLM pick: still waiting... (10m 30s elapsed) [09:11:08] [llm] LLM pick: still waiting... (10m 45s elapsed) [09:11:23] [llm] LLM pick: still waiting... (11m 00s elapsed) [09:11:38] [llm] LLM pick: still waiting... (11m 15s elapsed) [09:11:53] [llm] LLM pick: still waiting... (11m 30s elapsed) [09:12:08] [llm] LLM pick: still waiting... (11m 45s elapsed) [09:12:23] [llm] LLM pick: still waiting... (12m 00s elapsed) [09:12:38] [llm] LLM pick: still waiting... (12m 15s elapsed) [09:12:53] [llm] LLM pick: still waiting... (12m 30s elapsed) [09:13:08] [llm] LLM pick: still waiting... (12m 45s elapsed) [09:13:23] [llm] LLM pick: still waiting... (13m 00s elapsed) [09:13:38] [llm] LLM pick: still waiting... (13m 15s elapsed) [09:13:53] [llm] LLM pick: still waiting... (13m 30s elapsed) [09:14:08] [llm] LLM pick: still waiting... (13m 45s elapsed) [09:14:23] [llm] LLM pick: still waiting... (14m 00s elapsed) [09:14:38] [llm] LLM pick: still waiting... (14m 15s elapsed) [09:14:53] [llm] LLM pick: still waiting... (14m 30s elapsed) [09:15:08] [llm] LLM pick: still waiting... (14m 45s elapsed) [09:15:23] [llm] LLM pick: still waiting... (15m 00s elapsed) [09:15:38] [llm] LLM pick: still waiting... (15m 15s elapsed) [09:15:53] [llm] LLM pick: still waiting... (15m 30s elapsed) [09:16:08] [llm] LLM pick: still waiting... (15m 45s elapsed) [09:16:23] [llm] LLM pick: still waiting... (16m 00s elapsed) [09:16:38] [llm] LLM pick: still waiting... (16m 15s elapsed) [09:16:53] [llm] LLM pick: still waiting... (16m 30s elapsed) [09:17:02] [llm] LLM pick: response ok (16m 39s, model=deepseek/deepseek-v4-flash-0731) | 12857 prompt / 10093 completion tokens | cost $0.0154 | 2 web search request(s) [09:17:02] [screener] Saved /var/www/ai_signals/trades-2026-08-28/_SELECTION.md (method=hybrid) [09:17:02] [manager] Auto-selected 10 tickers: MSFT, MA, PFE, BAC, SOLUSD, ETHUSD, BTCUSD, CORN, COCOA, XAGUSD [09:17:02] [manager] [1/10] MSFT (MSFT): analyzing... [09:17:03] [indicators] fetch MSFT (1y/1d): ok (0.2s, 251 rows) [09:17:03] [indicators] fetch MSFT (60d/1h): ok (0.2s, 420 rows) [09:17:03] [indicators] MSFT: computing indicators (251 daily bars)... [09:17:03] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:17:03] [indicators] fetch ^VIX (30d/1d): ok (0.3s, 30 rows) [09:17:04] [indicators] fetch MSFT (2y/1wk): ok (0.2s, 105 rows) [09:17:04] [indicators] MSFT: fetching earnings calendar... [09:17:04] [indicators] MSFT: earnings calendar fetched (0.5s) [09:17:04] [indicators] MSFT: report done (1.7s total) [09:17:04] [llm] MSFT: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:17:08] [llm] MSFT: analyst call: response ok (3.5s, model=deepseek/deepseek-v4-flash-0731) | 3815 prompt / 1 completion tokens | cost $0.0070 [09:17:08] [llm] MSFT: web-search response too short (1 chars); retrying without tools [09:17:08] [llm] MSFT: retry (no tools): sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=120000ms)... [09:17:10] [llm] MSFT: retry (no tools): response ok (2.6s, model=deepseek/deepseek-v4-flash-0731) | 3827 prompt / 1 completion tokens | cost $0.0070 [09:17:10] [llm] MSFT: no JSON in response; using raw text (1 chars) [09:17:10] [manager] [1/10] MSFT: saved MSFT.md (7.8s) [09:17:10] [manager] [2/10] MA (MA): analyzing... [09:17:10] [indicators] fetch MA (1y/1d): ok (0.2s, 251 rows) [09:17:11] [indicators] fetch MA (60d/1h): ok (0.2s, 420 rows) [09:17:11] [indicators] MA: computing indicators (251 daily bars)... [09:17:11] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:17:11] [indicators] fetch ^VIX (30d/1d): ok (0.4s, 30 rows) [09:17:11] [indicators] fetch MA (2y/1wk): ok (0.2s, 105 rows) [09:17:11] [indicators] MA: fetching earnings calendar... [09:17:12] [indicators] MA: earnings calendar fetched (0.4s) [09:17:12] [indicators] MA: report done (1.6s total) [09:17:12] [llm] MA: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:17:27] [llm] MA: analyst call: still waiting... (15.0s elapsed) [09:17:42] [llm] MA: analyst call: still waiting... (30.0s elapsed) [09:17:57] [llm] MA: analyst call: still waiting... (45.0s elapsed) [09:18:12] [llm] MA: analyst call: still waiting... (1m 00s elapsed) [09:18:27] [llm] MA: analyst call: still waiting... (1m 15s elapsed) [09:18:42] [llm] MA: analyst call: still waiting... (1m 30s elapsed) [09:18:57] [llm] MA: analyst call: still waiting... (1m 45s elapsed) [09:19:12] [llm] MA: analyst call: still waiting... (2m 00s elapsed) [09:19:27] [llm] MA: analyst call: still waiting... (2m 15s elapsed) [09:19:42] [llm] MA: analyst call: still waiting... (2m 30s elapsed) [09:19:57] [llm] MA: analyst call: still waiting... (2m 45s elapsed) [09:20:12] [llm] MA: analyst call: still waiting... (3m 00s elapsed) [09:20:26] [llm] MA: analyst call: response ok (3m 14s, model=deepseek/deepseek-v4-flash-0731) | 1325 prompt / 1970 completion tokens | cost $0.0072 [09:20:26] [llm] MA: parsed JSON trade plan (1326 chars) [09:20:26] [manager] [2/10] MA: saved MA.md (3m 15s) [09:20:26] [manager] [3/10] PFE (PFE): analyzing... [09:20:26] [indicators] fetch PFE (1y/1d): ok (0.2s, 251 rows) [09:20:26] [indicators] fetch PFE (60d/1h): ok (0.2s, 420 rows) [09:20:26] [indicators] PFE: computing indicators (251 daily bars)... [09:20:27] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:20:27] [indicators] fetch ^VIX (30d/1d): ok (0.1s, 30 rows) [09:20:27] [indicators] fetch PFE (2y/1wk): ok (0.2s, 105 rows) [09:20:27] [indicators] PFE: fetching earnings calendar... [09:20:27] [indicators] PFE: earnings calendar fetched (0.4s) [09:20:27] [indicators] PFE: report done (1.5s total) [09:20:27] [llm] PFE: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:20:42] [llm] PFE: analyst call: still waiting... (15.0s elapsed) [09:20:57] [llm] PFE: analyst call: still waiting... (30.0s elapsed) [09:21:12] [llm] PFE: analyst call: still waiting... (45.0s elapsed) [09:21:27] [llm] PFE: analyst call: still waiting... (1m 00s elapsed) [09:21:42] [llm] PFE: analyst call: still waiting... (1m 15s elapsed) [09:21:57] [llm] PFE: analyst call: still waiting... (1m 30s elapsed) [09:22:12] [llm] PFE: analyst call: still waiting... (1m 45s elapsed) [09:22:12] [llm] PFE: analyst call: response ok (1m 45s, model=deepseek/deepseek-v4-flash-0731) | 1327 prompt / 1147 completion tokens | cost $0.0072 [09:22:12] [llm] PFE: parsed JSON trade plan (1147 chars) [09:22:12] [manager] [3/10] PFE: saved PFE.md (1m 46s) [09:22:12] [manager] [4/10] BAC (BAC): analyzing... [09:22:13] [indicators] fetch BAC (1y/1d): ok (0.2s, 251 rows) [09:22:13] [indicators] fetch BAC (60d/1h): ok (0.2s, 420 rows) [09:22:13] [indicators] BAC: computing indicators (251 daily bars)... [09:22:13] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:22:13] [indicators] fetch ^VIX (30d/1d): ok (0.2s, 30 rows) [09:22:13] [indicators] fetch BAC (2y/1wk): ok (0.2s, 105 rows) [09:22:13] [indicators] BAC: fetching earnings calendar... [09:22:14] [indicators] BAC: earnings calendar fetched (0.4s) [09:22:14] [indicators] BAC: report done (1.4s total) [09:22:14] [llm] BAC: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:22:29] [llm] BAC: analyst call: still waiting... (15.0s elapsed) [09:22:44] [llm] BAC: analyst call: still waiting... (30.0s elapsed) [09:22:59] [llm] BAC: analyst call: still waiting... (45.0s elapsed) [09:23:14] [llm] BAC: analyst call: still waiting... (1m 00s elapsed) [09:23:29] [llm] BAC: analyst call: still waiting... (1m 15s elapsed) [09:23:44] [llm] BAC: analyst call: still waiting... (1m 30s elapsed) [09:23:59] [llm] BAC: analyst call: still waiting... (1m 45s elapsed) [09:24:14] [llm] BAC: analyst call: still waiting... (2m 00s elapsed) [09:24:29] [llm] BAC: analyst call: still waiting... (2m 15s elapsed) [09:24:44] [llm] BAC: analyst call: still waiting... (2m 30s elapsed) [09:24:48] [llm] BAC: analyst call: response ok (2m 34s, model=deepseek/deepseek-v4-flash-0731) | 1325 prompt / 1692 completion tokens | cost $0.0072 [09:24:48] [llm] BAC: parsed JSON trade plan (1317 chars) [09:24:48] [manager] [4/10] BAC: saved BAC.md (2m 36s) [09:24:48] [manager] [5/10] SOLUSD (SOL-USD): analyzing... [09:24:49] [indicators] fetch SOL-USD (1y/1d): ok (0.2s, 366 rows) [09:24:49] [indicators] fetch SOL-USD (60d/1h): ok (0.2s, 1426 rows) [09:24:49] [indicators] SOL-USD: computing indicators (366 daily bars)... [09:24:49] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:24:49] [indicators] fetch ^VIX (30d/1d): ok (0.2s, 30 rows) [09:24:49] [indicators] fetch SOL-USD (2y/1wk): ok (0.2s, 105 rows) [09:24:49] [indicators] SOL-USD: fetching earnings calendar... [09:24:50] [indicators] SOL-USD: earnings calendar fetched (0.4s) [09:24:50] [indicators] SOL-USD: report done (1.4s total) [09:24:50] [llm] SOL-USD: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:25:05] [llm] SOL-USD: analyst call: still waiting... (15.0s elapsed) [09:25:20] [llm] SOL-USD: analyst call: still waiting... (30.0s elapsed) [09:25:35] [llm] SOL-USD: analyst call: still waiting... (45.0s elapsed) [09:25:50] [llm] SOL-USD: analyst call: still waiting... (1m 00s elapsed) [09:26:05] [llm] SOL-USD: analyst call: still waiting... (1m 15s elapsed) [09:26:20] [llm] SOL-USD: analyst call: still waiting... (1m 30s elapsed) [09:26:35] [llm] SOL-USD: analyst call: still waiting... (1m 45s elapsed) [09:26:50] [llm] SOL-USD: analyst call: still waiting... (2m 00s elapsed) [09:27:00] [llm] SOL-USD: analyst call: response ok (2m 09s, model=deepseek/deepseek-v4-flash-0731) | 1323 prompt / 1503 completion tokens | cost $0.0072 [09:27:00] [llm] SOL-USD: parsed JSON trade plan (1170 chars) [09:27:00] [manager] [5/10] SOLUSD: saved SOLUSD.md (2m 11s) [09:27:00] [manager] [6/10] ETHUSD (ETH-USD): analyzing... [09:27:00] [indicators] fetch ETH-USD (1y/1d): ok (0.2s, 366 rows) [09:27:00] [indicators] fetch ETH-USD (60d/1h): ok (0.2s, 1426 rows) [09:27:00] [indicators] ETH-USD: computing indicators (366 daily bars)... [09:27:00] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:27:01] [indicators] fetch ^VIX (30d/1d): ok (0.2s, 30 rows) [09:27:01] [indicators] fetch ETH-USD (2y/1wk): ok (0.2s, 105 rows) [09:27:01] [indicators] ETH-USD: fetching earnings calendar... [09:27:01] [indicators] ETH-USD: earnings calendar fetched (0.4s) [09:27:01] [indicators] ETH-USD: report done (1.4s total) [09:27:01] [llm] ETH-USD: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:27:16] [llm] ETH-USD: analyst call: still waiting... (15.0s elapsed) [09:27:31] [llm] ETH-USD: analyst call: still waiting... (30.0s elapsed) [09:27:46] [llm] ETH-USD: analyst call: still waiting... (45.0s elapsed) [09:28:01] [llm] ETH-USD: analyst call: still waiting... (1m 00s elapsed) [09:28:16] [llm] ETH-USD: analyst call: still waiting... (1m 15s elapsed) [09:28:31] [llm] ETH-USD: analyst call: still waiting... (1m 30s elapsed) [09:28:46] [llm] ETH-USD: analyst call: still waiting... (1m 45s elapsed) [09:29:01] [llm] ETH-USD: analyst call: still waiting... (2m 00s elapsed) [09:29:16] [llm] ETH-USD: analyst call: still waiting... (2m 15s elapsed) [09:29:31] [llm] ETH-USD: analyst call: still waiting... (2m 30s elapsed) [09:29:46] [llm] ETH-USD: analyst call: still waiting... (2m 45s elapsed) [09:30:01] [llm] ETH-USD: analyst call: still waiting... (3m 00s elapsed) [09:30:16] [llm] ETH-USD: analyst call: still waiting... (3m 15s elapsed) [09:30:31] [llm] ETH-USD: analyst call: still waiting... (3m 30s elapsed) [09:30:46] [llm] ETH-USD: analyst call: still waiting... (3m 45s elapsed) [09:31:01] [llm] ETH-USD: analyst call: still waiting... (4m 00s elapsed) [09:31:16] [llm] ETH-USD: analyst call: still waiting... (4m 15s elapsed) [09:31:31] [llm] ETH-USD: analyst call: still waiting... (4m 30s elapsed) [09:31:46] [llm] ETH-USD: analyst call: still waiting... (4m 45s elapsed) [09:32:01] [llm] ETH-USD: analyst call: still waiting... (5m 00s elapsed) [09:32:03] [llm] ETH-USD: analyst call: response ok (5m 02s, model=deepseek/deepseek-v4-flash-0731) | 1350 prompt / 3594 completion tokens | cost $0.0074 [09:32:03] [llm] ETH-USD: parsed JSON trade plan (1322 chars) [09:32:03] [manager] [6/10] ETHUSD: saved ETHUSD.md (5m 03s) [09:32:03] [manager] [7/10] BTCUSD (BTC-USD): analyzing... [09:32:04] [indicators] fetch BTC-USD (1y/1d): ok (0.2s, 366 rows) [09:32:04] [indicators] fetch BTC-USD (60d/1h): ok (0.2s, 1426 rows) [09:32:04] [indicators] BTC-USD: computing indicators (366 daily bars)... [09:32:04] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:32:04] [indicators] fetch ^VIX (30d/1d): ok (0.2s, 30 rows) [09:32:04] [indicators] fetch BTC-USD (2y/1wk): ok (0.2s, 105 rows) [09:32:04] [indicators] BTC-USD: fetching earnings calendar... [09:32:05] [indicators] BTC-USD: earnings calendar fetched (0.4s) [09:32:05] [indicators] BTC-USD: report done (1.3s total) [09:32:05] [llm] BTC-USD: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:32:20] [llm] BTC-USD: analyst call: still waiting... (15.0s elapsed) [09:32:35] [llm] BTC-USD: analyst call: still waiting... (30.0s elapsed) [09:32:50] [llm] BTC-USD: analyst call: still waiting... (45.0s elapsed) [09:33:05] [llm] BTC-USD: analyst call: still waiting... (1m 00s elapsed) [09:33:20] [llm] BTC-USD: analyst call: still waiting... (1m 15s elapsed) [09:33:35] [llm] BTC-USD: analyst call: still waiting... (1m 30s elapsed) [09:33:50] [llm] BTC-USD: analyst call: still waiting... (1m 45s elapsed) [09:34:00] [llm] BTC-USD: analyst call: response ok (1m 55s, model=deepseek/deepseek-v4-flash-0731) | 1352 prompt / 1347 completion tokens | cost $0.0072 [09:34:00] [llm] BTC-USD: parsed JSON trade plan (846 chars) [09:34:00] [manager] [7/10] BTCUSD: saved BTCUSD.md (1m 56s) [09:34:00] [manager] [8/10] CORN (ZC=F): analyzing... [09:34:00] [indicators] fetch ZC=F (1y/1d): ok (0.2s, 252 rows) [09:34:00] [indicators] fetch ZC=F (60d/1h): ok (0.3s, 934 rows) [09:34:00] [indicators] ZC=F: computing indicators (252 daily bars)... [09:34:01] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:34:01] [indicators] fetch ^VIX (30d/1d): ok (0.2s, 30 rows) [09:34:01] [indicators] fetch ZC=F (2y/1wk): ok (0.3s, 105 rows) [09:34:01] [indicators] ZC=F: fetching earnings calendar... [09:34:02] [indicators] ZC=F: earnings calendar fetched (0.4s) [09:34:02] [indicators] ZC=F: report done (1.7s total) [09:34:02] [llm] ZC=F: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:34:17] [llm] ZC=F: analyst call: still waiting... (15.0s elapsed) [09:34:32] [llm] ZC=F: analyst call: still waiting... (30.0s elapsed) [09:34:39] [llm] ZC=F: analyst call: response ok (37.6s, model=deepseek/deepseek-v4-flash-0731) | 1314 prompt / 385 completion tokens | cost $0.0071 [09:34:39] [llm] ZC=F: parsed JSON trade plan (1268 chars) [09:34:39] [manager] [8/10] CORN: saved CORN.md (39.2s) [09:34:39] [manager] [9/10] COCOA (CC=F): analyzing... [09:34:39] [indicators] fetch CC=F (1y/1d): ok (0.2s, 252 rows) [09:34:39] [indicators] fetch CC=F (60d/1h): ok (0.2s, 492 rows) [09:34:39] [indicators] CC=F: computing indicators (252 daily bars)... [09:34:40] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:34:40] [indicators] fetch ^VIX (30d/1d): ok (0.1s, 30 rows) [09:34:40] [indicators] fetch CC=F (2y/1wk): ok (0.2s, 105 rows) [09:34:40] [indicators] CC=F: fetching earnings calendar... [09:34:40] [indicators] CC=F: earnings calendar fetched (0.4s) [09:34:40] [indicators] CC=F: report done (1.3s total) [09:34:40] [llm] CC=F: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:34:55] [llm] CC=F: analyst call: still waiting... (15.0s elapsed) [09:35:10] [llm] CC=F: analyst call: still waiting... (30.0s elapsed) [09:35:25] [llm] CC=F: analyst call: still waiting... (45.0s elapsed) [09:35:40] [llm] CC=F: analyst call: still waiting... (1m 00s elapsed) [09:35:55] [llm] CC=F: analyst call: response ok (1m 14s, model=deepseek/deepseek-v4-flash-0731) | 1338 prompt / 809 completion tokens | cost $0.0071 [09:35:55] [llm] CC=F: parsed JSON trade plan (1119 chars) [09:35:55] [manager] [9/10] COCOA: saved COCOA.md (1m 16s) [09:35:55] [manager] [10/10] XAGUSD (SI=F): analyzing... [09:35:55] [indicators] fetch SI=F (1y/1d): ok (0.2s, 252 rows) [09:35:56] [indicators] fetch SI=F (60d/1h): ok (0.2s, 1144 rows) [09:35:56] [indicators] SI=F: computing indicators (252 daily bars)... [09:35:56] [indicators] fetch SPY (1y/1d): ok (0.2s, 251 rows) [09:35:56] [indicators] fetch ^VIX (30d/1d): ok (0.2s, 30 rows) [09:35:56] [indicators] fetch SI=F (2y/1wk): ok (0.2s, 105 rows) [09:35:56] [indicators] SI=F: fetching earnings calendar... [09:35:57] [indicators] SI=F: earnings calendar fetched (0.5s) [09:35:57] [indicators] SI=F: report done (1.5s total) [09:35:57] [llm] SI=F: analyst call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=300000ms)... [09:36:12] [llm] SI=F: analyst call: still waiting... (15.0s elapsed) [09:36:27] [llm] SI=F: analyst call: still waiting... (30.0s elapsed) [09:36:42] [llm] SI=F: analyst call: still waiting... (45.0s elapsed) [09:36:57] [llm] SI=F: analyst call: still waiting... (1m 00s elapsed) [09:37:12] [llm] SI=F: analyst call: still waiting... (1m 15s elapsed) [09:37:27] [llm] SI=F: analyst call: still waiting... (1m 30s elapsed) [09:37:42] [llm] SI=F: analyst call: still waiting... (1m 45s elapsed) [09:37:57] [llm] SI=F: analyst call: still waiting... (2m 00s elapsed) [09:38:12] [llm] SI=F: analyst call: still waiting... (2m 15s elapsed) [09:38:27] [llm] SI=F: analyst call: still waiting... (2m 30s elapsed) [09:38:42] [llm] SI=F: analyst call: still waiting... (2m 45s elapsed) [09:38:57] [llm] SI=F: analyst call: still waiting... (3m 00s elapsed) [09:39:12] [llm] SI=F: analyst call: still waiting... (3m 15s elapsed) [09:39:27] [llm] SI=F: analyst call: still waiting... (3m 30s elapsed) [09:39:42] [llm] SI=F: analyst call: still waiting... (3m 45s elapsed) [09:39:57] [llm] SI=F: analyst call: still waiting... (4m 00s elapsed) [09:40:12] [llm] SI=F: analyst call: still waiting... (4m 15s elapsed) [09:40:27] [llm] SI=F: analyst call: still waiting... (4m 30s elapsed) [09:40:42] [llm] SI=F: analyst call: still waiting... (4m 45s elapsed) [09:40:57] [llm] SI=F: analyst call: still waiting... (5m 00s elapsed) [09:40:58] [llm] SI=F: analyst call: response ok (5m 01s, model=deepseek/deepseek-v4-flash-0731) | 1310 prompt / 3551 completion tokens | cost $0.0074 [09:40:58] [llm] SI=F: parsed JSON trade plan (900 chars) [09:40:58] [manager] [10/10] XAGUSD: saved XAGUSD.md (5m 03s) [09:40:58] [llm] ranking call: sending request (model=deepseek/deepseek-v4-flash-0731:online, tools=none, timeout=60000ms)... [09:41:13] [llm] ranking call: still waiting... (15.0s elapsed) [09:41:28] [llm] ranking call: still waiting... (30.0s elapsed) [09:41:43] [llm] ranking call: still waiting... (45.0s elapsed) [09:41:58] [llm] ranking call: still waiting... (1m 00s elapsed) [09:42:13] [llm] ranking call: still waiting... (1m 15s elapsed) [09:42:28] [llm] ranking call: still waiting... (1m 30s elapsed) [09:42:43] [llm] ranking call: still waiting... (1m 45s elapsed) [09:42:58] [llm] ranking call: still waiting... (2m 00s elapsed) [09:43:13] [llm] ranking call: still waiting... (2m 15s elapsed) [09:43:28] [llm] ranking call: still waiting... (2m 30s elapsed) [09:43:43] [llm] ranking call: still waiting... (2m 45s elapsed) [09:43:58] [llm] ranking call: still waiting... (3m 00s elapsed) [09:44:13] [llm] ranking call: still waiting... (3m 15s elapsed) [09:44:28] [llm] ranking call: still waiting... (3m 30s elapsed) [09:44:43] [llm] ranking call: still waiting... (3m 45s elapsed) [09:44:58] [llm] ranking call: still waiting... (4m 00s elapsed) [09:45:13] [llm] ranking call: still waiting... (4m 15s elapsed) [09:45:28] [llm] ranking call: still waiting... (4m 30s elapsed) [09:45:43] [llm] ranking call: still waiting... (4m 45s elapsed) [09:45:57] [llm] ranking call: response ok (4m 58s, model=deepseek/deepseek-v4-flash-0731) | 8156 prompt / 3229 completion tokens | cost $0.0076 MSFT: 30/100 - Overbought daily RSI with fading momentum; no confirmed entry, no trade. MA: 30/100 - Mixed trend with falling momentum and overbought StochRSI; no setup, no trade. PFE: 32/100 - Consolidating with weakening volume/MACD; near resistance, no clear direction, no trade. BAC: 65/100 - Long at support with oversold StochRSI, stop below structure, 2:1 R:R, earnings outside window, moderate confirmation. SOLUSD: 30/100 - Strong uptrend but overbought and poor R:R at resistance; no trade. ETHUSD: 30/100 - Bullish trend but overbought near resistance, fading momentum; no trade. BTCUSD: 30/100 - Uptrend but overbought near resistance, no pullback entry; no trade. CORN: 20/100 - Overbought at resistance with low volume gap, exhaustion risk; no trade. COCOA: 20/100 - Overextended above Bollinger, low volume, high volatility; no trade. XAGUSD: 20/100 - Overbought near resistance, insufficient R:R; no trade. **Overall Winner: BAC (65/100)** [09:45:57] [manager] Saved /var/www/ai_signals/trades-2026-08-28/_RANKING.md [09:45:57] [manager] Saved /var/www/ai_signals/trades-2026-08-28/index.html [09:45:57] [manager] Saved /var/www/ai_signals/index.html [09:45:57] [manager] === Run summary === [09:45:57] [manager] MSFT saved 7.8s [09:45:57] [manager] MA saved 3m 15s [09:45:57] [manager] PFE saved 1m 46s [09:45:57] [manager] BAC saved 2m 36s [09:45:57] [manager] SOLUSD saved 2m 11s [09:45:57] [manager] ETHUSD saved 5m 03s [09:45:57] [manager] BTCUSD saved 1m 56s [09:45:57] [manager] CORN saved 39.2s [09:45:57] [manager] COCOA saved 1m 16s [09:45:57] [manager] XAGUSD saved 5m 03s [09:45:57] [manager] Total runtime: 28m 54s === AI Signals run finished 2026-08-28 09:45:58 UTC, exit 0 ===