{"note":"scheduled","recent_runs":[{"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"},{"id":87,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260411_210001.json","run_time":"2026-04-11T21:00:01.488482+00:00","status":"completed"},{"id":86,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260411_090001.json","run_time":"2026-04-11T09:00:01.360001+00:00","status":"completed"},{"id":85,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260410_210021.json","run_time":"2026-04-10T21:00:21.685752+00:00","status":"completed"},{"id":84,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260410_090001.json","run_time":"2026-04-10T09:00:01.634607+00:00","status":"completed"},{"id":83,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260409_210015.json","run_time":"2026-04-09T21:00:15.907286+00:00","status":"completed"},{"id":82,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260409_090021.json","run_time":"2026-04-09T09:00:21.434684+00:00","status":"completed"},{"id":81,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260408_210003.json","run_time":"2026-04-08T21:00:03.211070+00:00","status":"completed"},{"id":80,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260408_090001.json","run_time":"2026-04-08T09:00:01.503811+00:00","status":"completed"}],"recommendations":[{"rationale":"Price above 20-day average; 20-day momentum is positive; Latest daily change is positive","score":2.5,"ticker":"AMZN"},{"rationale":"Price above 20-day average; 20-day momentum is positive; Latest daily change is positive","score":2.5,"ticker":"NVDA"},{"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":"META"},{"rationale":"Price above 20-day average; 20-day momentum is positive","score":2.0,"ticker":"GOOGL"}],"run_id":89,"run_time_utc":"2026-04-12T21:00:11.434779+00:00","snapshot":[{"change_pct":-0.003830952597409292,"close":260.4800109863281,"high":262.19000244140625,"low":259.0199890136719,"momentum20":4.142018259790348,"momentum50":0.8517934866923982,"open":259.9800109863281,"previous_close":260.489990234375,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":253.2849998474121,"sma50":260.87739990234377,"ticker":"AAPL","volume":31259500.0},{"change_pct":2.024400218227138,"close":238.3800048828125,"high":240.42999267578125,"low":235.2100067138672,"momentum20":14.787887987981652,"momentum50":-1.385839947021894,"open":235.3000030517578,"previous_close":233.64999389648438,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":212.19899978637696,"sma50":213.40260040283204,"ticker":"AMZN","volume":56842200.0},{"change_pct":-0.3924770128819847,"close":317.239990234375,"high":321.8299865722656,"low":316.32000732421875,"momentum20":4.94905105051322,"momentum50":-6.211385000923874,"open":320.0199890136719,"previous_close":318.489990234375,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":299.29949951171875,"sma50":308.34519836425784,"ticker":"GOOGL","volume":19127000.0},{"change_pct":0.23392648973701433,"close":629.8599853515625,"high":638.5800170898438,"low":624.3300170898438,"momentum20":2.631530006141203,"momentum50":-14.68895349726379,"open":634.469970703125,"previous_close":628.3900146484375,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":591.2964965820313,"sma50":633.6079968261719,"ticker":"META","volume":13275200.0},{"change_pct":-0.5897049250381888,"close":370.8699951171875,"high":375.6400146484375,"low":370.0299987792969,"momentum20":-6.239411815807916,"momentum50":-14.44752131091407,"open":372.9800109863281,"previous_close":373.07000732421875,"rationale":["No strong bullish signal in current rules"],"score":0.0,"sma20":377.12549896240233,"sma50":393.88379943847656,"ticker":"MSFT","volume":28038000.0},{"change_pct":2.5664733438725813,"close":188.6300048828125,"high":190.0,"low":184.3000030517578,"momentum20":4.649101183252435,"momentum50":-2.0154743830121835,"open":184.30999755859375,"previous_close":183.91000366210938,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":177.420499420166,"sma50":182.07779968261718,"ticker":"NVDA","volume":160099500.0},{"change_pct":0.1442181745508036,"close":611.0700073242188,"high":613.6699829101562,"low":609.5800170898438,"momentum20":2.9222592261039626,"momentum50":-2.9169225434447443,"open":611.8400268554688,"previous_close":610.1900024414062,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":588.6375030517578,"sma50":600.640400390625,"ticker":"QQQ","volume":33831300.0},{"change_pct":-0.06617805145496108,"close":679.4600219726562,"high":682.030029296875,"low":678.4500122070312,"momentum20":2.592526614467894,"momentum50":-2.100737207693404,"open":681.3200073242188,"previous_close":679.9099731445312,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":658.1690002441406,"sma50":674.2881994628906,"ticker":"SPY","volume":41916700.0},{"change_pct":0.9634908676839311,"close":348.95001220703125,"high":350.3599853515625,"low":342.739990234375,"momentum20":-10.80010191248164,"momentum50":-16.23055160068566,"open":346.2900085449219,"previous_close":345.6199951171875,"rationale":["Latest daily change is positive"],"score":0.5,"sma20":370.85049896240236,"sma50":394.3057989501953,"ticker":"TSLA","volume":51045600.0}],"summary":{"advancing_tickers":5,"average_daily_change_pct":0.542,"declining_tickers":4,"tracked_tickers":9},"tickers":["AAPL","AMZN","GOOGL","META","MSFT","NVDA","QQQ","SPY","TSLA"]}
