{"note":"scheduled","recent_runs":[{"id":97,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260416_210000.json","run_time":"2026-04-16T21:00:00.846887+00:00","status":"completed"},{"id":96,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260416_090000.json","run_time":"2026-04-16T09:00:00.673173+00:00","status":"completed"},{"id":95,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260415_210001.json","run_time":"2026-04-15T21:00:01.225671+00:00","status":"completed"},{"id":94,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260415_090002.json","run_time":"2026-04-15T09:00:02.897909+00:00","status":"completed"},{"id":93,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260414_210002.json","run_time":"2026-04-14T21:00:02.409318+00:00","status":"completed"},{"id":92,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260414_090021.json","run_time":"2026-04-14T09:00:21.675500+00:00","status":"completed"},{"id":91,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260413_210021.json","run_time":"2026-04-13T21:00:21.667989+00:00","status":"completed"},{"id":90,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260413_090004.json","run_time":"2026-04-13T09:00:04.115136+00:00","status":"completed"},{"id":89,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260412_210011.json","run_time":"2026-04-12T21:00:11.434779+00:00","status":"completed"},{"id":88,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260412_090021.json","run_time":"2026-04-12T09:00:21.345657+00:00","status":"completed"}],"recommendations":[{"rationale":"Price above 20-day average; Short-term trend stronger than long-term; 20-day momentum is positive; Latest daily change is positive","score":3.5,"ticker":"AMZN"},{"rationale":"Price above 20-day average; 20-day momentum is positive; Latest daily change is positive","score":2.5,"ticker":"META"},{"rationale":"Price above 20-day average; 20-day momentum is positive; Latest daily change is positive","score":2.5,"ticker":"MSFT"},{"rationale":"Price above 20-day average; 20-day momentum is positive; Latest daily change is positive","score":2.5,"ticker":"QQQ"},{"rationale":"Price above 20-day average; 20-day momentum is positive; Latest daily change is positive","score":2.5,"ticker":"SPY"}],"run_id":97,"run_time_utc":"2026-04-16T21:00:00.846887+00:00","snapshot":[{"change_pct":-1.137258890737606,"close":263.3999938964844,"high":267.1600036621094,"low":261.2699890136719,"momentum20":5.800123229918297,"momentum50":-4.734347282082252,"open":266.79998779296875,"previous_close":266.42999267578125,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":255.32249908447267,"sma50":260.6895989990234,"ticker":"AAPL","volume":42757837.0},{"change_pct":0.48289615623428067,"close":249.6999969482422,"high":250.0,"low":244.1999969482422,"momentum20":19.611038282560234,"momentum50":7.171977793514572,"open":248.50999450683594,"previous_close":248.5,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive","Latest daily change is positive"],"score":3.5,"sma20":219.33050003051758,"sma50":213.89260040283204,"ticker":"AMZN","volume":39731916.0},{"change_pct":-0.32629512323445775,"close":336.0199890136719,"high":339.8800048828125,"low":334.5199890136719,"momentum20":9.406434953134113,"momentum50":0.8947815254298552,"open":338.75,"previous_close":337.1199951171875,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":304.3449981689453,"sma50":307.6993981933594,"ticker":"GOOGL","volume":19832139.0},{"change_pct":0.7876913983037793,"close":676.8699951171875,"high":677.5050048828125,"low":667.75,"momentum20":11.565844980766427,"momentum50":1.1778957828729064,"open":675.989990234375,"previous_close":671.5800170898438,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":599.5949981689453,"sma50":629.4589978027344,"ticker":"META","volume":8876437.0},{"change_pct":2.19833872819578,"close":420.260009765625,"high":420.82000732421875,"low":412.1400146484375,"momentum20":8.030441014396095,"momentum50":1.4655127570534443,"open":419.989990234375,"previous_close":411.2200012207031,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":378.2384979248047,"sma50":392.09559936523436,"ticker":"MSFT","volume":40943689.0},{"change_pct":-0.2614718290536804,"close":198.35000610351562,"high":199.85000610351562,"low":195.80999755859375,"momentum20":11.083114255995596,"momentum50":13.869914072844836,"open":197.42999267578125,"previous_close":198.8699951171875,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":180.28249969482422,"sma50":182.74679962158203,"ticker":"NVDA","volume":133187482.0},{"change_pct":0.4816357344643318,"close":640.469970703125,"high":642.1799926757812,"low":635.2550048828125,"momentum20":8.001407981029306,"momentum50":5.7317326790136125,"open":639.2100219726562,"previous_close":637.4000244140625,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":595.2150024414062,"sma50":601.2383996582031,"ticker":"QQQ","volume":41503683.0},{"change_pct":0.2457311622604372,"close":701.6599731445312,"high":702.780029296875,"low":698.530029296875,"momentum20":6.344344668993429,"momentum50":2.254473345295649,"open":701.0599975585938,"previous_close":699.9400024414062,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":664.1,"sma50":674.5123999023438,"ticker":"SPY","volume":43439751.0},{"change_pct":-0.7781651270713139,"close":388.8999938964844,"high":394.05999755859375,"low":381.79998779296875,"momentum20":2.2613742780863255,"momentum50":-4.21418572389819,"open":393.80999755859375,"previous_close":391.95001220703125,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":366.7835006713867,"sma50":390.4403997802734,"ticker":"TSLA","volume":63153286.0}],"summary":{"advancing_tickers":5,"average_daily_change_pct":0.188,"declining_tickers":4,"tracked_tickers":9},"tickers":["AAPL","AMZN","GOOGL","META","MSFT","NVDA","QQQ","SPY","TSLA"]}
