{"note":"scheduled","recent_runs":[{"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"},{"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"}],"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":"GOOGL"},{"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":"QQQ"}],"run_id":95,"run_time_utc":"2026-04-15T21:00:01.225671+00:00","snapshot":[{"change_pct":2.936292739556162,"close":266.42999267578125,"high":266.55999755859375,"low":257.82000732421875,"momentum20":6.5975794483881245,"momentum50":-1.1318161593446008,"open":258.1600036621094,"previous_close":258.8299865722656,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":254.64949951171874,"sma50":260.81119934082034,"ticker":"AAPL","volume":49686657.0},{"change_pct":-0.20882028091686314,"close":248.5,"high":250.44000244140625,"low":247.1999969482422,"momentum20":18.40663543220755,"momentum50":4.140476525431325,"open":249.25,"previous_close":249.02000427246094,"rationale":["Price above 20-day average","Short-term trend stronger than long-term","20-day momentum is positive"],"score":3.0,"sma20":217.33899993896483,"sma50":213.67100036621093,"ticker":"AMZN","volume":42574235.0},{"change_pct":1.2646034690357644,"close":337.1199951171875,"high":337.4800109863281,"low":330.8999938964844,"momentum20":9.564819279880776,"momentum50":-0.7624139421972598,"open":332.8900146484375,"previous_close":332.9100036621094,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":302.92849884033205,"sma50":307.7731982421875,"ticker":"GOOGL","volume":24854068.0},{"change_pct":1.3721002565265765,"close":671.5800170898438,"high":678.5,"low":664.219970703125,"momentum20":9.079395965283489,"momentum50":-2.9087747234512684,"open":667.0,"previous_close":662.489990234375,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":596.535498046875,"sma50":629.7555981445313,"ticker":"META","volume":14845156.0},{"change_pct":4.606857252161794,"close":411.2200012207031,"high":414.3699035644531,"low":396.7300109863281,"momentum20":4.959287437661497,"momentum50":0.0024342223761575355,"open":398.0,"previous_close":393.1099853515625,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":376.8149978637695,"sma50":391.91459899902344,"ticker":"MSFT","volume":43012959.0},{"change_pct":1.2009570384825725,"close":198.8699951171875,"high":200.39999389648438,"low":195.74000549316406,"momentum20":10.238360224835397,"momentum50":10.275035574792014,"open":196.5399932861328,"previous_close":196.50999450683594,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":179.38499908447267,"sma50":182.38659942626953,"ticker":"NVDA","volume":177529760.0},{"change_pct":1.3999441886586461,"close":637.4000244140625,"high":637.6500244140625,"low":628.2000122070312,"momentum20":7.144057531660009,"momentum50":3.3867521282906488,"open":629.0800170898438,"previous_close":628.5999755859375,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":592.9365051269531,"sma50":600.7594006347656,"ticker":"QQQ","volume":46965650.0},{"change_pct":0.7890994867038968,"close":699.9400024414062,"high":700.280029296875,"low":694.2800903320312,"momentum20":5.822235186196312,"momentum50":1.5097200560135748,"open":695.260009765625,"previous_close":694.4600219726562,"rationale":["Price above 20-day average","20-day momentum is positive","Latest daily change is positive"],"score":2.5,"sma20":662.0885009765625,"sma50":674.2698010253906,"ticker":"SPY","volume":57435208.0},{"change_pct":7.6194396128205995,"close":391.95001220703125,"high":394.6499938964844,"low":362.5,"momentum20":-0.21131080371838973,"momentum50":-7.112043761438391,"open":366.8299865722656,"previous_close":364.20001220703125,"rationale":["Price above 20-day average","Latest daily change is positive"],"score":1.5,"sma20":366.97750091552734,"sma50":391.10159973144533,"ticker":"TSLA","volume":113152672.0}],"summary":{"advancing_tickers":8,"average_daily_change_pct":2.331,"declining_tickers":1,"tracked_tickers":9},"tickers":["AAPL","AMZN","GOOGL","META","MSFT","NVDA","QQQ","SPY","TSLA"]}
