{"note":"scheduled","recent_runs":[{"id":106,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260421_090000.json","run_time":"2026-04-21T09:00:00.774225+00:00","status":"completed"},{"id":105,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260420_210000.json","run_time":"2026-04-20T21:00:00.775312+00:00","status":"completed"},{"id":104,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260420_090000.json","run_time":"2026-04-20T09:00:00.909889+00:00","status":"completed"},{"id":103,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260419_210000.json","run_time":"2026-04-19T21:00:00.962902+00:00","status":"completed"},{"id":102,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260419_090000.json","run_time":"2026-04-19T09:00:00.895409+00:00","status":"completed"},{"id":101,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260418_210001.json","run_time":"2026-04-18T21:00:01.034501+00:00","status":"completed"},{"id":100,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260418_090000.json","run_time":"2026-04-18T09:00:00.929482+00:00","status":"completed"},{"id":99,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260417_210001.json","run_time":"2026-04-17T21:00:01.096046+00:00","status":"completed"},{"id":98,"note":"scheduled","report_path":"/root/projects/stock-insight-automation/data/reports/2026/04/stock_insights_20260417_090000.json","run_time":"2026-04-17T09:00:00.656161+00:00","status":"completed"},{"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"}],"recommendations":[{"rationale":"Price above 20-day average; Short-term trend stronger than long-term; 20-day momentum is positive","score":3.0,"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":"AAPL"},{"rationale":"Price above 20-day average; 20-day momentum is positive","score":2.0,"ticker":"GOOGL"},{"rationale":"Price above 20-day average; 20-day momentum is positive","score":2.0,"ticker":"META"}],"run_id":106,"run_time_utc":"2026-04-21T09:00:00.774225+00:00","snapshot":[{"change_pct":1.0435468645202763,"close":273.04998779296875,"high":274.2799987792969,"low":270.2900085449219,"momentum20":8.572898257935236,"momentum50":-1.8229567860025608,"open":270.3299865722656,"previous_close":270.2300109863281,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":257.6389984130859,"sma50":260.5071990966797,"ticker":"AAPL","volume":36472700.0},{"change_pct":-0.9099612075002893,"close":248.27999877929688,"high":250.17999267578125,"low":245.3699951171875,"momentum20":18.149804654242917,"momentum50":18.04868302260989,"open":249.19000244140625,"previous_close":250.55999755859375,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive"],"score":3.0,"sma20":223.56600036621094,"sma50":214.75580017089842,"ticker":"AMZN","volume":39132900.0},{"change_pct":-1.2467745666598489,"close":337.4200134277344,"high":341.3999938964844,"low":336.6099853515625,"momentum20":11.70628886808538,"momentum50":4.509703505164153,"open":340.760009765625,"previous_close":341.67999267578125,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":307.8934982299805,"sma50":307.99559814453124,"ticker":"GOOGL","volume":18757000.0},{"change_pct":-2.5619076263409144,"close":670.9099731445312,"high":683.3800048828125,"low":668.0,"momentum20":11.066777448618105,"momentum50":1.4286503882264379,"open":681.3599853515625,"previous_close":688.5499877929688,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":607.5499969482422,"sma50":629.8641967773438,"ticker":"META","volume":12498100.0},{"change_pct":-1.1163937475598174,"close":418.07000732421875,"high":423.3299865722656,"low":416.29998779296875,"momentum20":9.15665987577514,"momentum50":4.220469675811045,"open":421.1499938964844,"previous_close":422.7900085449219,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":381.73699951171875,"sma50":392.7555993652344,"ticker":"MSFT","volume":27501100.0},{"change_pct":0.1884197226362419,"close":202.05999755859375,"high":202.1699981689453,"low":197.83999633789062,"momentum20":15.042130642652696,"momentum50":8.980094691561135,"open":199.97999572753906,"previous_close":201.67999267578125,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":182.90649948120117,"sma50":183.90019927978517,"ticker":"NVDA","volume":119047400.0},{"change_pct":-0.3174844164451867,"close":646.7899780273438,"high":648.760009765625,"low":642.52001953125,"momentum20":9.998295582881589,"momentum50":6.092012158775306,"open":648.0399780273438,"previous_close":648.8499755859375,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":601.2429992675782,"sma50":603.0955981445312,"ticker":"QQQ","volume":37055100.0},{"change_pct":-0.19996675529057578,"close":708.719970703125,"high":709.9099731445312,"low":706.1400146484375,"momentum20":8.138784433902613,"momentum50":2.620829937434155,"open":708.780029296875,"previous_close":710.1400146484375,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":669.6244995117188,"sma50":675.6133996582031,"ticker":"SPY","volume":43484600.0},{"change_pct":-2.0268571754168874,"close":392.5,"high":406.79998779296875,"low":388.3299865722656,"momentum20":3.058945440404659,"momentum50":-4.526765589419601,"open":402.5799865722656,"previous_close":400.6199951171875,"rationale":["Price above 20-day average","20-day momentum is positive"],"score":2.0,"sma20":369.02650146484376,"sma50":390.23839965820315,"ticker":"TSLA","volume":64464300.0}],"summary":{"advancing_tickers":2,"average_daily_change_pct":-0.794,"declining_tickers":7,"tracked_tickers":9},"tickers":["AAPL","AMZN","GOOGL","META","MSFT","NVDA","QQQ","SPY","TSLA"]}
